شرح مختصر : الگوریتم رقابت استعماری روشی در حوزه محاسبات تکاملی است که به یافتن پاسخ بهینه مسائل مختلف بهینه سازی میپردازد. این الگوریتم با مدلسازی ریاضی فرایند تکامل اجتماعی – سیاسی، الگوریتمی برای حل مسائل ریاضی بهینه سازی ارائه میدهد. از لحاظ کاربرد، این الگوریتم در دسته الگوریتم های بهینه سازی تکاملی همچون الگوریتم های ژنتیک ، بهینه سازی انبوه ذرات، بهینه سازی کلونی مورچگان ، تبرید فلزات شبیه سازی شده، و … قرار می گیرد. همانند همه الگوریتم های قرار گرفته در این دسته، الگوریتم رقابت استعماری نیز مجموعه اولیه ای از جوابهای احتمالی را تشکیل می دهد. این جوابهای اولیه در الگوریتم ژنتیک با عنوان “کروموزوم”، در الگوریتم ازدحام ذرات با عنوان “ذره” و در الگوریتم رقابت استعماری نیز با عنوان “کشور” شناخته می شوند. الگوریتم رقابت استعماری با روند خاصی که در ادامه می آید، این جوابهای اولیه (کشور ها) را به تدریج بهبود داده و در نهایت جواب مناسب مسئله بهینه سازی (کشور مطلوب) را در اختیار می گذارد. پایههای اصلی این الگوریتم را سیاست همسان سازی، رقابت استعماری و انقلاب تشکیل میدهند. این الگوریتم با تقلید از روند تکامل اجتماعی، اقتصادی و سیاسی کشورها و با مدلسازی ریاضی بخشهایی از این فرایند، عملگرهایی را در قالب منظم به صورت الگوریتم ارائه میدهد که میتوانند به حل مسائل پیچیده بهینه سازی کمک کنند. در واقع این الگوریتم جوابهای مسئله بهینه سازی را در قالب کشورها نگریسته و سعی میکند در طی فرایندی تکرار شونده این جوابها را رفته رفته بهبود داده و در نهایت به جواب بهینه مسئله برساند.
فهرست :
ایده اصلی الگوریتم ژنتیک
الگوریتم رقابت استعماری
شکل دهی امپراطوری های اولیه
سیاست همگون سازی
انقلاب
تعویض مستعمره و استعمارگر
قدرت کل امپراطوری
رقابت استعماری
سقوط امپراطوری
شبه کد
تعداد اسلاید:21
شرح مختصر : یک مورچه در حال حرکت، مقداری فرومون (در اندازه¬های مختلف) از خود بر زمین باقی می گذارد و بدین ترتیب مسیر را بوسیله بوی این ماده مشخص می سازد. هنگامی که یک مورچه به طور تصادفی و تنها حرکت می کند، با مواجه شدن با مسیری که دارای اثر فرومون بیشتری است، به احتمال زیاد مسیر فوق را انتخاب می کند و با فرومونی که از خود بر جای می گذارد، آن را در مسیر مذکور تقویت می نماید
الگوریتم کلونی مورچه الهام گرفته شده از مطالعات ومشاهدات روی کلونی مورچه هاست. این مطالعات نشان داده که مورچه ها حشراتی اجتماعی هستند که در کلونی ها زندگی می کنند و رفتار آنها بیشتر در جهت بقاء کلونی است تادرجهت بقاء یک جزء از آن. یکی از مهمترین و جالبترین رفتار مورچه ها، رفتار آنهابرای یافتن غذا است و بویژه چگونگی پیدا کردن کوتاهترین مسیر میان منابع غذایی وآشیانه. این نوع رفتار مورچه ها دارای نوعی هوشمندی توده ای است که اخیرا مورد توجهدانشمندان قرار گرفته است.باید تفاوت هوشمندی توده ای(کلونی) و هوشمندی اجتماعی راروشن کنیم. در هوشمندی اجتماعی عناصر میزانی از هوشمندی را دارا هستند. بعنوان مثال درفرآیند ساخت ساختمان توسط انسان، زمانی که به یک کارگر گفته میشود تا یک توده آجررا جابجا کند، آنقدر هوشمند هست تا بداند برای اینکار باید از فرغون استفاده کند نهمثلا بیل!!! نکته دیگر تفاوت سطح هوشمندی افراد این جامعه است. مثلا هوشمندی لازمبرای فرد معمار با یک کارگر ساده متفاوت است.
تعداد صفحات:11
مشخصات فایل
عنوان: مسائل با ابعاد بزرگ و الگوریتم تجزیه
قالب بندی :پاورپوینت
تعداد اسلاید: 38
محتویات
مسائل با ابعاد بزرگ و الگوریتم تجزیه
مسائل با ساختار خاص
مدلی با بخشهای مستقل
مسائل چند بخشی
مسائل چند دورهای
مسائل چند بخشی - چند دورهای
مبانی الگوریتم تجزیه
نمایش مجموعهی محدب بر حسب نقاط گوشهای
روش کاهش محدودیتها
روش تولید ستون
الگوریتم تجزیه
و . . .
مسائل با ابعاد بزرگ و الگوریتم تجزیه
به طور کلی مسائل برنامهریزی خطی به دو گروه عمده قابل تقسیم هستند: مسائل دارای ساختاری خاص و مسائل فاقد این ویژگی. شاید با بعضی از مسائل مانند مدل حمل و نقل، تخصیص و یا شبکهها که ساختاری خاص دارند، آشنا باشید. این مسائل به علت داشتن این ویژگی امکان استفاده از الگوریتمهای کارا تری از سیمپلکس را یافته و این امر موجب کاهش محاسبات میگردند.
دانتزیگ (Dantzig) تکنیکهای محاسباتی کارا را به منظور کاهش محاسبات به دو گروه تقسیم میکند. تکنیکهایی که موجب «کاهش تعداد تکرارها» میگردد و تکنیکهایی که «موجب فشرده شدن ماتریس معکوس» میشود. «الگوریتم اولیه - ثانویه» و «الگوریتم تجزیه» به ترتیب نمونههایی از این دو گروه هستند.
مسائل چند بخشی
یکی از متداولترین مسائل برنامهریزی خطی بزرگ مقیاس، مسائل چند بخشی است. مسائل چندبخشی بیانگر وضعیت شرکتهای بزرگی است که تعدادی شرکتهای فرعی تحت پوشش با بخشهای مختلف و نسبتاً مستقل از هم دارند. از آنجا که هریک از بخشهای شرکت صرفاٌ به دنبال بهینه کردن عملیات مربوط به خود است لذا مسأله تقریباٌ به چند مسأله فرعی تجزیه میشود. اما شرکت مادر به منظور ایجاد هماهنگی، کنترل و اعمال سیاستهای کلی خود بر شرکتها یا بخشهای تابعه، منابع و امکانات مشترکی را بین آنها تقسیم میکند که این منابع و امکانات در قالب مجموعه محدودیتهایی که در شکل صفحه بعد به صورت مستطیل ظاهر میشود، ارائه میگردند.
مشخصات فایل
عنوان: پاورپوینت درمورد روش تقسیم و حل در طراحی الگوریتم ها
قالب بندی: پاورپوینت
تعداد اسلاید: 18
محتویات
روش تقسیم و حل
روش تقسیم و حل (Divide and Conquer)
یادآوری الگوریتم جستجوی دودویی
مثال دیگر از روش مرتب سازی ادغامی
پیچیدگی زمانی در بدترین حالت برای الگوریتم مرتب سازی ادغامی
مرتب سازی سریع (quick sort)
مثال از مرتب سازی سریع
تحلیل پیچیدگی در بدترین حالت برای الگوریتم مرتب سازی سریع
قسمتی از پاورپوینت
روش تقسیم و حل
ناپلئون، امپراتور فرانسه، در یکی از جنگ ها وقتی دید تعداد دشمنان بسیار بیشتر از افراد خود است از روش جالبی استفاده کرد.
ناپلئون به قلب سپاه حمله کرد و نیروها را به دو بخش تقسیم کرد.
از آنجا که هر یک از دو بخش سپاه به تنهایی از پس ناپلئون بر نمی آمدند، بر آنها تلفات سنگینی وارد آمد.
ناپلئون با تقسیم سپاه بزرگ به دو سپاه کوچک تر و پیروز شدن بر تک تک آن ها توانست بر سپاه بزرگ غلبه کند.
روش تقسیم و حل (Divide and Conquer)
یکی از روش های طراحی الگوریتم ، روش تقسیم و حل است:
این روش، مسئله را به نمونه های کوچک تر تقسیم میکند، آنقدر این کار را ادامه میدهد تا بتوان نمونه های کوچک شده را به راحتی حل کرد. حل مسئله اصلی از ترکیب کردن همین حل های کوچکتر بدست می آید.
روش تقسیم و حل یک روش بالا به پایین است. زیرا برای حل یک نمونه سطح بالا از مسئله، با رفتن به پایین و به دست آوردن حل نمونه های کوچک تر حاصل میشود.
روش تقسیم و حل (Divide and Conquer)
روش تقسیم و حل شامل مراحل زیر است:
1- تقسیم نمونه ای از یک مسئله به یک یا چند نمونه کوچک تر.
2- حل هر نمونه کوچکتر. اگر نمونه های کوچک تر به قدر کافی کوچک نبودند، برای این منظور از بازگشت استفاده کنید.
3- در صورت نیاز، حل نمونه های کوچک تر را ترکیب کنید تا حل نمونه اولیه بدست آید.
و . . .
مشخصات فایل
عنوان: پاورپوینت درمورد طراحی الگوریتم ها
توجه: قسمتی از پاورپوینت انگلیسی میباشد
قالب بندی: پاورپوینت
تعداد اسلاید: 27
محتویات
پیچیدگی مسائل
NP-Complete Problems