1- تقاطع در مساله فروشنده دوره گرد
Download
Report
Transcript 1- تقاطع در مساله فروشنده دوره گرد
الگوريتم هاي تكاملي
نعيمه خاكزاد
سودابه سليماني
خدايار خليلي
استاد مربوطه :مهندس گرجي زاده
مقدمه :
ايده استفاده از قوانين زيستي و تكامل طبيعي در سيستمهاي هوش مصنوعي به بيش از سه دهه
پيش ميرسد و به نظر ميرسد كه در چند سال اخير ،اهميت آن بيش از پيش آشكار شدهاست و
تحقيقات در اين زمينه به ميزان بسيار زيادي افزايش يافتهاست
از الگوريتمهاي تكاملي براي مسايل متنوعي با دامنههاي متفاوت مانند بهينهسازي ،برنامهنويسي
خودكار ،يادگيري ماشين ،اقتصاد ،تحقيقات عملياتي ،اكولوژي ،ژنتيك افراد و مطالعه بر روي
سير تكاملي تغييرات استفاده ميشود.
كالسهاي بزرگ و گسترده الگوريتمهاي تكاملي عبارتند از :
الگوريتمهاي ژنتيكي
برنامهنويسي تكاملي
استراتژيهاي تكاملي
سيستمهاي دستهبندي
برنامهنويسي ژنتيك
تاريخچه :
الگوريتمهاي ژنتيکي با توجه به نظريه داروين در مورد تکامل رونق گرفتند و سپس ايده محاسبه
تكاملي در سال 1960توسط I.Rechenbergتحت عنوان استراتژيهاي تكاملي معرفي
شد .نظريه او توسط پژوهشگران ديگر گسترش يافت .الگوريتمهاي ژنتيكي توسط فردي به
نام John. Hollandبنيانگذاري شد
ديد کلي از الگوريتمهاي ژنتيكي
فرايند حيات جمعيت از ديد ژنتيكي
يک شبه کد براي الگوريتمهاي ژنتيكي
شبه کد براي الگوريتمهاي ژنتيكي به صورت زير است:
نمايش و کدکردن ][Encoding
شروع ][Start
ارزشدهي ][Fitness
جمعيت جديد ][New population
انتخاب ][Selection
تقاطع ][Crossover
جهش ][Mutation
پذيرش ][Accepting
جايگزيني ][Replace
بررسي ][Test
حلقه ][Loop
کدکردنرشته باينري
رشتههايي از حروف الفباء
جايگشت
درخت
ارزشدهي ايجاد جمعيت جديدانتخاب
روش انتخاب تصادفي
روش چرخ رولت
روش رتبهبندی
روشRank Power
تقاطع
جهش
چند نکته راجع به الگوريتمهاي ژنتيکي
در جريان الگوريتمهاي ژنتيکي اين احتمال وجود دارد که از يک نوع کروموزوم به تعداد بسيار
زيادي توليد شود و سبب اين امر شود که جمعيت ما از تنوع جواب کمتري نسبت به ميزان
جمعيت برخوردار باشد و سبب ايجاد مشکل در الگوريتم شود .براي حل اين مشکل روشهاي
زيادي مطرح شدهاست که يکي از اين روشها روش Windowingميباشد .
الگوريتمهاي ژنتيكي زماني موثر و كارا هستند كه :
فضاي جستجوي مساله بزرگ يا پيچيده است و فهم ما از ﺁن كم است.
هيچ تجزيه و تحليل رياضي براي مسأله در دسترس نيست.
الگوريتمهاي سنتي با شكست مواجه مي شوند.
مسائلي كه مي توان با الگوريتمهاي ژنتيکي حل
كرد :
مسائلي از قبيل مسأله Nوزير ،رنگآميزي گراف ،زمانبنديها ،زمانبندي امتحانات ،زمانبندي
مسابقات ورزشي ،زمانبندي سيستمهای چندپردازنده ،واگذاري مشاغل ،فروشنده دورهگرد ،
بستهبندي و هر مساله که بتوان آن را به صورت ژنتيکي کد کرد
بهينه سازي
هنگاميکه مساله بهينهسازي تنها شامل يک تابع هدف باشد عمل يافتن جواب بهينه ،بهينهسازي تک
هدفه ناميده ميشود
هنگاميکه يک مساله بهينهسازي شامل بيش از يک تابع هدف باشد عمل يافتن يک يا چندين جواب
بهينه را بهينهسازي چندهدفه مينامند
از آنجايي که بهينهسازي چندهدفه شامل چندين هدف است بديهي است که بهينهسازي تکهدفه در
واقع حالت خاصي از بهينهسازي چندهدفه ميباشد.
تفاوتهاي بنيادي
جوابهای فرضی برای يک مساله تصميمگيری خريد ماشين
مقدمه
در اينجا به مسائل مربوط به مساله فروشنده دورهگرد از قبيل روشهای حل ،کسانی که اين
گونه مسائل را حل کردند و . . .مى پردازيم .
مسائل مربوط به مساله فروشنده دورهگرد از قبيل:
تعريف
علت نامگذارى
تاريخچه
اهميت مطالعه مساله
كاربردهاى عملىTSP
كاربرد TSPبراى پيدا كردن تور
كاربرد TSPبراى كنترل بازوى رباتيكى
كاربرد TSPبراى مسيريابى وسايل نقليه
كاربرد TSPدر شبكه هاى com
انواع مساله TSP
TSPمتقارن
TSPنامتقارن
TSPچند فروشنده اى
چند روش مساله فروشنده دورهگرد
حل TSPبه روش توليد همه حاالت ممكن
حل TSPبه روش جستجوى حريصانه
حل TSPبه الگوريتم نزديكترين همسايه
حل TSPبه الگوريتمهای ژنتيک
تعاريف رسمى از TSP
TSPبه عنوان يك گراف
TSPبه عنوان يك جايگشت
الگوريتم های ژنتيکی و مساله فروشنده دوره گرد
در اين قسمت می خواهيم به اين مساله از ديد ژنتيک نگاه
کنيم و روش حل آن با الگوريتمهای ژنتيکی و همچنين
مسائل مربوط به الگوريتمهای ژنتيکی که در مورد مساله
فروشنده دورهگرد بايد دقت شود و مسائل ديگر بپردازيم.
کدکردن مساله فروشنده دوره گرد
کدکردن ماتريسی
کدکردن به صورت جايگشت
-1تقاطع در مساله فروشنده دوره گرد
-1تقاطع در مساله فروشنده دوره گرد
-1-1روش PMX
)(Partially Mapped Crossover
انتخاب يک نقطه تصادفی در کروموزوم در روش PMX
تعويض اعداد موجود در محل انتخاب
-1تقاطع در مساله فروشنده دوره گرد
-2-1روش OX
))Ordered Crossover
-1تقاطع در مساله فروشنده دوره گرد
-3-1روشCX
()Cycle Crossover
-1تقاطع در مساله فروشنده دوره گرد
-4-1روش MX
()Merging Crossover
-1تقاطع در مساله فروشنده دوره گرد
-5-1روش MOX
()Modified Ordered Crossover
-1تقاطع در مساله فروشنده دوره گرد
-6-1روش Greedy Subtourتقاطع
جهش در مساله فروشنده دوره گرد
مشکل عدم حالت جايگشتی پس از جهش معمولی
انواع روشهای جهش:
-1روش Insertجهش
-2جهش Swapروش
انواع روشهای جهش:
-3روش Inversionجهش
-4روش Scrambleجهش
انواع روشهای جهش:
-5روش 2-optجهش
-6روش 3-optجهش
نتيجه گيري
پيشنهادات