راهنمای نگارش پایان نامه در مورد ارائه یک مدل شکل گیری تیم توسعه محصول جدید با سازگاری ... |
![]() |
مجموعهای از کروموزومها یک جمعیت را تشکیل میدهند. با تاثیر عملگرهای ژنتیکی بر روی هر جمعیت، جمعیت جدیدی با همان تعداد کروموزوم تشکیل میشود.
۳) تابع برازندگی[۵۰]
به منظور حل هر مسأله با بهره گرفتن از الگوریتمهای ژنتیکی، ابتدا باید یک تابع برازندگی برای آن مسأله ابداع شود. برای هر کروموزوم، این تابع عددی غیرمنفی را برمیگرداند که نشان دهنده شایستگی یا توانایی فردی آن کروموزوم است.
۲-۸-۲- عملگرهای الگوریتم ژنتیک
در الگوریتمهای ژنتیکی، در طی مرحله تولید مثل[۵۱] ازعملگرهای ژنتیکی استفاده میشود. با تأثیر این عملگرها بر روی یک جمعیت، نسل[۵۲] بعدی آن جمعیت تولید میشود. عملگرهای انتخاب[۵۳] ، تقاطع[۵۴] و جهش[۵۵] معمولاً بیشترین کاربرد را در الگوریتمهای ژنتیکی دارند.
۲-۸-۲-۱- عملگر انتخاب
این عملگر از بین کروموزومهای موجود در یک جمعیت، تعدادی کروموزوم را برای تولیدمثل انتخاب میکند. کروموزومهای برازندهتر شانس بیشتری دارند تا برای تولیدمثل انتخاب شوند.
روش های انتخاب:
۱) انتخاب نخبگان[۵۶]
مناسبترین عضو هر اجتماع انتخاب میشود. با توجه به مقدار شایستگی که از تابع ارزیابی دریافت کرده است.
۲) نمونهبرداری به روش چرخ رولت[۵۷][۵۸]
در این روش، به هر فرد قطعهای از یک چرخ رولت مدور اختصاص داده میشود. اندازه این قطعه متناسب با برازندگی آن فرد است. چرخ N بار چرخانده میشود که N تعداد افراد در جمعیت است. در هر چرخش، فرد زیر نشانگر چرخ انتخاب میشود و در مخزن والدین نسل بعد قرارمیگیرد. این روش میتواند به صورت زیر پیادهسازی شود:
۱- نرخ انتظار کل افراد جمعیت را جمع کنید و حاصل آن را T بنامید.
۲- مراحل زیر را N بار تکرار کنید:
یک عدد تصادفی r بین ۰ و T انتخاب کنید.
در میان افراد جمعیت بگردید و نرخهای انتظار( مقدار شایستگی) آنها را با هم جمعکنید تا این که مجموع بزرگتر یا مساوی r شود. فردی که نرخ انتظارش باعث بیشتر شدن جمع از این حد میشود، به عنوان فرد برگزیده انتخاب میشود.
شکل ( ۲-۱۰ ). نحوه ارزیابی شایستگی در چرخ رولت
۳) انتخاب رقابتی[۵۹]
یک زیرمجموعه از صفات یک جامعه انتخاب میشوند و اعضای آن مجموعه با هم رقابت میکنند و سرانجام فقط یک صفت از هر زیرگروه برای تولید انتخاب میشود.
۲-۸-۲-۲- عملگر تقاطع
در جریان عمل تقاطع به صورت اتفاقی بخشهایی از کروموزومها با یکدیگر تعویض میشوند. این موضوع باعث می شود که فرزندان ترکیبی از خصوصیات والدین خود را به همراه داشتهباشند و دقیقاً مشابه یکی از والدین نباشند.
هدف تولید فرزند جدید میباشد، به این امید که خصوصیات خوب دو موجود در فرزندشان جمع شده و یک موجود بهتری را تولیدکند.
روش کار به صورت زیر است:
۱- به صورت تصادفی یک نقطه از کروموزوم را انتخاب میکنیم.
۲- ژنهای مابعد آن نقطه از کروموزومها را جابهجا میکنیم.
۱) تقاطع تکنقطهای[۶۰]
اگر عملیات تقاطع را در یک نقطه انجام دهیم به آن تقاطع تک نقطه ای میگویند.
تقاطع بدین صورت انجام میگیرد که حاصل ترکیب کروموزومهای پدر و مادر میباشد. روش تولید مثل نیز بدین صورت است که ابتدا به صورت تصادفی، نقطهای که قراراست تولید مثل از آنجا آغاز گردد، انتخاب میگردد.سپس اعداد بعد از آن بهترتیب از بیتهای کروموزومهای پدر و مادر قرار میگیرد که در شکل زیر نیز نشان داده شدهاست.
شکل ( ۲-۱۱ ). یک نمونه تقاطع
در شکل بالا کروموزومهای ۱ و۲ در نقش والدین هستند. و حاصل تولید مثل آنها در رشتههایی بهنام Offspring ذخیره شده است. دقت شود که علامت “|” مربوط به نقطه شروع تولیدمثل میباشد و در رشته های فرزند[۶۱] اعدادی که بعد از نقطه شروع تولید مثل قرار میگیرند مربوط به کروموزومهای مربوط به خود میباشند. به طوری که اعداد بعد از نقطه شروع مربوط به فرزند۱ مربوط به اعداد بعد از نقطه شروع مربوط به والد۱ و اعداد بعد از نقطه شروع تولیدمثل مربوط به فرزند۲ مربوط به اعداد بعد از نقطه شروع تولیدمثل مربوط به والد۲ میباشند.
۲) تقاطع دونقطهای[۶۲]
دراین روش دومکان را به صورت تصادفی انتخاب کرده و مقادیر بین این دونقطه را جابهجا میکنیم.
شکل ( ۲-۱۲ ). نمونه ای از تقاطع دونقطهای
۳) تقاطع چندنقطهای[۶۳]
میتوانیم این عملیات را در چند نقطه انجام دهیم، که به آن تقاطع چندنقطهای میگویند.
۴) تقاطع یکنواخت[۶۴]
اگر تمام نقاط کروموزوم را بهعنوان نقاط بازترکیبی انتخاب کنیم به آن تقاطع یکنواخت میگوییم. مثال)
شکل ( ۲-۱۳ ). نمونه ای از تقاطع یکنواخت
۲-۸-۲-۳- عملگر جهش
پس از اتمام عمل تقاطع، عملگر جهش بر روی کروموزومها اثر داده میشود. این عملگر یک ژن از یک کروموزوم را به طور تصادفی انتخاب نموده و سپس محتوای آن ژن را تغییر میدهد. اگر ژن از جنس اعداد دودویی باشد، آن را به وارونش تبدیل میکند و چنانچه متعلق به یک مجموعه باشد، مقدار یا عنصر دیگری از آن مجموعه را به جای آن ژن قرار میدهد. در شکل ( ۲-۱۵ ) چگونگی جهش یافتن پنجمین ژن یک کروموزوم نشان داده شده است. پس از اتمام عمل جهش، کروموزومهای تولید شده به عنوان نسل جدید شناخته شده و برای دور بعد اجرای الگوریتم ارسال میشوند.
شکل ( ۲-۱۴ ) یک کروموزوم قبل و بعد از اعمال عملگر جهش
جهش
۱ ۰ ۱ ۰ ۰ ۰ ۱ ۱ ۱ ۰
۱ ۰ ۱ ۰ ۱ ۰ ۱ ۱ ۱ ۰
محل جهش
فصل سوم
ارائه مدل و روش تحقیق
۳-۱- مقدمه
فرم در حال بارگذاری ...
[چهارشنبه 1400-08-05] [ 01:01:00 ق.ظ ]
|