هعونمم یوجتسج متیروگلا - kntuwp.kntu.ac.ir/setak/files/tabu_search.pdf1, 1, l k...

24
منوعهستجوی م الگوریتم ج وسیله نقلیهابیری مسی

Upload: others

Post on 09-Feb-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

الگوریتم جستجوی ممنوعه

مسیریابی وسیله نقلیه

Page 2: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

ساختار کلی جستجوی ممنوعه

حافظه‌ایجستجویاستراتژییک(TS)ممنوعجستجویالگوریتم•

شدهمطرح1986سالدرگلوورتوسطباراولینبرایکهمی‌باشد

.است

،می‌کندرکامحلیجستجویهایالگوریتممانندتقریباالگوریتماین•

ادنافتوجواب‌هادرتسلسلودورازجلوگیریبرایکهتفاوتاینبا

ممنوعفهرستنامبهمفهومیازمحلی،بهینهجواب‌هایدامدر

.می‌کنداستفاده

Page 3: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

انجامزمانیامکان‌پذیرهمسایهجواببهجاریجوابازجابه‌جایی•

جواب،اینصورتغیردر.باشدنداشتهقرارتابوفهرستدرکهمی‌شود

قراربعدیردهدرهمسایهجواب‌هایارزیابیدرکهدیگریهمسایه

.می‌گیردصورتآنبهجابه‌جاییوشدهانتخاباست،گرفته

.دداروجوددوردرافتادنخطرباشد،متقارنهمسایگیساختارهرگاه•

Page 4: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

نمودار جریان الگوریتم جستجوی ممنوعه

Page 5: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

:recencyحافظه

جهترافعالجستجویازنوعیممنوعجستجویروشدرمدتکوتاهحافظه

وی‌دهدمتشکیل(مطلوبیتبیشترینباجواب‌هایی)هاجواببهترینیافتن

فراینددرممنوع،جستجویاصلیهستهکهنمودبیاناین‌گونهمی‌توان

.می‌شودمجسمکوتاه‌مدت

کهراحرکاتیآخرینازتاNکهباشدمیرکوردNابعادبالیستیحافظهاین

.می‌کندنگهداریtabuعنوانبهرااستبودهمواجهآنباالگوریتم

:‌‌باشدfrequencyو‌یا‌recencyاز‌دو‌نوع‌الگوریتم‌می‌تواند‌حافظه‌

Page 6: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

ابمی‌شودشناختهبلندمدتحافظهعنوانبهکهfrequencyحافظه

حرکتیکبارچنداینکهقبیلازدیگریتکمیلیاطالعاتنمودناضافه

.می‌باشدrecencyحافظهمکملاست،شدهجستجوممنوعجوابیاو

ومدتبلندحافظهگرفتننظردرباممنوعجستجویکلیحالتدر

.می‌شودقوی‌ترآنبامرتبطاستراتژی‌های

:frequencyحافظه

Page 7: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

Tabuلیست ممنوع یا

منعایجابه‌جایی‌هباشد،میمتغیریاثابتابعادیدارایکهلیستاین

هبشدنهمگراازپرهیزآن،اصلیکاربردومی‌کندنگهداریراشده

tabuفهرستکمکبهدیگر،عبارتبه.استمحلیبهینهجواب‌های

وشدخواهدممنوعشده‌اند،جستجواخیراًکهجواب‌هاییبهجابه‌جایی

قراربررسیمورداینازپیشکهجوابمجموعهازبخش‌هاییفقط

فهرستبهجواب‌هاخروجوورودنحوه.بودخواهندنظرمدنگرفته،

.استFIFOصورتبهممنوع

Page 8: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

اطالعاتازنوعیکوrecencyاطالعاتازنوعدوTabuلیست•

frequencyدمی‌کنذخیرهخوددررا.

می‌ماندلیستدرحرکتیکیاوجوابیککهزمانیمدت•

بهبزرگTLSدارد،TLSیاممنوعلیستاندازهبهبستگی

دربیشتریمدتبهجوابیکیاحرکتیککهاستاینمعنای

.می‌ماندلیست

•TLSراآنسریعخیلیوکردهمحدودراجستجوفرایندبزرگتر

.می‌دهدپایان

Page 9: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

.استشدهانجامکهحرکاتی1.

زیرشکلبهمی‌شوندنگهداریآنتحتحرکاتاینکهساختاری

:می‌باشد

𝑅1, 𝑛𝑜𝑑𝑒1, 𝑝𝑜𝑠𝑖𝑡𝑖𝑜𝑛1, 𝑅2, 𝑛𝑜𝑑𝑒2, 𝑝𝑜𝑠𝑖𝑡𝑖𝑜𝑛2

𝑅1و𝑅2می‌باشند،عملیاتتحتمسیردو𝑛𝑜𝑑𝑒 ازاستگره‌ای1

𝑅1و𝑝𝑜𝑠𝑖𝑡𝑖𝑜𝑛 .می‌دهدنشانرا1گرهمکانیموقعیت1

:recencyاطالعات‌•

Page 10: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

.‌شده‌انداخیرا‌مالحضه‌جواب‌هایی‌که‌.‌2

.شوندمی‌کد‌به‌صورت‌یک‌رشته‌عدد‌صحیح‌این‌جواب‌ها‌

:مثال

Route No 1: 0 – 3 – 2 – 4 – 5 – 0

Route No 2: 0 – 10 – 6 – 1 – 12 – 11 – 0

Route No 3: 0 – 9 – 8 – 7 – 0

:رشته‌عدد‌صحیح

(3 2 4 5 0 10 6 1 12 11 0 9 8 7 0 )

Page 11: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

هاستفادهمازمسیرهاجداسازیمنظوربهصفرعددفوقنماددر•

وجوابیکبهرشتهیکراحتیبهمی‌شودباعثکهاستشده

.‌شودتبدیلبالعکس

ضمیمهرشتهاینبهنیزجوابهرهزینهکلاینبرعالوه•

.می‌شود

Page 12: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

frequencyاطالعات‌•

.استشدهجستجوممنوع،مسیریاوحرکتیککهدفعاتیتعداد

کهراچمی‌باشدمهمجستجوفرایندوضعیتتعیینبرایاطالعاتاین

درجستجوفرایندکهاستایندهندهنشانآنبرایبزرگمقدار

.یابدخاتمهبایدجستجوواستافتادهدامبهموضعیبهینه

Page 13: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

لیست کاندید

فکشجستجوفرایندخاللدرکهراممتازیجواب‌هایلیستاین•

خوددرهستندسراسریبهینهکهراهاییجوابیامی‌شوند

.دباشفراهمهاآنبرایآیندهدرجستجوامکانتامی‌کندذخیره

ولیدمی‌باشقبلفرمبهصحیحرشته‌هایتوسطیابیذخیرهاین•

بهکهاستهزینه‌ایکلاساسبرلیستدرآنهابندیرتبه

.استشدهضمیمهرشته‌ها

Page 14: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

دیگرمسیرهایتوسطممتازجواب‌هایاینازبرخیاستممکن•

ماندنزمانمدتامابگیرندخودبهراtabuعنوانوشدهمالقات

.دمی‌باشممنوعلیستازبیشترکاندیدلیستدرجوابیک

Page 15: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

فرآیند تقویت سازی

𝜆موضعیجستجویروشازاستفادهباسازیتقویتفرآیند•

− 𝑖𝑛𝑡𝑒𝑟𝑐ℎ𝑎𝑛𝑔𝑒شودمیانجام.

𝑁2همسایگیکلکهمی‌یابدپایانزمانیفراینداین• 𝑠مورد

.نشودیافتبهتریجوابهیچوگرفتهقرارجستجو

Page 16: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

𝝀روش جستجوی موضعی

− 𝒊𝒏𝒕𝒆𝒓𝒄𝒉𝒂𝒏𝒈𝒆1989سالدرکریستوفایدزوعثمانتوسطباراولینبرایروشاین•

ازمجموعهیکبینمشتریانتبادلمبنایبرواستشدهمطرح

.می‌باشدنقلیهوسیلهمسیرهای

𝑆 = 𝑅1, … , 𝑅𝑝, … , 𝑅𝑞 , … , 𝑅𝑘

𝑅𝑝آندرکه‌باشدمسالهبرایموجهجوابیکSکنیممی‌فرض

سرویسPنقلیهوسیلهمسیرتوسطکهاستمشتریانیمجموعه

.می‌بینند

Page 17: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

𝑆1 ⊂ 𝑅𝑝 , 𝑆1 ≤ λ

𝑆2 ⊂ 𝑅𝑞 , 𝑆2 ≤ λ

.شوندمیجایجامسیردوبینS2وS1هایزیرمجموعه

Rp = Rp − S1 ∪ S2

Rq = Rq − S2 ∪ S1

𝑆 = 𝑅1, … , 𝑅𝑝, … , 𝑅𝑞 , … , 𝑅𝑘

Page 18: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

𝑁𝜆همسایگیبنابراین• 𝑆معینجواببرایSباهمهاستبرابر

.اندشدهحاصلمشخص𝜆یکازایبهکه𝑆 هایهمسایگی

•𝜆شودمیگرفتهنظردر2یا1معموال.

ابجاجمسیردوبینبتوانندمشتریانهمکه،می‌سازدقادرروشاین•

.شوندمبادلهمسیردوبینیکدیگرباهموشوند

Page 19: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

:داردانتخاباستراتژیدوروشاین

بهبوداولین(FB)

بهبودبهترین(GB)

تولیدFBبهنسبترابهترینتیجهGBاستراتژیمعمولطوربه

.می‌کند

Page 20: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

گوناگونیفرآیند

عنوانبهSفعلیجوابسازی،تقویتفراینداجرایازچرخهیکازبعد

بهازنیسپسومی‌شودگرفتهنظردرخودشهمسایگیدربهینهجواب

جستجونیزدیگریمناطقتامی‌باشدجستجوفراینددرگوناگونییک

.شوند

interchange-2ازیکسریانجامبا• hopجوابیکرندومهای

.شودمیایجادSجدید

Page 21: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

هذخیرکاندیدلیستدرنباشد،tabuکهصورتیدرجدیدجواب•

ظارانتدرتقویت‌سازیبرایهزینهبندیرتبهاساسبروشده

.می‌ماند

باوابجیکویافتهخاتمهگوناگونیفرایندتکرارتعدادیازبعد•

انتخابکاندیدلیستازنمی‌باشدtabuکههزینهحداقل

.می‌شودرسانیبه‌روزجواباینبافعلیجوابومی‌شود

Page 22: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

وگوناگونیفرایند‌هایازجدیدچرخهیکجدیدجواباینپایهبر•

.می‌شودراه‌اندازیسازیتقویت

:شرط توقف

تعدادی‌تکرار‌معین‌از‌انجام‌الگوریتم‌گذشته‌باشد.

شودنیافت‌موجهی‌به‌این‌معنی‌که‌جهش‌باشد،‌ناموفق‌گوناگونی‌.

-2رویهیکنهاییجوابرویبیشتر،اطمینانبرایپایاندر•

interchange (GB)می‌‌گیردصورت.

Page 23: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

روش اجرای الگوریتم

ابسراسریجواببهترینرسانیروزبهواولیهجوابیکایجاد:اولقدم

آن

ستلیوممنوعجواب‌هایلیستممنوع،حرکاتلیستتشکیل:دومقدم

ممنوعلیستدرفعلیجوابکردنواردوکاندید

interchange-2روشباسازیتقویتفرایندانجام:سومقدم (GB)

Page 24: هعونمم یوجتسج متیروگلا - KNTUwp.kntu.ac.ir/setak/files/Tabu_Search.pdf1, 1, L K O𝑖𝑖1, 2, 2, L K O𝑖𝑖2 ږاتڜا ا ڕۈ J K 1،ڑەڠاب ېتا ۍۑڴتحتڕ

گوناگونیفرایندانجام:چهارمقدم

رارها‌کمتر‌است‌و‌یا‌تعداد‌کل‌تکنگرفته‌گوناگونی‌صورت‌اگر‌:‌قدم‌پنجم

.‌به‌قدم‌سوم‌برویدباشد‌از‌ماکزیمم‌تکرارها‌

آمدهبدستسراسریجواببهترینصورتاینغیردر:ششمقدم

interchange-2رویهتوسطراتاکنون (GB)وبخشیدهبهبود

.برگردانیدرابهبودیافتهجواب