بهبود ساخت و ترکیب قوانین فازی با استفاده از الگوریتم رقابت استعماری |
تاکنون دانشمندان حوزه داده کاوی تلاش های بسیاری برای جداسازی صحیح نمونههای مشابه کرده اند. استخراج طبقهبندهای عام[1] و قابل فهم از داده، نقش مهمی در بسیاری از حوزه ها و مسائل است. تاکنون روشهای متعددی برای طبقه بندی[2] و تشخیص الگو[3] معرفی شدهاست. یکی از شیوه های موفق و منحصربهفرد در حوزه طبقه بندی و تشخیص الگوی داده های ورودی، استفاده از تکنیکهای فازی برای تقسیم بندی نرم فضای ویژگی و بالطبع استفاده از یک معماری مؤثر در متصل کردن این زیرفضاها برای تصمیم گیری و طبقه بندی به صورت فازی میباشد. طبقه بندی فازی پروسه گروه بندی عناصر داخل مجموعههای فازی با یک تابع عضویت[4] است[1]. در واقع، ابتدا فضای جستجو به بخشهایی قسمت بندی می شود به گونه ای که تمام فضا پوشش داده شود و سپس بر روی هرکدام از این زیرفضاها مجموعه فازی قرار میگیرد. اجتماعی از مجموعههای فازی که فضای فازی نامیده می شود، مقادیر زبانی فازی یا کلاسهای فازی را تعریف می کند که یک شی می تواند به آنها تعلق داشته باشد. پس از آن قوانین فازی اگر و آنگاه[5] با توجه به نحوه تخصیص تولید میشوند. مدلسازی سیستمهای فازی بصورت مجموعه ای از این قوانین نمایش داده می شود.
- انگیزه
- شرح مسئله
پروسه یادگیری یک سیستم طبقه بندی فازی باید مسایل مختلفی را حل کند تا یک سیستم طبقه بندی زبانی را با یک رفتار صحیح ایجاد نماید. از جمله اینکه بتواند، 1- مجموعه ای از قوانین فازی را ایجاد کند که دارای یک سطح لازم همکاری بین این قوانین فازی باشد. 2- انتخاب یک تابع استنتاج که روشی را برای ترکیب اطلاعات بهدست آمده از قوانین فازی در کلاسهبندی نمونهها انتخاب می کند. 3- در مسایل با ابعاد بالا، قوانین فازی از رشد نمایی در سایزشان رنج میبرند. دو مسئله اول، مربوط به پروسه استخراج دانش می شود که با پردازشهای یادگیری مختلف براساس الگوریتمهای تکرارشونده مانند شبکه های عصبی مصنوعی[5-6] یا الگوریتم ژنتیک [2-4]قابل حل است. گزینه سوم از دو جهت میتوان مدیریت کرد: با فشردهسازی و کاهش مجموعه قوانین، قوانین غیرضروری را با هدف ایجاد یک سیستم طبقه بندی با کارایی بالاتر حذف کرد. و راهکار دوم با پروسه انتخاب ویژگی انجام میگیرد.
به طور کلی، هدف مسئله، فراهم کردن یک چارچوب کلی برای تکامل قوانین فازی است. راهکارهای بسیاری در این زمینه ارائه شده، اما همه آنها حداقل در یکی از موارد زیر تفاوت دارند، تعداد قوانینی که در هر عضو جمعیت کد می شود، نوع بیان قوانین کدشده در هر عضو و نوع و هدف پروسه تکاملی .[7-8] این الگوریتمها شامل الگوریتمهای ژنتیک[15]، بهینهسازی گروه ذرات[16]، گداختگی شبیهسازی شده[17] و… میباشند.
از آنجایی که الگوریتمهای تکاملی[18] به صورت چندعاملی[19] جستجو را در فضای ویژگی انجام میدهند، نحوه گردش آنها تا حد ممکن به صورت تصادفی میباشد. این خواص، الگوریتمهای تکاملی را به ابزار قوی برای انواع مسائل بهینهسازی تبدیل نموده است.[2], [4] از جمله مسائل مطرح در زمینه بهینهسازی، بهینهسازی ساختار و پارامترهای طبقه بندیکنندهها میباشد. بدیهی است هرچه یک طبقه بندیکننده پارامترهای بیشتری داشته باشد، تنظیم بهینه این پارامترها به صورت دستی کاری بسیار دشوار، و در بعضی حالات غیرممکن میباشد. بدین خاطر از الگوریتمهای تکاملی برای یادگیری پارامترها و تعیین ساختار طبقه بندیکننده های متفاوت به صورت فراوان استفاده شده است. از جمله این تحقیقات میتوان به بهبود ساختار شبکه عصبی توسط الگوریتم ژنتیک اشاره کرد [9] که الگوریتم ژنتیک سعی در هرس کردن ارتباط بین نورونها و بهنوعی لایهبندی آنها به منظور بهبود کارایی طبقه بندی، دارد.
چالشها
با توجه به این که اغلب روش های عمده و شناخته شده محاسبات تکاملی، شبیهسازی کامپیوتری فرایندهای طبیعی و زیستی هستند، در این نوشتار، از یک روش ترکیبی برای بهبود طبقه بندیکننده های فازی ارائه می شود که برای بهبود یادگیری پارامترهای آن الگوریتم تکاملی رقابت استعماری [11] اقتباس شده است. این پایان نامه ، الگوریتم رقابت امپریالیستی [21]را برای هدف استخراج کلاسهبندهای عام و قابل فهم از داده در شکل یک سیستم قانون ارائه می کند. در این تحقیق سعی در ارائه ساختار جدیدی بر روی بستر فازی هستیم که در آن ساختار، توزیع قوانین از الگوریتم رقابت استعماری[22] اقتباس شده و لیکن روح قوانین به صورت فازی است. ضمنأ به دلیل ایجاد هارمونی مناسب در بهینهسازی ساختار قوانین و همچنین ادغام قوانین، استفاده از الگوریتم بهینهسازی رقابت استعماری پیشنهاد می شود.
در این الگوریتم چند نمونه که دارای میزان برازندگی[23] بالایی میباشند (امپریالیست[24]) و مرکز امپراطوریها هستند، سعی در کشاندن بقیه نمونهها (مستعمره)[25] به سمت خود دارند. این الگوریتم را میتوان نوع بهبود یافته الگوریتم ازدحام ذرات در نظر گرفت. لازم به ذکر است که الگوریتم ازدحام ذرات علیرغم سرعت
خرید اینترنتی فایل متن کامل :
همگرایی بالای آن، احتمال بایاس شدن آن بسیار زیاد میباشد. چون میزان تصادفی بودن[26] آن در حین جستجو پایین بوده و بسیار بایاسدار حرکت می کند. درصورتیکه الگوریتم رقابت استعماری این مسئله را به این شیوه حل کرده است که هر نمونه بهجای حرکت در جهت برآیند دو نقطه با برازندگیهای مناسب، به یکی از چند نقطهای اختصاص داده می شود که بهینه محلی (امپریالیست) اطلاق میشوند.
از آنجا که ساختار این الگوریتم به صورت چندحوزهای میباشد، بکارگیری آن برای ساختاربندی قوانین فازی این خاصیت را بههمراه خواهد داشت که یک مجموعه قوانین بر روی یک زیرفضا کار کند نه تنها روی یک قانون. بهعبارت دیگر استفاده از یک قانون برای تصمیم گیری درمورد یک زیرفضا حتی با داشتن همپوشانی[27] با زیرفضاهای همسایه باعث خاص[28] شدن آن قانون و بهنوعی بایاس قانون و آن زیرفضای خاص شده و در مورد سایر نمونههایی که دور از آن زیرفضا هستند، نمی تواند تصمیم گیری مناسبی را بهعمل آورد که همین امر باعث بیشسازگاری[29]و کمبود عمومیسازی توابع فازی میگردد. در مقابل، الگوریتم یادگیری استعماری از تخصیص یک قانون به یک زیرفضای خاص جلوگیری کرده و حتی زیرفضاهایی که یک مستعمره از قوانین درباره آن تصمیم میگیرند، دارای ابعاد بسیار وسیعتری نسبت به زیرفضای تخصیصشده به هر قانون در مقایسه با روشهای قبلی دارد. ضمنأ هنگامیکه قوانین به صورت دستههای مختلفی از مستعمرههای متفاوت بر روی کل فضا عمل می کنند، میتوان آن را جزو الگوریتمهای توزیعشده در نظر گرفت. توانایی بهینهسازی این الگوریتم نسبت به الگوریتمهای بهینهسازی پیشین همتراز و یا حتی بالاتر است و سرعت رسیدن به جواب بهینه نیز مناسب است.
اهداف پایان نامه
در این رساله میخواهیم یک مجموعه از قوانین انعطافپذیر فازی را با بهره گرفتن از الگوریتم رقابت استعماری که پیش از این ذکر شد، ایجاد نماییم. با این هدف که کارایی طبقه بندیکننده و تفسیر پذیری قوانین تولید شده حداکثر شود و در عینحال نویز پذیری کمینه نسبت به طبقه بندیکننده های آماری و نیز عمومیسازی بسیار مناسبی را ارائه نماید. در واقع در این مسئله میخواهیم مجموعه ای از بهترین قوانین با انعطاف پذیری بالا که بیانگر انتخاب بهترین ویژگیهاست را با بهره گرفتن از الگوریتم نوپای رقابت استعماری بهدست آوریم. نکته مهم در این رساله، نحوه تخصیص زیرفضا، ساخت قوانین و در نهایت ادغام آنها در یک پروسه بهینهسازی استعماری است. به طورکلی در این پژوهش:
- چندین طرح کلی کدگذاری برای نمایش قوانین به شکل رشتهای از بیتها ارائه میدهد.
- یک تابع برازش برای ارزیابی کارایی اعضا یا همان قوانین فازی تعریف می کند.
- تصحیحی در عملگرهای الگوریتم رقابت استعماری برای استفاده بهینه در سیستمهای فازی ارائه میدهد.
- زیرفضای تخصیصداده شده برای هر قانون را توسعه میدهد و درنتیجه افزایش نسبی عمومیسازی را منجر می شود.
مطالب مربوط به این رساله در پنج فصل به شرح زیر میباشد.
فصل دوم. در این فصل تحقیقات انجام شده را بحث می کند و برای هر روش مزایا و معایب آنها را به صورت جداگانه برمیشمرد.
فصل سوم. در این فصل متدولوژی که عبارتند از روشهای ارائه شده و روشهای پیشین را به صورت فرمولی و شبه کد توضیح میدهد.
فصل چهارم. در فصل چهارم نتایج بهدست آمده ارائه می شود.
فصل پنجم. کارهای پیش رو و اهداف آینده بررسی می شود.
فرم در حال بارگذاری ...
[جمعه 1400-05-08] [ 06:36:00 ب.ظ ]
|