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

سال انتشار: 1397
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 669

فایل این مقاله در 12 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

ICELE03_130

تاریخ نمایه سازی: 18 اسفند 1397

چکیده مقاله:

هزارتو، یک پازل است که به صورت مسیرهای پیچیده ی چند شاخه طراحی می شود و هدف از حلآن یافتن مسیری است که از نقطه شروع آغاز می شود و با طی مسیرهای باز و صحیح انتهایش به خروجیمی رسد. مهمترین ویژگی های روش های حل هزارتو، شامل الزام در رسیدن به جواب در صورت وجود، زماناجرا و حافظه مصرفی، می باشند. در این مقاله ابتدا نحوه تبدیل مسیله حل هزارتو به یافتن مسیر در گرافبیان می شود و سپس بر اساس الزامات و محدودیت های موجود در مسیله الگوریتم دیکسترا که کارا ترینروش یافتن کوتاهترین مسیر در گراف است بر اساس این الزامات و محدودیت ها اصلاح می شود. الگوریتمپیشنهادی از تمامی جزییات الگوریتم دیکسترا استفاده می کند با این تفاوت که هزارتو حین حرکت فقط بهیکی از سه جهت اصلی مجاز به حرکت است که این امر در هرسکردن الگوی درختی کلی الگوریتمدیکسترا و استفاده از برنامه نویسی پویا نقش بسیار مهمی ایفا می کند. علاوه بر آن الگوریتم پیشنهادیبگونه ای طراحی می شود که هیچ بار محاسباتی از جهت حافظه به سیستم تحمیل نمی کند و از این جهت،نسبت به الگوریتم های متعارف دیگر نظیر جستجوی از وسط یا مسیر بن بست اولویت بهینگی بسیارمناسب تری دارد. در نهایت نتیجه اجرا بر روی یک یا دو پایگاه داده تا اندازه ای بزرگ نشان داده می شود وکارایی روش در حالات مختلف نسبت به روشهای مشابه اثبات خواهد شد.

نویسندگان

لیلا دامغانی

کارشناس ارشد مهندسی کامپیوتر- هوش مصنوعی، گروه کامپیوتر، دانشکده علوم ریاضی و کامپیوتر، دانشگاه خوارزمی، تهران، ایران

فرشید باباپورمفرد

استادیار گروه پرتو پزشکی، دانشکده فنی و مهندسی، واحد علوم و تحقیقات، دانشگاه آزاد اسلامی، تهران، ایران

حمیدرضا دامغانی

دانشجوی دکتری مهندسی برق- مخابرات، گروه مهندسی برق- مخابرات، دانشکده مهندسی مکانیک، برق و کامپیوتر، واحد علوم و تحقیقات، دانشگاه آزاد اسلامی، تهران، ایران