الگوریتم های ممتیک (memetic algorithms)

30
ی ل م ا ک ت ی ا ه ش ز ا د ر پ ش ز د ی ئ ا ز ر ی م ا ض ر ل ا د" ب ع ر ی ک د: د ا ب س ای ک ل ا س+ ن ی س ح ر ی م ا: ه د ب ه د ه ئ ا ز ا م ر پ1 - 90 ک ب ت م م م های ت ی وز گ ل ا( Memetic Algorithms )

Upload: ciel

Post on 10-Jan-2016

128 views

Category:

Documents


25 download

DESCRIPTION

الگوریتم های ممتیک (Memetic Algorithms). درس پردازش های تکاملی استاد : دکتر عبدالرضا میرزائی ارائه دهنده : امیرحسین سالکی ترم 1-90. طرح کلی. انگیزش روش های ترکیبی بکارگیری دانش در چرخه تکامل جستجوی محلی مسائل مهم در طراحی حفظ تنوع انتخاب عملگر حرکت جستجوی محلی بکارگیری دانش - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: الگوریتم های ممتیک (Memetic Algorithms)

درس پردازش های تکاملی

استاد : دکتر عبدالرضا میرزائی

ارائه دهنده : امیرحسین سالکی

90-1ترم

الگوریتم های ممتیک(Memetic Algorithms )

Page 2: الگوریتم های ممتیک (Memetic Algorithms)

انگیزش روش های ترکیبیبکارگیری دانش در چرخه تکاملجستجوی محلی مسائل مهم در طراحی

حفظ تنوعانتخاب عملگر حرکت جستجوی محلیبکارگیری دانش

دسته بندی الگوریتم های ممتیکنوع تطبیق پذیریسطح تطبیق پذیری

Meta-Lamarckian LearningCo-Evolving MAsجمعبندینتیجه گیری

طرح کلی

Page 3: الگوریتم های ممتیک (Memetic Algorithms)

عدم کارایی روش های تکاملی در جستجویمحلی

به کار بردن دانش در مراحل مختلف جستجوبهبود نتایج روش های موجود

انگیزش روش های ترکیبی

Page 4: الگوریتم های ممتیک (Memetic Algorithms)

1980دید نسبت به کارایی الگوریتم های تکاملی در دهه

1990دهه

Page 5: الگوریتم های ممتیک (Memetic Algorithms)

ریچارد داوکینزنظریه داروینیسم جهانی

تکامل محدود به ژن ها نیستم : واحد پایه برای انتقال فرهنگSم

موسیقیمعماریعبارات رایج در فرهنگادبیاتعلوم

انتقال ژن از طریق بدن والدینانتقال فرهنگ از ذهن به ذهن

تقلیدتعامل

افزودن فاز یادگیری به چرخه ی تکاملی

مSم : الگوی رفتاری

Page 6: الگوریتم های ممتیک (Memetic Algorithms)

بکارگیری دانش در مراحل مختلف چرخه تکامل : الگوریتم های دورگه / الگوریتم های ممتیک

Page 7: الگوریتم های ممتیک (Memetic Algorithms)

یک فرایند تکراری که طی آن جواب های در همسایگیجواب فعلی ارزیابی و در صورتی که بهتر باشند جایگزین

جواب فعلی خواهند شد

جستجوی محلی

Page 8: الگوریتم های ممتیک (Memetic Algorithms)

pivot ruleمیزان جستجو در همسایگی ها : بیشترین بهبود ممکنبهبود حریصانه

depthتعداد دفعات انجام جستجوی محلی : neighbourhood function تابعی که نقطه ای در :

همسایگی جواب فعلی تعیین می کندتعریف به صورت عملیاتیتولید همسایه با اعمال عملگر بر روی نقطه ی اصلیاستفاده از اطالعات خاص مسئله برای تعریف همسایگی وابستگی انتخاب عملگر بهینه به حالت جستجو و نه فقط

نمونه هاتغییر حالت جستجو با تغییر تابع همسایگی

جستجوی محلی

Page 9: الگوریتم های ممتیک (Memetic Algorithms)

رbرای هbازنده بbادگیری سbک یbوان یbه عنbتجوی محلی بbجسنمونه در چرخه الگوریتم تکاملی

تغییرات انجام شده روی یک نمونه حفظ شود؟فقط میزان بهبود در برازندگی نمونه اصلی اثرگذار باشد؟

آیا ویژگی های اکتسابی به ارث می رسند؟LamarckBaldwin

Lamarckian Memetic AlgortihmsBaldwinian Memetic Algorithms رکیبbا تbالص، یbورت خbه صbتفاده از یکی از دو روش بbاس

احتماالتی هر دو

جستجوی محلی

Page 10: الگوریتم های ممتیک (Memetic Algorithms)

خیلی شبه کد یک الگوریتم ممتیکساده

Page 11: الگوریتم های ممتیک (Memetic Algorithms)

حفظ تنوع تشدید مشکل همگرایی زودرس با اضافه شدن جستجوی

محلیاستفاده از بخش کوچکی از فردهای خوب جمعیت اولیهاستفاده از عملگرهای بازترکیبی که تنوع را حفظ می کنند هbاب، بbر انتخbا عملگbتجوی محلی یbول جسbورد قبbار مbیر دادن معیbتغی

صورتی که راه حل های بدتر هم شانس انتخاب داشته باشند

استفاده دوباره از دانشی که طی دوره های تکاملی کسبشده

Tabu search ا جمعیتbدگی جمعیت فعلی)یbاس پراکنbر اسbه بbایی کbروش ه

هbای پیشbین( معیbاری بbرای پbذیرش جbواب هbای جدیbد تعbیین می کنند

مسائل مهم در طراحی

Page 12: الگوریتم های ممتیک (Memetic Algorithms)

انتخاب عملگرها و جهش عملگرهbای بbا همسbایگی عملگbر فضbای تفbاوت

بازترکیبی مطلوبست وابستگی انتخاب عملگر بهینه به حالت جستجوی تکاملی و

نه فقط نمونه ها هbبهین در نقbاط از ای دسbته وقbتی همسbایگی عملگbر تغیbیر

محلی قرار گرفته اند و حرکتی ندارندایده ی استفاده از چندین عملگر در کنار هم

Hyperhuristic Adaptive MAsMeta-Lamarckian MAsMulti-memetic AlgorithmsMeme and Gene Co-Evolution

مسائل مهم در طراحی

Page 13: الگوریتم های ممتیک (Memetic Algorithms)

ایستاعدم دریاف هیچ نوع بازخوردی از جستجو هیچ کدام از اصول اولیه تکامل)وراثت، تغییر، انتخاب( وجود

ندارد!مم)های( ثابت

Simple RandomBasic Meta-Lamarckian

الگوریتم های ممتیک بر اساس نوع تطبیق پذیری

Page 14: الگوریتم های ممتیک (Memetic Algorithms)

تطبیقیتاثیر بازخورد جستجو در انتخاب مم ها کیفی : مقدار دقیق بازخورد تاثیر نداشته و یک مم تا زمانی

که بهبود ایجاد می کند استفاده می شودRandom DescentRandom Permutation Descent

ی : تاثیر مقدار دقیق بازخورد در انتخاب ممtکمGreedyChoice FunctionRoulette ChoiceBiased Roulette ChoiceSub-Problem Decomposition Strategies

الگوریتم های ممتیک بر اساس نوع تطبیق پذیری

Page 15: الگوریتم های ممتیک (Memetic Algorithms)

خود تطبیقیکد کردن مم ها در هر فرد

Multi-MemesSimple Inheritance Mechanismانتشار مم های موفق در جمعیت

Co-Evolution MAsتکامل مم ها در کنار ژن ها!الگوریتم های ممتیک به راستی ممتیک مطابق ترین با نظریه داوکینز

الگوریتم های ممتیک بر اساس نوع تطبیق پذیری

Page 16: الگوریتم های ممتیک (Memetic Algorithms)

ه یbل از تاریخچbیزان دانش حاصbذیری : مbبیق پbسطح تطجستجو که در انتخاب مم موثر است

خارجیهیچ دانشی حاصل از اجرای جستجو در انتخاب موثر نیستمم ها به صورت تجربی از قبل تعیین شده اند

محلیجزئی از دانش تاریخچه ی جستجو در انتخاب موثر است

سراسریکل دانش تاریخچه ی جستجو موثر است

الگوریتم های ممتیک بر اساس سطح تطبیق پذیری

Page 17: الگوریتم های ممتیک (Memetic Algorithms)

دسbته بنbدی بbر اسbاس نbوع و سbطح تطbبیق پذیری

Page 18: الگوریتم های ممتیک (Memetic Algorithms)

پاداش برای یک مم

برازندگی یک راه حل قبل از اعمال مم : برازندگی یک راه حل بعد از اعمال مم : تعداد فراخوانی های جستجوی محلی برای رسیدن به جواب :

بهبود یافته یا مدت زمان صرف شده برای رسیدن به این جواب مشخص کننده ی میزان نزدیکی به بهترین جواب مشاهده :

شدهکمینه سازیبیشینه سازی

Meta-Lamarckian Learning in Memetic Algorithms

cfpf

pf

cf

cf//cf برازندگی بهترین پاسخ تا کنون

دیده شده

Page 19: الگوریتم های ممتیک (Memetic Algorithms)

Heuristic Approach, Sub-problem Decompostion

Meta-Lamarckian Learning in Memetic Algorithms

Page 20: الگوریتم های ممتیک (Memetic Algorithms)

A Stochastic Approach, Biased Roulette Wheel

Meta-Lamarckian Learning in Memetic Algorithms

Page 21: الگوریتم های ممتیک (Memetic Algorithms)

دو جمعیت در چرخه ی تکاملجمعیت ژن هاجمعیت مم ها

تعریف مم به صورت یک چندتایی<Iterate_Condition, Terminate_Condition, Pairing,

Move>Iterate_Condition ( تعداد دفعات اعمال مم :depth)Terminate_Condition ( میزان جستجو در همسایگی :pivot rule)Pairing چگونگی انتخاب والدین در دو جمعیت :

LinkedFitness BasedRandom

Move عملگر مم :

Co-Evolving Memetic Algorithms

actioncondition

1110#1

Page 22: الگوریتم های ممتیک (Memetic Algorithms)
Page 23: الگوریتم های ممتیک (Memetic Algorithms)
Page 24: الگوریتم های ممتیک (Memetic Algorithms)

Protein Structure Prediction

Page 25: الگوریتم های ممتیک (Memetic Algorithms)

مقایسه کارایی

Page 26: الگوریتم های ممتیک (Memetic Algorithms)

عدم کارایی مناسب الگوریتم های تکاملی معمول در جستجویمحلی

بکارگیری دانش در مراحل مختلف جستجومعرفی ممافزودن فاز یادگیری به چرخه ی تکاملیوابستگی عملگر همسایگی بهینه به حالت جستجوی تکاملیاستفاده از چندین عملگر همسایگی طی فرایند جستجو

الگوریتم های تطبیقیالگوریتم های خودتطبیقی

Meta-Lamarckian LearningCo-Evolving MAs

جمعبندی

Page 27: الگوریتم های ممتیک (Memetic Algorithms)

جستجوی محلی ابزاری برای تسریع روند جستجو استفاده از مم های مختلف بر اساس حالت جستجو برای

فرار از همگرایی زودرستالش بیشتر بر روی روش های خودتطبیقی

استفاده از دانش در سطح سراسریارائه ی الگوریتم های ممتیک برای مسائل چند هدفی

طراحی معیار های پاداش برای مم ها اعمال روش های خودتطبیقی بر روی مسائلی که طراحی

جستجوی محلی اکتشافی برای آن ها مشکل است

نتیجه گیری و کارهای در آینده

Page 28: الگوریتم های ممتیک (Memetic Algorithms)

Y. S. Ong, M. H. Lim, N. Zhu and K. W. Wong, 'Classification of Adaptive Memetic Algorithms: A Comparative Study', IEEE Transactions On Systems, Man and Cybernetics - Part B, Vol. 36, No. 1, pp. 141-152, February 2006.

J. E. Smith   "Co-evolving memetic algorithms: A review and progress report",  IEEE Trans. Syst., Man Cybern., Part B: Cybern.,  vol. 37,  p.6 , 2007.

Y. S. Ong and A. J. Keane, “Meta-Lamarckian in memetic algorithm,” IEEE Trans. Evol. Comput., vol. 8, pp. 99–110, Apr. 2004.

N. Krasnogor, B. Blackburne, J. D. Hirst, and E. K. N. Burke, “Multimeme algorithms for the structure prediction and structure comparison of proteins,” in Parallel Problem Solving From Nature, 2002, Lecture Notes in Computer Science.

Krasnogor, N., Gustafson, S.: Toward truly "memetic" memetic algorithms: discussion and proof of concepts. In: D. Corne, G. Fogel, W. Hart, J. Knowles, N. Krasnogor, R. Roy, J. E. Smith, A. Tiwari (eds.) Advances in Nature-Inspired Computation: The PPSN VII Workshops. PEDAL (Parallel, Emergent and Distributed Architectures Lab). University of Reading. ISBN 0-9543481-0-9 (2002)

A. E. Eiben and J. E. Smith Introduction to Evolutionary Computing,  , 2003.  :Springer-Verlag 

منابع

Page 29: الگوریتم های ممتیک (Memetic Algorithms)

پرسش؟

Page 30: الگوریتم های ممتیک (Memetic Algorithms)

سپاس