391 likes | 1.58k Views
الگوریتم دسته ماهی های مصنوعی. ایلناز خدادادی پردازش های تکاملی – دکتر میرزایی. کاربردها. روند اجرای AFSA ویژگی های الگوریتم بهبودهای الگوریتم. مقدمه AF و محیط پیرامون آن مدل AF (متغیرها و توابع). مقدمه AF و محیط پیرامون آن مدل AF (متغیرها و توابع) روند اجرای AFSA
E N D
الگوریتم دسته ماهی های مصنوعی ایلناز خدادادی پردازش های تکاملی – دکتر میرزایی
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • کاربردها
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • ارائه در سال 2002 توسط Xiaolei Li • از خانواده الگوریتم های هوش جمعی است که در آن از رفتارهای اجتماعی دسته ماهی ها در طبیعت الهام گرفته شده است • عنوان موفق ترین بودن روشهای بهینه سازی گروه مورچه ها، بهینه سازی دسته ذرات و بهینه سازی الگوریتم ماهی های مصنوعی از دسته الگوریتم های هوش دسته ای در سال 2006
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • ایده : در دنیای زیر آب، معمولا در جایی تعداد ماهی بیشتری دارد که غذای بیشتری باشد • مدل ماهی مصنوعی(AF) با چند رفتار از جمله رفتارهای حرکت آزادانه، جستجوی غذا، حرکت گروهی و دنباله روی ارائه شده است
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • AF یک موجودیت ساختگی از ماهی واقعی است که در تحلیل و تفسیر مسائل از آن استفاده می شود • محیطی که AF در آن زندگی می کند، فضای راه حل و حوزه AF های دیگر است • درجه تراکم غذا در منطقه آبی، تابع هدف AFSA است • وضعیت AF منحصربفرد، متغیر بهینه سازی است
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • وضعیت فعلی AF با بردار X = (x1, x2, …. , xn) نمایش داده می شود. • X متغیرهای تابع بهینه سازی است • n تعداد ابعاد مساله است • Visual میدان دید ماهی مصنوعی است • Xv موقعیتی در حوزه دید AF است، که AF می خواهد به آنجا برود.
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • ماهی مصنوعی یک گام در جهت Xv به جلو می رود و در Xnext قرار می گیرد • Step حداکثر طول گام حرکت AF است • dij = || Xi – Xj|| : فاصله بین دو AF که در وضعیت های Xi و Xj قرار دارند
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • مدل AF شامل دو بخش متغیرها و توابع می باشد: • توابع: • حرکت آزادانه • رفتار جستجوی (شکار) غذا • رفتار حرکت گروهی • رفتار دنباله روی (پیروی) • متغیرها: • X • Step • Visual • try_number • δ : ضریب شلوغی • 1> δ > 0
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • رفتار حرکت آزادانه (AF Move) • ماهی ها در آب به صورت تصادفی شنا می کنند، در حقیقت آنها یا به دنبال غذا یا همراهشان هستند. • این یک رفتار پایه برای رفتار جستجوی غذا می باشد.
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • رفتار جستجوی غذا (AF Prey) • ماهی ها در آب به وسیله بینایی یا حواسشان تراکم و غلظت غذا را می فهمند، سپس تصمیم می گیرند به سمت آن بروند یا نه • Y = f(X) برابر تراکم و غلظت غذا (مقدار تابع هدف) باشد، • مقایسه تراکم غذایی در Xi و Xj : • اگر Yj از Yi بهتر باشد(Yj > Yi ) ، AF یک قدم به سمت Xj حرکت می کند • در غیراینصورت، Xj دیگری را به صورت تصادفی انتخاب می کند و مقایسه را انجام می دهد • اگر بعد از try_number بارتلاش، شرط بهتر بودن Yj از Yi برقرار نشد، رفتار حرکت آزادانه انجام می شود
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • رفتار حرکت گروهی (AF Swarm) • Xc : موقعیت مرکزی گروه (Xcenter) و Yc تراکم غذایی در آن نقطه • nf : تعداد همسایگان موجود در میدان دید Xc • اگر Yc>Yi و nf/n<δ باشد، یک گام به سمت Xc می رود: • در غیراینصورت، رفتار جستجوی غذا اجرا می شود
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • رفتار دنباله روی (AF Follow) • فرض کنید Xi وضعیت فعلی AF باشد، و همسایه Xj را کاوش کند (dij < visual) و Yj را می بیند • اگر Yc>Yi و nf/n<δ باشد، یک گام به سمت Xj می رود: • در غیر اینصورت، رفتار جستجوی غذا اجرا می شود
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • Xi(t) : موقعیت ماهی i ام در زمان t • Xi(follow) : موقعیت ماهی پس از اجرای رفتار دنباله روی توسط ماهی مصنوعی از Xi(t) • Xi(swarm) : موقعیت ماهی پس از اجرای رفتار گروهی توسط ماهی مصنوعی از Xi(t) • Xi(t+1) : موقعیت ماهی i ام در زمان t+1 • از رابطه زیر بدست می آید:
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع)
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • مزایای های الگوریتم • غیرحساس بودن به مقادیر اولیه • انعطاف پذیری و تحمل پذیری خطای بالا • پارامترهای زیادی برای تنظیم ندارد • معایب الگوریتم • عدم استفاده از تجربیات قبلی ماهی های مصنوعی در فرآیند بهینه سازی • سرعت همگرایی پایین • دقت بهینه سازی پایین • عدم برقراری توازن میان جستجوی سراسری و جستجوی محلی • دور شدن از بهینه سراسری پس از رسیدن به آن • عدم پیشرفت الگوریتم در نزدیکی بهینه سراسری • هدر دادن محاسبات، پیچیدگی بالا • افزایش تعداد fitness evaluation • ضعف در پارامترها
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • بهبود : الگوریتم دسته ماهی های مصنوعی با پارامترهای تطبیقی • در AFSA استاندارد، پارامترهای حداکثر طول گام و میدان دید، ابتدای کار به صورت ثابت تعریف می شوند • راه حل پیشنهاد شده توسط مهندس یزدانی و همکاران: • پارامترهای مسافتی حداکثر طول گام و میدان دید، در هر تکرار به صورت تطبیقی با روابط زیر تغییر می کنند: • دور شدن از بهینه سراسری پس از رسیدن به آن • عدم پیشرفت الگوریتم در نزدیکی بهینه سراسری
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • بهبود : الگوریتم دسته ماهی های مصنوعی با پارامترهای تطبیقی Visual : 50% از فضای داده مساله Step : 30% از فضای داده مساله Itrmax : 1000 تکرار δ : 0.5 try_number : 10 Np : 30 n در روش غیرخطی : 5
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • بهبود : الگوریتم دسته ماهی های مصنوعی با پارامترهای تطبیقی نمودار کاهش پارامتر Visual به صورت خطی و غیرخطی مقایسه نتایج AFSA استاندارد و APAFSA با کاهش خطی و غیرخطی بر روی تابع اکلی 30 بعدی
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • بهبود : الگوریتم دسته ماهی های مصنوعی با استفاده از اطلاعات بهترین ماهی پیدا شده • در الگوریتم AFS ، تعداد زیادی از ماهی های مصنوعی در بهینه های محلی گیر می کنند و تعداد محدودی از آنها می توانند خودشان را به ناحیه بهینه سراسری برسانند. • توسط Mingyan Jiang و همکاران: • اضافه شدن متغیر Xbest به متغیرهای AFSA و استفاده از آن در بعضی از رفتارهای ماهی مصنوعی • رفتار حرکت آزادانه (AF Move) • بدون تغییر و مشابه قبل: • سرعت همگرایی پایین • دقت بهینه سازی پایین
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • بهبود : الگوریتم دسته ماهی های مصنوعی با استفاده از اطلاعات بهترین ماهی پیدا شده • رفتار جستجوی غذا (AF Prey)
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • بهبود : الگوریتم دسته ماهی های مصنوعی با استفاده از اطلاعات بهترین ماهی پیدا شده • رفتار حرکت گروهی (AF Swarm) • رفتار دنباله روی (AF Follow) • بهبود : الگوریتم دسته ماهی های مصنوعی با استفاده از اطلاعات بهترین ماهی پیدا شده
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • بهبود : الگوریتم دسته ماهی های مصنوعی با استفاده از اطلاعات بهترین ماهی پیدا شده
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • بهبود : الگوریتم دسته ماهی های مصنوعی با استفاده از اطلاعات بهترین ماهی پیدا شده
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • کاربردهای الگوریتم: • تخمین پارامترها • بهینه سازی ترکیبی • یادگیری شبکه عصبی پیشرو • خوشه بندی داده ها • ......
کاربردها • روند اجرای AFSA • ویژگی های الگوریتم • بهبودهای الگوریتم • مقدمه • AF و محیط پیرامون آن • مدل AF (متغیرها و توابع) • با تشکر از توجه شما