مقالات تحقیقاتی و پایان نامه – ۲-۲-۳- روشهای بهینه سازی – پایان نامه های کارشناسی ارشد |
در داخل رده NP، مسائلی از رده NP-complete وجود دارد. یک مسئله تصمیم که عضوی از NP است زمانی NP-complete محسوب میگردد که تمامی مسائل دیگر رده NP، در زمان چندجملهای قابل کاهش به آن مسئله باشد.
مسائل NP-hard، مسائل بهینه سازی میباشند که مسائل تصمیم مرتبط با آن ها از نوع NP-hard میباشند و الگوریتم مؤثر اثبات شدهای برای حل آن ها وجود ندارد. زمان حل بهینه آن ها، در رده زمان نمایی میباشد که متاهیورستیکها گزینه مناسب و با اهمیتی برای حل این دسته از مسائل میباشند. در زیر دستهای از مسائل NP-hard آورده شده است:
-
- مسائل زمانبندی و تعیین توالی مانند زمانبندی جریان کارگاهی، زمانبندی تولید کارگاهی و مسائل زمانبندی کارگاهی باز.
-
- مسائل تخصیص و جانمایی از قبیل مسئله تخصیص درجه دو[۹]، مسئله تخصیص تعمیمیافته[۱۰]، جانمایی تسهیلات، مسئله P-median.
-
- مسائل گروهبندی مانند خوشه بندی داده ها، افراز گراف و رنگآمیزی گراف.
-
- مسائل مسیریابی و پوششدهی از قبیل مسئله مسیریابی وسایل حملونقل[۱۱]، مسائل پوششدهی مجموعه[۱۲] و مسائل تور پوشاننده.
- مسائل برش، بستهبندی، کولهپشتی و غیره (فتاحی، ۱۳۹۰).
۲-۲-۳- روشهای بهینه سازی
دو دسته کلی از روشهای حل مسائل بهینه سازی شامل روشهای دقیق[۱۳] و روشهای تقریبی[۱۴] وجود دارد. روشهای دقیق راه حلهای بهینه را به دست آورده و شرایط بهینگی را تضمین مینمایند. روشهای تقریبی (هیوریستیکی)، راه حلهای با کیفیت بالا در زمان معقولی، تولید مینمایند، اما تضمینی برای یافتن راه حل بهینه مطلق ندارند.
۲-۲-۳-۱- روشهای دقیق
روشهای دقیق، الگوریتمهایی میباشند که جوابهای بهینه را پیدا نموده و شرط بهینگی را تضمین مینمایند. بعضی از این الگوریتمها عبارتند از برنامه ریزی پویا و الگوریتمهای خانواده شاخه و کران. روشهای دقیق برای ابعاد کوچک بعضی از مسائل بهینه سازی دشوار نیز قابل به کارگیری میباشند. ابعاد مسئله، شاخص واحدی برای تشریح سختی یک مسئله نمی باشد. یک مسئله، ممکن است قابل حل با روشهای دقیق نباشد در حالی که ابعاد بزرگتر آن توسط روشهای دقیق حل شده باشد.
روشهایی که در این قالب دسته بندی می شود به شرح زیرند:
-
- برنامه ریزی خطی عدد صحیح
- روش تولید (ایجاد) ستون
در این روش همه مسیرهای ممکن به عنوان جوابهای اولیه تولید میشوند و سپس به کمک یکی از روشهای بهبود مسیرهای پرهزینه حذف و مسیرهای کمهزینه باقی میمانند.
- برنامه ریزی پویا (دینامیک)
در این روش مسئله به مسائل فرعی تجزیه می شود و تصمیمات طی چند مرحله انجام می شود. در این تکنیک ابتدا پارامترهایی چون مرحله، اقدام، حالت، نقطه آغازین و معادله برگشتی را تعریف نموده و مسئله را به صورت روبه جلو یا برگشت به عقب میتوان حل کرد.
- روش انشعاب و تحدید
ابتدا مسئله در حالت پیوسته حل می شود و در صورتیکه جواب شرط صحیح بودن را برآورده نکند، شروط یا محدودیتهایی که تأمینکننده صحیح شدن متغیرها می شود به مسئله اضافه می شود.
این الگوریتم اولین بار در سال ۱۹۸۱ توسط لاپورته و نوبرت با یک انبار و تعداد ثابت وسایل نقلیه به کار گرفته شد (کارگری، ۱۳۹۰).
- الگوریتم شاخه و برش
در این روش ایده کلی به این صورت است که ابتدا باید مسئله برنامه ریزی خطی آزاد شده و سپس مسئله برنامه ریزی عدد صحیح را حل کرد (طه،۱۳۸۸).
- مدلهای آزادسازی ضرایب لاگرانژ
برای حل مشکل برنامه ریزی با اعداد صحیح از یک سری محدودیتهای جانبی برای سادهسازی استفاده می شود. که با نوشتن مزدوج این محدودیتها یک مسئله لاگرانژ که حل سادهتری دارد به دست می آید.
۲-۲-۳-۲- روشهای تقریبی
در طبقه روشهای تقریبی، دو طبقه از الگوریتمها شامل الگوریتمهای تقریبزنی و الگوریتمهای هیوریستیکی، وجود دارد. برخلاف هیوریستیکها، که معمولا به دنبال راه حلهای خوب در زمان معقولی میباشند، الگوریتمهای تقریب زنی حدود قابل اثباتی برای زمان اجرا و کیفیت جواب، ارائه مینمایند.
هیوریستیکها راه حلهای خوب را برای مسائل با اندازه های بزرگ جستجو مینمایند. آن ها عملکرد قابل قبولی را، همراه با هزینه قابل قبولی برای حوزه وسیعی از مسائل به همراه دارند. متاهیوریستیکها زیر مجموعه ای از هیوریستیکها هستند که برای مسائلی با اندازه های بزرگ کاربرد داشته و راه حلهای راضی کننده ای در زمان معقولی ارائه مینمایند. در این الگوریتمها، هیچ گونه ضمانتی برای یافتن جواب بهینه مطلق یا حدودی از آن وجود ندارد. متاهیوریستیکها در طول بیست سال گذشته شهرت رو به افزونی داشته اند. کاربرد و استفاده از آنها در خیلی از مسائل، کارایی و اثربخشی آنها را برای حل مسائل پیچیده و بزرگ نشان میدهد.
این روشها به صورت غیرقطعی در فضای جواب به دنبال جواب بهینه میگردد. این روشها با الهام از طبیعت به وجود آمدهاند و در مسائل پیچیده و بزرگ کارایی و عملکرد مناسبی دارند.
برخی از این روشها به شرح زیر است:
- الگوریتم ژنتیک[۱۵]
این الگوریتم با جمعیتی از راه حلها آغاز می شود و در آن هر راه حل با یک کروموزوم نشان داده می شود. پس از کدگذاری تمامی راه حلها اپراتورهایی روی کروموزومها عمل کرده و جواب را تغییر داده تا جایی که جوابها به همگرایی برسند. ویژگی اصلی این الگوریتم این است که به جای تمرکز روی یک نقطه از فضای جستجو، روی جمعیتی از جوابها (کروموزومها) تمرکز دارد. با توجه به به کارگیری الگوریتم ژنتیک در این تحقیق، در ادامه به تشریح کاملتری از این الگوریتم خواهیم پرداخت.
- روش تبرید شبیهسازیشده[۱۶]
این الگوریتم، روشی تصادفی است که با جستجوی محلی، فضای حل را به صورت تصادفی و مؤثر جستجو می کند. این الگوریتم تلاش می کند در صورتی که حل در تکرارها به جواب بهتری دست نیابد، با پذیرش جوابهای بدتر که با احتمالی کاهشی همراه است از افتادن در دام بهینه محلی خودداری کند.
- روش جستجوی ممنوعه[۱۷]
این الگوریتم از یک نقطه یا راه حل شروع کرده و در اطراف آن نقطه به جستجوی همسایگی می پردازد. در بین همسایهها بهترین را انتخاب و به آن نقطه حرکت می نماید. این جستجو تا برآوردن معیار توقف ادامه مییابد.
فرم در حال بارگذاری ...
[جمعه 1401-09-25] [ 11:37:00 ب.ظ ]
|