نمايش پست تنها
قديمي ۰۳-۱۱-۱۳۹۰, ۰۹:۲۲ بعد از ظهر   #2 (لینک دائم)
1ta
عضو جدید
 
آواتار 1ta
 
تاريخ عضويت: تير ۱۳۸۹
محل سكونت: زمین
پست ها: 7
تشكرها: 7
3 تشكر در 3 پست
پيش فرض

دوست عزیز سلام

من در مورد جفت گیری زنبورها این متن کوچک را پیدا کردم که برایتان می فرستم.


هوش جمعی، یک شاخه جدید از الگوریتمهای تکاملی است و از رفتار کولونی حشرات اجتماعی الهام گرفته است. الگوریتم ملکه زنبور عسل دارای مفاهیم مشترک با الگوریتم ژنتیکی مانند ژنها، کروموزوم، جمعیت، اپراتورCrossover و Mutation اپراتور جهش است. این الگوریتم دو تفاوت عمده با الگوریتم ژنتیک دارد: اول این که در الگوریتم ژنتیک معمولی ابتدا یک تابع هزینه برای هر یک از افراد جمعیت اولیه محاسبه می­شود و افراد جمعیت بر اساس افزایش تابع هزینه، مرتب می­شوند. سپس تعدادی از بدترین افراد جمعیت دور ریخته شده، بقیه که دارای هزینه کمتری هستند برای تولید فرزندان انتخاب می­شوند. یعنی تعدادی مادر و به همان تعداد پدر انتخاب و با استفاده از اپراتور Crossover فرزندانی تولید می­شوند که تعداد آنها برابر با تعدادی از اعضای جمعیت هستند که قبلاً دور ریخته شده بودند. به این ترتیب، فرزندان، جایگزین بدترین افراد جامعه می­گردند.
در الگوریتم ملکه زنبور عسل، مراحل انتخاب جمعیت اولیه و مرتب کردن آنها بر اساس تابع هزینه و دور ریختن بدترین اعضا، مشابه الگوریتم ژنتیک است. ولی در این الگوریتم برای تولید فرزندان فقط یک مادر که همان ملکه زنبورهاست انتخاب می­گردد و ملکه با تعدادی از افراد جمعیت که پدرها هستند با استفاده از اپراتور Crossover فرزندان مختلف را تولید می­کند. در نتیجه تعداد ازدواجها در الگوریتم ملکه زنبور عسل بسیار کمتر از تعداد ازدواجها در الگوریتم ژنتیک معمولی است که این باعث می­گردد تا سرعت این الگوریتم در مقایسه با الگوریتم ژنتیک معمولی بسیار زیاد باشد. بنابراین الگوریتم ژنتیک برای سامانه­ های مرتبه پایین و الگوریتم ملکه زنبور عسل برای سامانه­ های مرتبه بالا مناسب­تر است.
__________________
صدای طبیعت موسیقی الهی است. به آن گوش کن تا تو را سلامت به خانه بازگرداند.
1ta آفلاين است   پاسخ با نقل قول
از 1ta تشكر كرده است:
Astaraki (۰۳-۱۱-۱۳۹۰)