1 / 32

الگوريتم هاي تكاملي

الگوريتم هاي تكاملي. نعيمه خاكزاد سودابه سليماني خدايار خليلي استاد مربوطه: مهندس گ رجي زاده. مقدمه :.

cisco
Download Presentation

الگوريتم هاي تكاملي

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. الگوريتمهايتكاملي نعيمه خاكزاد سودابه سليماني خدايار خليلي استاد مربوطه: مهندس گرجي زاده

  2. مقدمه: ايده استفاده از قوانين زيستي و تكامل طبيعي در سيستم­هاي هوش مصنوعي به بيش از سه دههپيش مي­رسد و به نظر مي­رسد كه در چند سال اخير، اهميت آن بيش از پيش آشكار شده­است و تحقيقات در اين زمينه به ميزان بسيار زيادي افزايش يافته­است از الگوريتم­هاي تكاملي براي مسايل متنوعي با دامنه­هاي متفاوت مانند بهينه­سازي، برنامه­نويسي خودكار، يادگيري ماشين، اقتصاد، تحقيقات عملياتي، اكولوژي، ژنتيك افراد و مطالعه بر روي سير تكاملي تغييرات استفاده مي­شود.

  3. كلاس­هاي بزرگ و گسترده الگوريتم­هاي تكاملي عبارتند از : • الگوريتم­هاي ژنتيكي • برنامه­نويسي تكاملي • استراتژي­هاي تكاملي • سيستم­هاي دسته­بندي • برنامه­نويسي ژنتيك

  4. تاريخچه: الگوريتمهاي ژنتيکي با توجه به نظريه داروين در مورد تکامل رونق گرفتند و سپس ايده محاسبه تكامليدر سال 1960 توسط I.Rechenberg تحت عنوان استراتژي­هاي تكامليمعرفي شد. نظريه او توسط پژوهشگران ديگر گسترش يافت. الگوريتمهاي ژنتيكي توسط فردي به نام John. Holland بنيان­گذاري شد

  5. ديد کلي از الگوريتم­هايژنتيكي فرايند حيات جمعيت از ديد ژنتيكي

  6. يک شبه کد برايالگوريتم­هايژنتيكي شبه کدبراي الگوريتم­هاي ژنتيكي به صورت زير است: نمايش و کدکردن[Encoding] شروع [Start] ارزش­دهي [Fitness] جمعيت جديد [New population] انتخاب [Selection] تقاطع [Crossover] جهش [Mutation] پذيرش [Accepting] جايگزيني [Replace] بررسي [Test] حلقه [Loop]

  7. - کدکردن رشته باينري رشته­هايي از حروف الفباء جايگشت درخت - ارزش­دهي - ايجاد جمعيت جديد انتخاب روش انتخاب تصادفي روش چرخ رولت روش رتبه­بندی روشRank Power تقاطع جهش

  8. چند نکته راجع به الگوريتم­هاي ژنتيکي در جريان الگوريتم­هاي ژنتيکي اين احتمال وجود دارد که از يک نوع کروموزوم به تعداد بسيار زيادي توليد شود و سبب اين امر شود که جمعيت ما از تنوع جواب کمتري نسبت به ميزان جمعيت برخوردار باشد و سبب ايجاد مشکل در الگوريتم شود. براي حل اين مشکل روشهاي زيادي مطرح شده­است که يکي از اين روشها روش Windowing مي­باشد.

  9. الگوريتمهاي ژنتيكي زماني موثر و كارا هستند كه : فضاي جستجوي مساله بزرگ يا پيچيده است و فهم ما از ﺁن كم است. هيچ تجزيه و تحليل رياضي براي مسأله در دسترس نيست. الگوريتمهاي سنتي با شكست مواجه مي شوند.

  10. مسائلي كه مي توان باالگوريتم­هاي ژنتيکي حل كرد: مسائلي از قبيل مسأله N وزير، رنگ­آميزي گراف، زمانبندي­ها، زمانبندي امتحانات، زمانبندي مسابقات ورزشي، زمانبندي سيستم­های چندپردازنده، واگذاري مشاغل، فروشنده دوره­گرد ، بسته­بنديو هر مساله که بتوان آن را به صورت ژنتيکي کد کرد

  11. بهينه سازي هنگاميکه مساله بهينهسازي تنها شامل يک تابع هدف باشد عمل يافتن جواب بهينه، بهينهسازي تک هدفه ناميده ميشود هنگاميکه يک مساله بهينهسازي شامل بيش از يک تابع هدف باشد عمل يافتن يک يا چندين جواب بهينه را بهينهسازي چندهدفه مينامند از آنجايي که بهينهسازي چندهدفه شامل چندين هدف است بديهي است که بهينهسازي تکهدفه در واقع حالت خاصي از بهينهسازي چندهدفه ميباشد.

  12. تفاوتهاي بنيادي جوابهای فرضی برای يک مساله تصمیمگیری خرید ماشین

  13. مقدمه دراينجا به مسائل مربوط به مساله فروشنده دوره­گرد از قبیل روشهای حل، کسانی که این گونه مسائل را حل کردند و...مى پردازیم.

  14. مسائل مربوط به مساله فروشنده دوره­گرد از قبیل: تعريف علت نامگذارى تاریخچه اهميت مطالعه مساله

  15. كاربردهاى عملى TSP • كاربرد TSP براى پيدا كردن تور • كاربرد TSP براى كنترل بازوى رباتيكى • كاربرد TSP براى مسيريابى وسايل نقليه • كاربرد TSP در شبكه هاى com

  16. TSP مسالهانواع TSP متقارن TSP نامتقارن TSPچند فروشنده اى

  17. چند روش مساله فروشنده دوره­گرد • حل TSP به روش توليد همه حالات ممكن • حل TSP به روش جستجوى حريصانه • حل TSP به الگوریتم نزديكترين همسايه • حل TSP به الگوریتم­های ژنتیک

  18. تعاريف رسمى از TSP به عنوان يك گراف TSP به عنوان يك جايگشتTSP

  19. الگوریتم های ژنتیکی و مساله فروشنده دوره گرد در این قسمت می خواهیم به این مساله از دید ژنتیک نگاه کنیم و روش حل آن با الگوریتم­های ژنتیکی و همچنین مسائل مربوط به الگوریتم­های ژنتیکی که در مورد مساله فروشنده دوره­گرد باید دقت شود و مسائل دیگر بپردازیم.

  20. کدکردن مساله فروشنده دوره گرد کدکردن ماتریسی کدکردن به صورت جایگشت

  21. 1- تقاطع در مساله فروشنده دوره گرد

  22. 1- تقاطع در مساله فروشنده دوره گرد 1-1- روش PMX (Partially Mapped Crossover) انتخاب یک نقطه تصادفی در کروموزوم در روش PMX تعویض اعداد موجود در محل انتخاب

  23. 1- تقاطع در مساله فروشنده دوره گرد 1-2- روش OX Ordered Crossover))

  24. 1- تقاطع در مساله فروشنده دوره گرد 1-3- روش CX (Cycle Crossover)

  25. 1- تقاطع در مساله فروشنده دوره گرد 1-4- روش MX (Merging Crossover)

  26. 1- تقاطع در مساله فروشنده دوره گرد (Modified Ordered Crossover) 1-5- روش MOX

  27. 1- تقاطع در مساله فروشنده دوره گرد 1-6- روش Greedy Subtour تقاطع

  28. جهش در مساله فروشنده دوره گرد مشکل عدم حالت جایگشتی پس از جهشمعمولی

  29. انواع روشهای جهش: 1- روش Insert جهش روشSwap جهش -2

  30. انواع روشهای جهش: 3- روشInversion جهش 4-روشScramble جهش

  31. انواع روشهای جهش: 5- روش 2-opt جهش 6- روش 3-opt جهش

  32. نتيجه گيري پيشنهادات

More Related