چکیده
1-مقدمه
2- الگوریتمهای تکاملی چندهدفه
3- مسئله کولهپشتی
4- آزمایشها
5- نتیجهگیری و چشمانداز آتی
منابع
چکیده
از سال 1985 چند روش تکاملی برای بهینهسازی چندهدفه توسعه یافته است که قادر به یافتن چند راهحل در یک دور اجرا (run) هستند. با این حال، اکثر مطالعاتِ مقایسهای که در دسترس هستند، به صورت کیفی بوده و محدود به دو روش اصلی میشوند. در این مقاله یک مقایسه گسترده و کمّی عرضه شده است که از 4 الگوریتم تکاملی چندهدفه برای مسئله 1/0 کولهپشتی (knapsack problem) استفاده میکند.
الگوریتمهای تکاملی چندهدفه
مروری جامع بر الگوریتمهای تکاملی در بهینهسازی چندهدفه در مقالهای از فونسکا و فلمینگ صورت گرفته است. نویسندگان این مقاله چند روش تکاملی را بررسی کردهاند که شامل روشهای انباشت ساده، روشهای جمعیتی غیرپارتو و روشهای مبتنی بر پارتو میشود. همچنین روشهای استفاده از القای همسایگی (niche) نیز آورده شدهاند.
روشهای انباشتی به ترکیبکردن اهداف درون یک تابع نردبانی بالاتر مشغولاند که برای محاسبات شایستگی (fitness) از آنها استفاده میشود. این روشها یک راهحل منفرد (single) فراهم میآورند و نیازمند داشتن دانش عمیقی هستند که معمولاً دردسترس نیست. روشهای جمعیتی غیرپارتو قادر هستند تا راهحلهای غیرمغلوبی را به صورت موازی پیدا کرده و بنابراین جمعیت اساساً برای راهحلهای غیرمغلوب کنترل میشود. اما برعکس روشهای پارتو، روشهای جمعیتی غیرپارتو از مفهومِ غلبه (dominance) پارتو به طور مستقیم استفاده نمیکنند. الگوریتمهای تکاملی پارتو، راهحلها را بر اساس رابطه > مقایسه میکنند تا احتمالِ تولیدمثل هر فرد را محاسبه کنند. اولین بار این نوع مسئله شایستگی را گلدبرگ پیشنهاد داد.