اختصاصی از
زد فایل دانلود مقاله ترجمه شده اصول جستجوی پراکنده دانلود با لینک مستقیم و پر سرعت .
چکیده
جستجوی پراکنده یک روش تکاملی است که بصورت موفقیت آمیز برای مسائل سخت در مورد بهینه سازی بکار می رود. اصول و مفاهیم اساسی این روش در دهه 1970 بر اساس فرمول هایی پیشنهاد شد که به تاریخ دهه 1960 برای ترکیب قواعد تصمیم گیری و محدودیت های مسئله باز می گشت. جستجوی پراکنده بر خلاف روشهای تکاملی دیگر (مانند الگوریتم های ژنتیک)، بر اساس این قضیه پی ریزی شده است که روش ها و طرح های سیستماتیک برای ایجاد راه حل های جدید، مزایای مهم تری در مقایسه با مزایای توسل به انتخاب تصادفی دارند. این روش از استراتژی هایی برای تقویت و تنوع بخشی به جستجو استفاده میکند که اثبات شده است که در مسائل بهینه سازی متعددی مؤثر هستند.
این مقاله اصول و ایده های اصلی از جستجوی پراکنده و مرتبط سازی دوباره مسیر تشکیل آن را بیان میکند. ما ابتدا یک طرح مبنا را توصیف میکنیم تا ابزاری برای ایجاد عملکردهای نسبتاً ساده را به خواننده داده باشیم. طرح های پیشرفته تر از این حقیقت برگرفته می شوند که جستجوی پراکنده و مرتبط سازی دوباره مسیر نیز بصورت اساسی با کاوش متای جستجوی ممنوعه (TS) مرتبط هستند، و مزیت اضافی را توسط استفاده از مکانیزم های استفاده از حافظه و حافظه انطباقی جستجوی ممنوعه به ما میدهند که برای زمینه های خاصی مناسب هستند. این فرآیند ها و فرآیند های پیشرفته دیگر که در این مقاله توصیف شده اند، ایجاد عملکردهای پیچیده را برای مسائلی تسهیل میکنند که اغلب در محیط عملی پیش می آیند. جستجوی پراکنده و مرتبط سازی دوباره مسیر را بعلت انعطاف پذیری و کارایی اثبات شده خود، میتوان با مسائل بهینه سازی سازگار کرد که شامل دامنه کاربردهای وسیع و مجموعه متنوعی از ساختارهای هستند، همانطور که در مقالات این مجموعه نشان داده شده است.
کلمات کلیدی: کاوش متا، روشهای تکاملی، ترکیب، مرتبط سازی دوباره مسیر
1- مقدمه
جستجوی پراکنده (SS) ابتدا در مطالعه گلاور (1977) بعنوان کاوشی برای برنامه سازی صحیح معرفی شد. در طرح اولیه، راه حل هایی بصورت عمدی (به بصورت تصادفی) ایجاد شدند تا خصوصیات آنرا در بخش های مختلف فضای راه حل مورد توجه قرار دهد. جستجوی پراکنده کاوش های خود را بصورت سیستماتیک نسبت به یک سری نقاط مرجع تنظیم میکند که عموماً از راه حل های خوبی تشکیل شده اند که توسط تلاشهای قبلی برای حل مسئله بدست آمده اند، که معیار موجود برای "خوب" محدود به مقادیر تابع هدف نیست، و ممکن است برای زیرمجموع های راه حل ها (و نه برای یک راه حل منفرد) اعمال گردند، مانند مورد مربوط به راه حل هایی که مطابق با خصوصیات معینی، با هم تفاوت دارند.
ترکیبات خطی وزنی مکانیزم اصلی را برای ایجاد نقاط آزمایشی در فضای شامل نقاط مرجع ایجاد میکنند، و مکانیزم روندسازی تعمیم یافته ای را نیز ایجاد میکند تا اطمینان حاصل کند که نقاط آزمایشی دارای شرایط امکان پذیری عدد صحیح در حالتی هستند که بعضی متغیرها نیازمند این هستند که مقادیر صحیح را دریافت کنند. این مکانیزم ها به سمت هدف ایجاد مراکز وزنی از مناطق فرعی انتخاب شده (از جمله مناطق خارجی نسبت به غلاف کوژ نقاط مرجع) متمایل می گردند.
الگوی جستجوی پراکنده (گلاور 1998) بعنوان مرجع اصلی برای اغلب عملکردهای جستجوی پراکنده تاکنون عمل کرده است. الگوی های پراکندگی ایجاد شده توسط این طرح ها در چندین زمینه کاربردی سودمند بوده اند. بخش 2 توصیف جامعی از عناصر و روشهای این الگوی استفاده شده بر مبنای فرمول داده شده در مطالعه لاگوندا و مارتی (2003) ارائه میدهد. با پیروی از این مسئله، بخش 3 طرح های جستجوی پراکنده پیشرفته متفاوتی (از جمله بعضی از ویژگی های اخیر، مانند بروزرسانی سری منابع 3 ردیفی و کاربردهای مرتبط به حافظه) را بررسی میکند. بخش 4 به روش شناسی مرتبط سازی دوباره مسیر اختصاص داده شده است که جستجوی پراکنده را تا محیط فضاهای مجاور (از جمله کاربردهای مبنا و کاربردهای پیشرفته) گسترش میدهد، و در آخر مقاله نیز نتیجه گیری بیان شده است.
2- طرح جستجوی پراکنده مبنا
روش جستجوی پراکنده خیلی انعطاف پذیر است، چون هر کدام از عناصر آن را میتوان به شیوه های مختلف و درجات پیچیدگی مختلفی بکار برد. در این بخش ما طرح مبنایی برای انجام جستجوی پراکنده بر اساس پنج روش معروف ارائه میدهیم، و طرح های پیشرفته را در بخش بعدی توضیح میدهیم. ویژگی های پیشرفته جستجوی پراکنده مربوط به شیوه ای هستند که این پنج روش انجام می شوند. بعبارت دیگر، پیچیدگی از اجرای روش های SS می آید تا اینکه از روشهای تصمیم گیری برای شامل سازی یا حذف بعضی از عناصر بیایند (مانند جستجوی ممنوعه که در بالا بیان کردیم).
این حقیقت که مکانیزم های داخل جستجوی پراکنده محدود به یک طرح منفرد و واحد نیستند، امکان کاوش احتمالات استراتژیکی را به ما میدهد که ممکن است در یک کاربرد خاص سودمند باشند. این اصول و مشاهدات منجر به الگوی زیر برای اجرای جستجوی پراکنده می گردند که از 5 روش تشکیل شده است.
1- روش ایجاد تنوع، برای ایجاد مجموعه ای از راه حل های آزمایشی با استفاده از یک راه حل ازمایشی قراردادی (یا راه حل منشأ) بعنوان یک ورودی.
2- روش بهبود، برای تغییر یک راه حل آزمایشی به یک یا چند راه حل آزمایشی پیشرفته (نه راه حل های ورودی و نه راه حل های خروجی نیازمند این نیستند که امکان پذیر و عملی باشند، با اینکه بیشتر توقع می رود که راه حل های خروجی اینگونه باشند. اکر هیچ بهبودی از راه حل آزمایشی ورودی ایجاد نگردد، فرض می شود که راه حل تقویت شده با راه حل ورودی یکسان باشد).
3- بروزرسانی سری منابع، برای ایجاد و حفظ یک سری منابع تشکیل شده از b تعداد از بهترین راه حل های یافته شده (که مقدار b معمولاً کم است و برای مثال از 20 بیشتر نمی شود)، که سازماندهی شده است تا دسترسی مؤثر توسط قسمت های دیگر این روش را فراهم سازد. راه حل ها مطابق با کیفیت یا تنوع خود در سری منابع طبقه بندی می شوند.
4- روش ایجاد زیرمجموعه، برای عملکرد در سری منابع، تا زیرمجموعه ای از راه حل های خود بعنوان مبنایی برای ایجاد راه حل های ترکیبی ایجاد کند.
5- روش ترکیب راه حل، تا یک زیرمجموعه معین از زیرمجموعه های ایجاد شده توسط روش ایجاد زیرمجموعه را به یک یا چند بردار راه حل حل ترکیبی تبدیل کند.
شکل 1 روابط متقابل بین این پنج روش را نشان میدهد و نقش مرکزی سری منابع را بیان میکند. این طرح مبنا با ایجاد یک سری اولیه از راه حل های P آغاز می گردد، و سپس سری منابع راه حل ها (RefSet) را از آن استخراج میکند.
روش ایجاد تنوع برای ایجاد یک سری بزرگ P از راه حل های متنوع مورد استفاده قرار می گیرد. اندازه P(PSize) معمولاً حداقل 10 برابر اندازه RefSet (سری منابع) است. سری منابع اولیه مطابق روش بروزرسای سری منایع ساخته می شود. برای مثال، روش بروزرسانی سری منابع میتواند متشکل از انتخاب b بصورتمجزا و راه حل هایی با حداکثر پراکندگی از P باشد. یک مکانیزم ساده برای ساختن RefSet در پاراگراف بعدی بیان شده است و در بخش بعدی هم چندین راهکار دیگر برای اجرای روش بروزرسانی سری منایع را بررسی میکنیم. صرفنظر از قوانین استفاده شده برای انتخاب راه حل های مرجع، راه حل های RefSet مطابق با کیفیت مرتب می شوند، که بهترین راه حل، گزینه اول در لیست می باشد. سپس جستجو توسط تعیین مقدار TRUE برای متغیر بولی NewSolutions آغاز می گردد. در مرحله 3، Newsubsetsایجاد می گردد و NewSolutions به FALSE تغییر داده می شود. ساده ترین شکل روش ایجاد زیرمجموعه از ایجاد همه جفت های راه حل های مرجع تشکیل می گردد. بعبارت دیگر، این روش بر روی زیرمجموعه هایی با اندازه 2 متمرکز می گردد که منجر به ایجاد می گردد. جفت ها در NewSubsets هر کدام بصورت جداگانه و با ترتیب لغت نویسی انتخاب می گردند و روش ترکیب راه حل اعمال می گردد تا یک یا چند راه حل آزمایشی را در مرحله 5 ایجاد کند. این راه حل های آزمایشی تابع روش بهبود هستند (البته اگر روش بهبود وجود داشته باشد). روش بروزرسانی سری منابع بار دیگر در مرحله 6 اعمال می گردد. ساده ترین شکل کاربرد روش بروزرسانی مرجع در این مرحله اینست که RefSet جدید را با بهترین راه حل ها مطابق مقدار تابع هدف، از RefSet جاری و تعیین راه حل های آزمایشی ایجاد کنیم. اگر RefSet پس از کاربرد روش بروزرسانی سری منابع تغییر کند، پرچم NewSolutions در مرحله 7 به TRUE تغییر پیدا میکند، که بیانگر اینست که حداقل یک راه حل جدید در سری منابع وارد شده است. زیرمجموعه s که تابع روش ترکیب بود، در مرحله 8 از NewSubset حذف می گردد.
راهکار مبنا به پایان می رسد پس از اینکه همه زیرمجموعه ها در NewSubsetsتابع روش ترکیب باشند و هیچکدام از راه حل های آزمایشی بهبود داده شده مطابق قوانین روش بروزرسانی سری منابع برای RefSet پذیرفته نشده باشند.
شکل 1 : راهکار جستجوی پراکنده مبنا
سری منابع RefSet مجموعه ای از راه حل های کیفیت-بالا و راه حل های متنوع است که برای ایجاد راه حل های جدید توسط اعمال روش ترکیب، بکار می روند. ما در این طرح مبنا می توانیم از یک مکانیزم ساده برای ساخت یک سری منابع اولیه استفاده کنیم و سپس آنرا در حین جستجو بروزرسانی کنیم. اندازه سری منابع توسط نشان داده می شود. ساخت سری منابع اولیه با انتخاب بهترین راه حل از P آغاز می گردد. این راه حل ها به RefSet اضافه می گردند و از P حذف می شوند. برای هر راه حل در P-RefSet ، حداقل فواصل نسبت به راه حل ها در RefSet محاسبه می گردد. سپس راه حل با حداکثر این فواصل حداقل انتخاب می گردد. این راه حل به RefSet اضافه می گردد و از P حذف می شود و فواصل حداقل بروزرسانی می گردند (در اعمال این معیار حداکثر-حداقل، یا هرگونه معیار بر مبنای فواصل، این مسئله می تواند مهم باشد که متغیرهای مسئله را مقیاس بندی کنیم، تا از شرایطی اجتناب کنیم که یک متغیر خاص یا زیرمجموعه ای از متغیرها بر اندازه گیری فاصله حاکم باشد و همکاری مناسب مؤلفه های برداری را تغییر دهد). این فرآیند به اندازه دفعه تکرار می گردد، که می باشد. سری منابع برآیند دارای راه حل کیفیت-بالا و راه حل متنوع است.
پس از اینکه سری منابع اولیه ساخته شد، روش ترکیب برای زیرمجموعه های ایجاد شده اعمال می گردد، همانطور که در مرحله 5 از شکل 1 نشان داده شده است. در طراحی مبنا، ما از بروزرسانی استاتیک سری منابع پس از کاربرد مدل ترکیب استفاده میکنیم. راه حل های آزمایشی که بصورت ترکیبی از راه حل های مرجع ساخته می شوند، در منبع راه حل قرار داده می شوند، که توسط Pool نشان داده می شود. پس از کاربرد هر دو روش ترکیب و بهبود، Pool کامل می گردد و سری منابع بروزرسانی می گردد. سری منابع جدید متشکل از بهترین راه حل های b از راه حل های موجود در سری منابع جاری و راه حل های موجود در Pool می باشد، بعبارت دیگر سری منابع بروزرسانی شامل بهترین راه حل های b در می باشد.
از پنج روش در روش شناسی جستجوی پراکنده، فقط چهار روش بطور شدید مورد نیاز هستند. روش بهبود معمولاً زمانی مورد نیاز خواهد بود که نتایج کیفیت بالا مورد نیاز باشند، اما میتوان یک راهکار جستجوی پراکنده را بدون آن نیز انجام داد. از طرف دیگر، یک راهکار جستجوی ممنوعه کوتاه مدت را میتوان بعنوان روش بهبود بکار برد، همانطور که در بخش بعدی نیز نشان داده شده است.
3- طرح های جستجوی پراکنده پیشرفته
در هنگام بررسی استراتژی های پیشرفته در یک چارچوب کاوش متا، هدف بهبود کارایی اغلب با هدف طراحی راهکاری مغایرت دارد که اجرا و تنظیم آن آسان است. طرح های پیشرفته معمولاً (البته نه همیشه) به پارامترهای جستجوی اضافی و پیچیدگی بالاتر تبدیل می گردند. تا جاییکه ما میدانیم، هیچ دستورالعمل ساده ای وجود ندارد که توسط آن بتوانیم یک ترتیب از پیش تعیین شده را دنبال کنیم که در این ترتیب استراتژی های پیشرفته باید به بهبود کارایی اعمال جستجوی پراکنده اضافه گردند. بنابراین ترتیبی که در آن، این استراتژی ها در این بخش توصیف می گردند، اهمیت یا رتبه بندی آنها را نشان نمی دهند. یک توصیف جامع از طرح های پیشرفته را میتوان در مطالعه لاگونا و مارتی (2003) یافت.
3.1 بروزرسانی RefSetپویا
سری منابع سری منابع قلب راهکار جستجوی پراکنده است. اگر در هر زمانی در حین جستجو، همه راه حل های منابع شبیه به هم باشند – که توسط معیار مناسب اندازه گیری شده است – راهکار جستجوی پراکنده به احتمال زیاد قادر نخواهد بود که بر اساس بهترین راه حل یافت شده پیشرفت کند، حتی زمانیکه از یک راهکار پیچیده برای انجام ترکیبات یا بهبود راه حل های آزمایشی جدید استفاده کند. روش ترکیب توسط راه حل های مرجع محدود می گردد که از آنها بعنوان ورودی استفاده میکند. بنابراین داشتن پیشرفته ترین روش ترکیب مزیت کمی خواهد داشت اگر سری منابع با دقت ساخته نشوند و در حین جستجو باقی بمانند.
در طرح مبنا، راه حل های جدید که عضوی از RefSet می گردند ترکیب نمی گردند تا زمانیکه همه جفت ها در NewSubsetsتابع روش ترکیب باشند. سری منابع جدید با بهترین راه حل ها در اتحاد Pool و راه حل های جاری در RefSet ساخته می شود. این استراتژیبروزرسانی ساکن سری منابع نام دارد. راهکار دیگر، استراتژی بروزرسانی پویا نام دارد، که روش ترکیب را برای راه حل های جدید به شیوه ای اعمال میکند که راه حل های جدید را سریع تر از طرح مبنا ترکیب میکند. بعبارت دیگر، اگر راه حل جدیدی برای سری منابع پذیرفته شود، هدف این خواهد بود که به این راه حل جدید اجازه دهیم که در کمترین زمان تابع روش ترکیب باشد. بعبارت دیگر، بجای اینکه منتظر بمانیم تا همه ترکیب ها انجام شوند تا سری منابع بروزرسانی شود، اگر یک راه حل آزمایشی جدید پذیرش را در سری منابع تضمین کند، سری منابع سریعاً بروزرسانی میشود قبل از اینکه ترکیب بعدی اجرا شود. بنابراین نیازی به یک Pool میانی در این طرح نیست، چون راه حل ها یا منسوخ می گردند و یا به محض اینکه ایجاد شدند قسمتی از RefSet می گردند.
مزیت بروزرسانی پویا اینست که اگر سری منابع شامل راه حل هایی با کیفیت پایین تر باشد، این راه حل ها سریعاً جایگزین میگردند و ترکیبات بعدی با راه حل های بهبود داده شده انجام می شوند. اشکال آن هم اینست که بعضی از ترکیبات امیداوارکننده حذف می شوند قبل از اینکه بررسی گردند. اجرای بروزرسانی پویا خیلی پیچیده تر از بروزرسانی ساکن است. همچنین، در بروزرسانی ساکن ترتیبی که ترکیبات اجرا میشوند مهم نیست چون تا همه ترکیبات اجرا نشوند RefSet بروزرسانی نمی گردد. در بروزرسانی پویا، ترتیب اجرای ترکیبات نسبتاً مهم است چون حذف شدن بعضی از ترکیبات را تعیین میکند. بنابراین در حین اجرای بروزرسانی پویای سری منابع، ممکن است ضروری باشد که با ترتیب های مختلف ترکیبات بعنوان قسمتی از تنظیم راهکار آزمایش کنیم.
3.2 ساخت RefSet
ما اکنون راهکار بروزرسانی جدیدی را معرفی میکنیم که زمانی تحریک می گردد که هیچ راه حل آزمایشی جدیدی برای سری منابع پذیرفته می شود. این بروزرسانی مکانیزمی را اضافه میکند که تا حدودی سری منابع را بازسازی میکند، وقتی که روشهای ترکیب و بهبود، راه حل هایی با کیفیت مناسب برای جایگزینی راه حل های منابع جاری را فراهم نمی سازد.
RefSet تا حدودی با بروزرسانی تنوع بازسازی می شود که بصورت زیر عمل میکند و فرض میکند که اندازه سری منابع است. راه حل های از RefSet حذف می گردد. روش ایجاد تنوع با در نظر گرفتن این دوباره آغاز می گردد که هدف آن اینست که راه حل هایی را ایجاد کند که با توجه به راه حل های منابع متنوع می گردد. سپس روش ایجاد تنوع برای ساخت سری P از راه حل های جدید بکار می رود. راه حل در RefSet بترتیب از P با معیار به حداکثر رساندن تنوع انتخاب می گردد، که معمولاً با سنجش فاصله تعریف شده در محتوای مسئله حل شده اجرا می شود. سپس، به حداکثر رساندن تنوع توسط به حداکثر رساندن فاصله حداقل انجام میشود. معیار حداکثر-حداقل – که قسمتی از روش بروزرسانی سری منابع است – با توجه به راه حل های در هنگام انتخاب راه حل اعمال می گردد، و سپس با توجه به راه حل های در هنگام انتخاب راه حل اعمال می گردد، و به همین ترتیب ادامه می یابد.
3.3 ردیف های سری منابع
در سطح پایین تر انجام جستجوهای پراکنده، سری منابع توسط جایگزینی راه حل منابع دارای بدترین مقدار تابع هدف با راه حل آزمایشی جدیدی بروزرسانی می گردد که مقدار تابع هدف بهتری دارد. چون ما همیشه فرض میکنیم گه RefSet ترتیب بندی شده است، بهترین راه حل و بدترین راه حل می باشد. بنابراین وقتی که راه حل آزمایشی جدیدی در نتبجه اجرای روشهای ترکیب و بهبود ایجاد می گردد، مقدار تابع هدف راه حل آزمایشی جدید برای تعیین این مسئله بکار می رود که آیا RefSet نیاز به بروزرسانی دارد یا نه. این مرحله با تعیین این مئسله انجام میشود که با حذف و واردسازی x در موقعیتی که ترتیب مشخص سری منابع را حفظ میکند، چه زمانی x از بهتر است. ما اکنون مکانیزم هایی را بررسی میکنیم که راه حل ها را با استفاده از سنجش های اضافی شایستگی متمایز می سازد که بر مبنای مقدار تابع هدف نیست.
بجای منتظر ماندن تا زمانیکه سری منابع با هم همگرا می گردند (یعنی تا زمانیکه به وضعیتی برسد که هیچ راه حل جدیدی پذیرفته نشود)، یک راهکار بروزرسانی که بصورت پویا تنوع را در جستجو وارد می سازد مورد استفاده قرار گیرد. راهکار بروزرسانی از یک طرح 2 ردیفی استفاده میکند، که ردیف اول از راه حل کیفیت-بالا و از راه حل متنوع تشکیل شده است. بروزرسانی دارای هدف حفظ تنوع تا حد زیادی در سری منابع است، بجای اینکه به آن اجازه دهد تا فقط توسط پذیرفتن راه حل های کیفیت-بالا همگن گردد که در بعضی از کاربردها خیلی با هم مشابه هستند. بنابراین علاوه بر بروزرسانی سری منابع در زمانیکه راه حل های آزمایشی جدید کیفیت-بالا با روشهای ترکیب و بهبود یافته می شوند، سری منابع نیز با راه حل های خیلی متنوع بروزرسانی می گردد.
بروزرسانی خصوصاً از تقسیم بندی منابع به دو زیرمجموعه تشکیل شده است:
زیرمجموعه اول زیرمجموعه کیفیت-بالا و زیرمجموعه دوم زیرمجموعه متنوع نامیده می شود. راه حل ها در مطابق با مقدار تابع خود ترتیب بندی می شوند و سری منابع با هدف افزایش کیفیت با استفاده از معیار طرح جستجوی پراکنده مبنا، بروزرسانی می گردد. بعبارت دیگر، راه حل جدید x در مسئله به حداقل رسانی، جایگزین راه حل منابع می گردد. راه حل ها در مطابق با مقدار تنوع خود ترتیب بندی می شوند و بروزرسانی دارای هدف افزایش تنوع است. بنابراین راه حل جدید x جایگزین راه حل منابع می گردد.
فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد
تعداد صفحات این مقاله 19 صفحه
پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید
دانلود با لینک مستقیم
دانلود مقاله ترجمه شده اصول جستجوی پراکنده