Introducing a new meta-heuristic algorithm to solve the feature selection problem
Subject Areas : FuturologyMehdi Khadem 1 , Abbas Toloie Eshlaghy 2 , Kiamars Fathi Hafshejani 3
1 - Department of Industrial Management, Science and Research Branch, Islamic Azad University, Tehran, Iran.
2 - Department of Industrial Management, Science and Research Branch, Islamic Azad University, Tehran, Iran.
3 - Department of Industrial Management, South Tehran Branch, Islamic Azad University, Tehran, Iran
Keywords: Meta-Heuristic Algorithm, Particle Swarm Algorithm, Qashqai Algorithm, Feature Selection Problem, Genetic algorithm,
Abstract :
Due to the increase in the volume of data and information in recent years, the issue of choosing the most appropriate feature for decision making has become very important. Classic attribute selection methods cannot work well on big data. Because feature selection is a complex problem, it seems appropriate to use meta-heuristic algorithms to solve this problem. In this paper, a new meta-heuristic algorithm inspired by nomadic migration to solve the feature selection problem is presented. This algorithm is named in honor of the Qashqai tribe. In this hybrid algorithm, the proportional function was designed based on the feature selection algorithm and based on minimizing the number of features and the amount of data error using neural network results. Then the Qashqai meta-heuristic algorithm was implemented on this fitness function and the results were compared with the well-known meta-heuristic algorithms of genetics and particle swarm. The results of the hypothesis test showed that the Qashqai optimization algorithm to solve the feature selection problem by the genetic algorithm and particle swarm is not defeated and in terms of convergence to the optimal solution works well.
-
_||_Due to the increase in the volume of data and information in recent years, the issue of choosing the most appropriate feature for decision making has become very important. Classic attribute selection methods cannot work well on big data. Because feature selection is a complex problem, it seems appropriate to use meta-heuristic algorithms to solve this problem. In this paper, a new meta-heuristic algorithm inspired by nomadic migration to solve the feature selection problem is presented. This algorithm is named in honor of the Qashqai tribe. In this hybrid algorithm, the proportional function was designed based on the feature selection algorithm and based on minimizing the number of features and the amount of data error using neural network results. Then the Qashqai meta-heuristic algorithm was implemented on this fitness function and the results were compared with the well-known meta-heuristic algorithms of genetics and particle swarm. The results of the hypothesis test showed that the Qashqai optimization algorithm to solve the feature selection problem by the genetic algorithm and particle swarm is not defeated and in terms of convergence to the optimal solution works well.
ارائه الگوریتم فرا ابتکاری جدید جهت حل مساله انتخاب ویژگی
چکیده
با توجه به افزایش حجم داده ها و اطلاعات در سالهای اخیر مساله انتخاب مناسبترین ویژگی جهت تصمیم گیری اهمت فراوانی یافته است. روشهای کلاسیک انتخاب ویژگی نمی توانند بر روی داده های بزرگ به درستی عمل نمایند. از آنجا که مسئله انتخاب ویژگی یک مساله سخت و پیچیده است، استفاده از الگوریتمهای فرا ابتکاری جهت حل این مساله مناسب به نظر میرسد. در این مقاله الگوریتم فرا ابتکاری جدیدی با الهام از کوچ عشایر جهت حل مساله انتخاب ویژگی ارائه شده است. این الگوریتم به افتخار ایل قشقایی نامگذاری شده است. در این الگوریتم ترکیبی تابع تناسبی مبتنی بر الگوریتم انتخاب ویژگی و براساس کمینهسازی تعداد ویژگیها و میزان خطای دادهها با استفاده از نتایج شبکه عصبی طراحی شد. سپس الگوریتم فرا ابتکاری قشقایی بر روی این تابع تناسب پیاده سازی شد و نتایج با الگوریتم های فرا ابتکاری مشهور ژنتیک و ازدحام ذرات مورد مقایسه قرار گرفت. نتایج آزمون فرض نشان داد که الگوریتم بهینه سازی قشقایی جهت حل مساله انتخاب ویژگی توسط الگوریتم ژنتیک و ازدحام ذرات مغلوب نمیگردد و به لحاظ همگرایی به جواب بهینه به خوبی آنها عمل میکند.
واژگان کلیدی: مساله انتخاب ویژگی، الگوریتم فرا ابتکاری، الگوریتم ژنتیک، الگوریتم ازدحام ذرات، الگوریتم قشقایی
Introducing a new meta-heuristic algorithm to solve the feature selection problem
Abstract
Due to the increase in the volume of data and information in recent years, the issue of choosing the most appropriate feature for decision making has become very important. Classic attribute selection methods cannot work well on big data. Because feature selection is a complex problem, it seems appropriate to use meta-heuristic algorithms to solve this problem. In this paper, a new meta-heuristic algorithm inspired by nomadic migration to solve the feature selection problem is presented. This algorithm is named in honor of the Qashqai tribe. In this hybrid algorithm, the proportional function was designed based on the feature selection algorithm and based on minimizing the number of features and the amount of data error using neural network results. Then the Qashqai meta-heuristic algorithm was implemented on this fitness function and the results were compared with the well-known meta-heuristic algorithms of genetics and particle swarm. The results of the hypothesis test showed that the Qashqai optimization algorithm to solve the feature selection problem by the genetic algorithm and particle swarm is not defeated and in terms of convergence to the optimal solution works well.
Keywords: Feature Selection Problem, Meta-heuristic Algorithm, Genetic Algorithm, Particle Swarm Algorithm, Qashqai Algorithm
1- مقدمه
در دهههای اخیر با پیشرفت سریع رایانه و افزایش حجم اطلاعات و داده با مفاهیمی مانند داده بزرگ و ابعاد زیاد مواجه شدهایم. افزایش ابعاد موجب افزایش هزینه محاسباتی سیستم شده و موجب کاهش دقت طبقه بندی میشود.[1] یک راهکار مهم جهت غلبه بر این مشکل استفاده از تکنیک های انتخاب ویژگی است که هدف آن انتخاب مناسبترین ویژگیها از بین مجموعه ویژگیهای اولیه، برای افزایش عملکرد الگوریتمهای یادگیری است. انتخاب ویژگی فرآیندی است که زیر مجموعهای از ویژگیها را براساس معیارهای بهینه سازی انتخاب میکند. انتخاب ویژگی در حل مسایل مختلفی از جمله مساله طبقه بندی[2] ، پیشبینی ورشکستگی بانک[3] ، دسته بندی متن[4]، خوشه بندی[5]، بخش بندی تصویر[6, 7] ، پزشکی [8, 9]، سیستمهای قدرت[10]، تشخیص الگو[11]، پیش بینی بازار سهام[12]، تشخیص گفتار[7]، بازاریابی [13]، کاهش ابعاد [14]، تشخیص بدافزار تلفن همراه[15] و تشخیص چهره[16] کاربرد دارد. روشهای مختلفی برای حل مساله انتخاب ویژگی ارائه شده است که از آن جمله میتوان به روش فیلتر، پیچشی و ترکیبی اشاره نمود. در روش فیلتر با استفاده از معیارهای آماری برای هر ویژگی یک اعتبار محاسبه میشود. در روش پیچشی برای ارزیابی مجموعه ویژگیها از یک طبقه بندی استفاده می شود و مجموعه ویژگی که کمترین خطا و بهترین دقت را داشته باشد به عنوان بهترین مجموعه ویژگی انتخاب میگردد. روشهای ترکیبی تلاش میکنند با ترکیب دو روش فیلتر و پیچشی از مزیت هر دو روش بهره ببرند. [17]
فرایند انتخاب ویژگی شامل سه مرحله روش جستجو، ارزیابی زیر مجوعه و معیار توقف می باشد.[2] مسئله انتخاب ويژگي، يکي از پيچيدهترين مسائل در بازشناسي الگو است و يک مسئله NP-Hard ميباشد و به همین دلیل برای حل مساله انتخاب ویژگی از روشهای فراابتکاری نیز استفاده شده است. مطالعات نشان داده است که در مجموعههای بزرگ، استفاده از روشهای فراابتکاری اثربخش تر از سایر روشها می باشد. با توجه به اینکه روشهای قطعی حل مساله انتخاب ویژگی علی الخصوص در انتخاب بهترین مجموعه ویژگی ها غالبا در بهینه محلی گرفتار شده و با توجه به پیچیده شدن مساله نیازمند زمان محاسباتی بالا بوده و غالبا در ارائه پاسخ صحیح ناکام بوده اند در سالهای اخیر محققان از الگوریتم های فرا ابتکاری جهت حل مساله انتخاب ویژگی استفاده نموده اند. با توجه به پیچیده شدن مسائل و در حال تغییر دنیای واقعی از سال 2000 به بعد شاهد ارائه الگوریتم های فرا ابتکاری جدید جهت حل مسائل مختلف هستیم. همچنین با توجه به نظریه 1NFL که توسط ولپرت و مکریدی2 در سال 1997 ارائه گردیده هیچ الگوریتم فرا ابتکاری نیست که جهت حل همه مسائل مناسب باشد. به همین علت ما در این مقاله با الهام گرفتن از نحوه همکاری های هوشمندانه کوچ عشایر الگوریتم فرا ابتکاری جدیدی را توسعه داده ایم.
الگوریتمهای فراابتکاری الگوریتمهایی هستند که با الهام از فرایندهای طبیعی، فیزیکی، بیولوژیکی ارائه شدهاند. جهت حل مساله انتخاب ویژگی با استفاده از الگوریتمهای فراابتکاری، هر جواب ممکن از مساله به صورت رشتهای از صفر و یک ها تعریف میشود. طول رشته مساوی تعداد کل ویژگیها بوده و مقدار صفر برای هر بیت نشان دهنده عدم انتخاب و مقدار یک بیانگر انتخاب ویژگی مربوطه میباشد. الگوریتمهای فرا ابتکاری از تابع شایستگی برای ارزیابی و جستجو استفاده نموده و به علت هوش جمعی، قادر به کشف جواب میباشند.[37] شکل شماره 1 فرایند کلی الگوریتم های فرا ابتکاری جهت دستیابی به پاسخ بهینه را نمایش می دهد.
خیر |
بلی |
شکل 1- فرایند کلی الگوریتم های فرا ابتکاری |
جدول 1 خلاصهای از الگوریتمهای فرا ابتکاری استفاده شده جهت حل مساله انتخاب ویژگی را نمایش میدهد.
ردیف | عنوان مقاله | نویسندگان | سال ارائه | مرجع |
---|---|---|---|---|
1 | انتخاب مجموعه ویژگی با استفاده از الگوریتم ژنتیک | یانگ و هناوار | 1998 | [19] |
2 | انتخاب ویژگی با استفاده از روش جستجوی ممنوعه | ژانگ و سان | 2002 | [20] |
3 | انتخاب زیر مجموعه ویژگی مبتنی بر الگوریتم تکامل تفاضلی | خوشابا | 2008 | [21] |
4 | انتخاب مجموعه ویژگی با استفاده از الگوریتم هارمونی | دیائو و شن | 2011 | [22] |
5 | انتخاب ویژگی بر اساس رویکرد الگوریتم کرم شب تاب | باناتی و باجاج | 2011 | [23] |
6 | الگوریتم خفاش باینری جهت حل مساله انتخاب ویژگی | ناکامورا و پریرا | 2012 | [24] |
7 | یک الگوریتم انتخاب ویژگی جدید با استفاده از الگوریتم بهینه سازی ازدحام ذرات برای داده های سرطان | ساهو و میشرا | 2012 | [25] |
8 | انتخاب ویژگی داده ها بر اساس الگوریتم کلونی زنبور مصنوعی | شیزارو ، پدرینی | 2013 | [26] |
9 | الگوریتم فاخته باینری برای انتخاب ویژگی | رودریگز و یانگ | 2013 | [27] |
10 | انتخاب مجموعه ویژگی با استفاده از الگوریتم رقابت استعماری اصلاح شده | موسوی راد و ابراهیم پور | 2013 | [28] |
11 | یک روش بسته بندی برای انتخاب ویژگی های مبتنی بر الگوریتم خفاش | رودریگز ، پیرا و ماکامورا | 2014 | [29] |
12 | انتخاب زیر مجموعه ویژگیها با استفاده از الگوریتم جستجوی گرانشی باینری بهبود یافته | ارشادی و نظام آبادی پور | 2014 | [30] |
13 | یک الگوریتم مورچه پیشرفته برای انتخاب زیر مجموعه ویژگی ها | کاشف و نظام آبادی پور | 2015 | [31] |
14 | انتخاب زیر مجموعه ویژگی با رویکرد بهینه سازی گرگ خاکستری | اماری، زاوبا و گروسان | 2015 | [32] |
15 | انتخاب ویژگی با استفاده از الگوریتم جمعیت مورچگان | نظام آبادی پور | 2015 | [18] |
16 | انتخاب ویژگی ها با استفاده از الگوریتم بهینه سازی جنگل | قائمی، فیضی درخشی | 2016 | [33] |
17 | الگوریتم بهینه سازی نهنگ برای انتخاب ویژگی | مفرجا و میرجلیلی | 2018 | [34] |
18 | انتخاب ویژگی ها و الگوریتم دسته میگو پیشرفته برای خوشه بندی اسناد متنی | ابولیگا | 2019 | [35] |
· مساله تحقیق:
1- ارائه یک الگوریتم فرا ابتکاری جدید باعملکرد بهتر نسبت به سایر الگوریتمها در یافتن جواب بهینه در برخی مسائل با الهام از نحوه کوچ ایل عشایر قشقایی و آزمون آن با بهره گیری از 11 تابع نمونه استاندارد معروف بهینه سازی و انجام آزمون فرض آماری مقایسه میانگین پاسخ با الگوریتم ژنتیک3، ازدحام ذرات4
2- حل مساله انتخاب ویژگی جهت انتخاب ویژگی های مناسب در داده های حجم بالا با الگوریتم فرا ابتکاری عشایر قشقایی با استفاده از پنج مجموعه داده (دیتاست) معروف نرم افزار متلب چربی بدن5 ، قیمت گذاری خانه6، حلقه های پوسته صدف7، انرژی ساختمان8 و مجموعه داده شیمی9 مقایسه نتایج با الگوریتم ژنتیک و الگوریتم ازدحام ذرات
· متدولوژی و روش شناسی تحقیق:
1- بررسی ادبیات موضوع مساله انتخاب ویژگی
2- بررسی الگوریتمهای فرا ابتکاری ارائه شده جهت حل مساله انتخاب ویژگی
3- طراحی الگوریتمهای فرا ابتکاری جدید با با الهام از نحوه کوچ ایل عشایر قشقایی
4- آزمون مقایسه نتایج الگوریتم فرا ابتکاری عشایر قشقایی با بهره گیری از 11 تابع نمونه استاندارد معروف بهینه سازی و انجام آزمون فرض آماری مقایسه میانگین پاسخ با الگوریتم ژنتیک، ازدحام ذرات . بررسی های آماری و مقایسه میانگین تابع هدف از نرم افزار SPSS و برای تنظیم پارامترها از روش تاگوچی از نرم فزار (Minitab) صورت پذیرفت.
5- حل مساله انتخاب ویژگی جهت انتخاب ویژگی های مناسب در داده های حجم بالا با الگوریتم فرا ابتکاری عشایر قشقایی با استفاده از پنج مجموعه داده (دیتاست) معروف نرم افزار متلب10 ، شامل دیتاست چربی بدن11 ، قیمت گذاری خانه12، حلقه های پوسته صدف13، انرژی ساختمان14 و مجموعه داده شیمی15 مقایسه نتایج با الگوریتم ژنتیک و الگوریتم ازدحام ذرات
جدول شماره یک توابع نمونه استاندارد به همراه مشخصات آنها را نمایش می دهد.
جدول 1- توابع نمونه استاندارد به همراه مشخصات آنها
نام تابع | فرمول تابع | دامنه تابع | نقطه بهینه (کمینه تابع) | مقدار تابع در نقطه کمینه | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F1 Sphere |
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F2 Rastrigin
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F3 Rosenbrock |
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F4 Griewank |
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F5 Ackley |
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F6 EggHolder |
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F7 Michalewicz |
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F8 Six-Hump Camel |
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F9 Levy |
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F10 Rotated Hyper-Ellipsoid |
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F11 Shubert
|
|
| 18 global minima |
|
: حداکثر تعداد اعضای ایل | Varmax | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
: موقعیت عضو iام ایل در تکرار t |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
: موقعیت عضو iام ایل در تکرار t+1 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
: عضو i ام جمعیت ایل | Pop(i) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
: تابع تناسب عضو i جمعیت ایل |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
: حداقل تعداد اعضای ایل | Varmin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
: پارامترهای الگوریتم | C1, C2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
: بهترین راه حل (پاسخ) هر تکرار |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
: بدترین راه حل(پاسخ) هر تکرار |
|
Result: Find The best solution Objective min or max Generate initial population, of n members of tribes(or nomads) Find the best solution in the population in each iteration While(t<MaxIteration) or (stop criterion) do For i=1:n (all n members of each tribe’s) Best solution(it) Worst solution(it) Update Position if pop(i) is best solution of each Iteration then else
end if Evaluate new solutions If new solutions are better, update them in the population end for Find the current best solution end while
4- تنظیم پارامترها با توجه به اینکه خروجی الگوریتم های فرا ابتکاری تحت تاثیر پارامترهای ورودی آنها می باشد، به منظور تنظیم پارامترها از روش تاگوچی و نرم افزار Minitab استفاده شده است. بر اساس جدول شماره 3 در پنج سطح برای پارامترهای MaxIt، Npop ، C1 و C2 تنظیم پارامتر الگوریتم فرا ابتکاری عشایر قشقایی انجام شده است. جدول 3- تنظیم پارامترهای الگوریتم عشایر قشقایی
شکل 3 و 4 تحلیل نتایج حاصل از اجرای تنظیم پارامترها روش تاگوچی با استفاده از نرم افزار Minitab را نمایش می دهد که با توجه به آن MaxIt=200 ، 250= Npop،0.5 = C1و 3= C2 بهترین عملکرد را ارائه داده اند.
شکل 3- نمودار میانگین میانگین ها برای هر سطح از پارامترهای الگوریتم عشایر قشقایی
شکل 4- نمودار میانگین S/N برای هر سطح از پارامترهای الگوریتم عشایر قشقایی
5- ارائه الگوریتم ترکیبی انتخاب ویژگی و الگوریتم قشقایی( (QA شکل 5 گام های روش ارائه شده در این مقاله را نشان می دهد.
شکل 5- مراحل طراحی و پیاده سازی الگوریتم پیشنهادی جهت حل مساله انتخاب ویژگی 6- نتایج محاسباتی جهت انجام آزمایش ها از مجموعه داده تصادفی مطابق با مشخصات جدول4 استفاده شد. این مجموعه داده ها از مجموعه داده نرم افزار متلب سایت ( https://www.mathworks.com/) استفاده شده است. جدول 4- مشخصات مجموعه داده های مورد آزمون
برای ارزیابی الگوریتم پیشنهادی، الگوریتم ژنتیک و الگوریتم ازدحام ذرات بر روی مساله انتخاب ویژگی با مجموعه داده های مندرج در جدول 2 پیاده سازی شده است. الگوریتم قشقایی بر روی مساله انتخاب ویژگی پیاده سازی و با استفاده از مجموعه داده های جدول 2، 30 بار متوالی اجرا شد و نتایج حاصل با الگوریتم های فرا ابتکاری مشهور ژنتیک و ازدحام ذرات با توجه به فرضیات مندرج در جدول 3 مورد مقایسه قرار گرفت. جدول 5- آزمون فرضیات انجام شده
|