فرمت فایل : word(قابل ویرایش)
تعداد صفحات:110
فهرست مطالب:
فصل اول - مقدمه
1-1- مقدمه
فصل دوم - مقدمه ای بر الگوریتم ژنتیک
2-1- مقدمه
2-2- پیشینه
2-3- اصطلاحات زیستی
2-4- تشریح کلی الگوریتم ژنتیک
2-5- حل مسأله با استفاده از الگوریتم ژنتیک
2-6- اجزای الگوریتم ژنتیک
2-6-1- جمعیت
2-6-2- کدگذاری
2-6-2-1- کدگذاری دودویی
2-6-2-2- کدگذاری مقادیر
2-6-2-3- کدگذاری درختی
2-6-3- عملگرهای الگوریتم ژنتیک
2-6-3-1- fitness (برازش)
2-6-3-2- selection (انتخاب)
2-6-3-3- crossover (ترکیب)
2-6-3-4- mutation (جهش)
2-7- مفاهیم تکمیلی
2-7-1- برتری ها و ضعف های الگوریتم ژنتیک
2-7-2- نکات مهم در الگوریتم های ژنتیک
2-7-3- نتیجه گیری
فصل سوم - کاهش اثرات زیست محیطی آلاینده های Cox، NOx و SOx در کوره ها
3-1- مقدمه
3-2- احتراق
3-2-1- روش محاسبه ترکیبات تعادلی با استفاده از ثابت تعادل
3-2-2- روش محاسبه دمای آدیاباتیک شعله
3-2-3- انتخاب سیستم شیمیایی
3-2-4- تأثیر دمای هوا و میزان هوای اضافی بر تولید محصولات
3-3- بهینه سازی
3-3-1- روش های حل مسائل بهینه سازی
3-3-2- روش تابع پنالتی
3-3-3- الگوریتم حل تابع پنالتی
3-4- برنامه ی کامپیوتری و مراحل آن
3-5- تشکیل تابع هدف
3-6- تشکیل مدل مسئله بهینه سازی
3-7- روش حل
فصل چهارم - توضیحاتی در رابطه با gatool نرم افزار مطلب
4-1- gatool
4-2- تنظیم گزینه ها برای الگوریتم ژنتیک
4-3- Plot Options
4-4- Population Options
4-5- Fitness Scaling Options
4-6- Selection Options
4-7- Reproduction Options
4-8- Mutation Options
4-9- Crossover Options
4-10- Migration Options
4-11- Output Function Options
4-12- Stopping Criteria Options
4-13- Hybrid Function Options
4-14- Vectorize Options
فصل پنجم – نتایج
5-1- نتایج حاصل از تابع پنالتی و الگوریتم ژنتیک
5-2- نتیجه گیری
فهرست مراجع
فهرست شکل
2-1- مراحل الگوریتم ژنتیک
2-2- مثالی از کروموزوم ها به روش کدگذاری دودویی
2-3- مثالی از کروموزوم ها با استفاده از روش کدگذاری مقادیر
2-4- انتخاب چرخ رولت
2-5- ترکیب تک نقطه ای
2-6- ترکیب دو نقطه ای
2-7- ترکیب یکنواخت
2-8- وارونه سازی بیت
2-9- تغییر ترتیب قرارگیری
2-10- تغییر مقدار
3-1- نمای برنامه ی کامپیوتری
3-2- عملیات برازش برای تولید NO در مقایسه با نتایج اصلی در احتراق گازوئیل
4-1- نمای gatool نرم افزار مطلب
5-1- نمای gatool ، Cox برای گاز طبیعی
5-2- نمودارهای Best fitness و Best individual آلاینده ی Cox برای گاز طبیعی
5-3- نمای gatool ، NOx برای گاز طبیعی
5-4- نمودارهای Best fitness و Best individual آلاینده ی NOx برای گاز طبیعی
5-5- نمای gatool ، Cox + NOx برای گاز طبیعی
5-6- نمودارهای Best fitness و Best individual مجموع آلاینده های Cox و NOxبرای گاز طبیعی
5-7- نمای gatool ، Cox برای گازوئیل
5-8- نمودارهای Best fitness و Best individual آلاینده ی Cox برای گازوئیل
5-9- نمای gatool ، NOx برای گازوئیل
5-10- نمودارهای Best fitness و Best individual آلاینده ی NOx برای گازوئیل
5-11- نمای gatool ، Sox برای گازوئیل
5-12- نمودارهای Best fitness و Best individual آلاینده ی Sox برای گازوئیل
5-13- نمای gatool ، Cox + NOx برای گازوئیل
5-14- نمودارهای Best fitness و Best individual مجموع آلاینده های Cox و NOx برای گازوئیل
5-15- نمای gatool ، Cox+NOx+Sox برای گازوئیل
5-16- نمودارهای Best fitness و Best individual مجموع آلاینده های Cox و NOx وSOx برای گازوئیل
5-17- نمای gatool ، Cox برای نفت کوره
5-18- نمودارهای Best fitness و Best individual آلاینده ی Cox برای نفت کوره
5-19- نمای gatool ، NOx برای نفت کوره
5-20- نمودارهای Best fitness و Best individual آلاینده ی NOx برای نفت کوره
5-21- نمای gatool ، Sox برای نفت کوره
5-22- نمودارهای Best fitness و Best individual آلاینده ی SOx برای نفت کوره
5-23- نمای gatool ، Cox + NOx برای نفت کوره
5-24- نمودارهای Best fitness و Best individual مجموع آلاینده های Cox و NOx برای نفت کوره
5-25- نمای gatool ، COx+NOx+SOx برای نفت کوره
5-26- نمودارهای Best fitness و Best individual مجموع آلاینده های COx و NOx و SOx برای نفت کوره
فهرست جدول
3-1- تغییر نرخ تولید (mole/hr) NO در اثر تغییر دمای هوا و درصد هوای اضافی
3-2- تشکیل تابع هدف برای گاز طبیعی
3-3- تشکیل تابع هدف برای گازوئیل
3-4- تشکیل تابع هدف برای نفت کوره
5-1- مقایسه نتایج تابع پنالتی و الگوریتم ژنتیک
چکیده :
الگوریتم های ژنتیک یکی از الگوریتم های جستجوی تصادفی است که ایده آن برگرفته از طبیعت می باشد . نسل های موجودات قوی تر بیشتر زندگی می کنند و نسل های بعدی نیز قوی تر می شوند به عبارت دیگر طبیعت افراد قوی تر را برای زندگی بر می گزیند. در طبیعت از ترکیب کروموزوم های بهتر ، نسل های بهتری پدید می آیند . در این بین گاهی اوقات جهش هایی نیز در کروموزوم ها روی می دهد که ممکن است باعث بهتر شدن نسل بعدی شوند. الگوریتم ژنتیک نیز با استفاده از این ایده اقدام به حل مسائل می کند . الگوریتم های ژنتیک در حل مسائل بهینه سازی کاربرد فراوانی دارند.
مسئله ی کاهش آلاینده های Cox ، NOx و Sox در کوره های صنعتی ، یکی از مسائل بهینه سازی می باشد، که هدف آن بهینه کردن عملکرد کوره های احتراقی بر حسب پارامترهای درصد هوای اضافی (E) و دمای هوای خروجی از پیش گرمکن (T) ، به منظور کاهش میزان آلاینده های تولید شده در اثر انجام عملیات احتراق است.
در این پایان نامه ابتدا مروری بر مفاهیم مقدماتی الگوریتم های ژنتیک کرده سپس مشخصات کلی مسئله عنوان می شود، در انتها مسئله ی مورد نظر توسط الگوریتم ژنتیک اجرا و نتایج آن با روش تابع پنالتی مقایسه می شود.
فصل اول
مقدمه
1-1- مقدمه
به طور کلی انتخاب و طراحی بهینه در بسیاری از مسائل علمی و فنی باعث تولید بهترین محصول یا جواب ممکن در یک شرایط خاص می شود. برای مثال تولید محصولات مناسب در حوزه های مختلف فنی و مهندسی وابسته به طراحی دقیق و بهینه ی شکل، اندازه و قطعات محصول است. در نتیجه هر مسئله ی مهندسی ممکن است داری چندین جواب مختلف باشد که بعضی از آنها ممکن و بعضی غیر ممکن است . وظیفه ی طراحان پیدا کردن بهترین جواب ممکن از میان جواب های مختلف است. مجموعه ی جواب های ممکن فضای طراحی را شکل می دهند که باید در این فضا به جستجوی بهترین یا بهینه ترین جواب پرداخت.
از آنجایی که نتیجه ی کار با توجه به نوع انتخاب این متدها و روش ها حاصل می شود لذا به اهمیت موضوع انتخاب بهینه ( Optimum ) و بهینه سازی در همه ی مسائل پی می بریم پس:
(( هدف ما این است که در فضای جواب های ممکن به دنبال بهترین جواب بگردیم. ))
روش های جدید بهینه سازی که امروزه در حل بسیاری از مسائل مختلف مورد استفاده قرار می گیرد عبارتند از:
1. Simulated Annealing
2. Ant colony
3. Random Cost
4. Evolution strategy
5. Genetic Algorithm
6. Celluar Automata
در این پایان نامه به بررسی و استفاده از روش Genetic Algorithm می پردازیم.
فصل دوم
مقدمه ای بر الگوریتم ژنتیک
2-1- مقدمه
الگوریتم های ژنتیک یکی از الگوریتم های جستجوی تصادفی است که ایده ی آن برگرفته از طبیعت می باشد . الگوریتم های ژنتیک در حل مسائل بهینه سازی کاربرد فراوانی دارند . به عنوان مثال می توان به مسئله فروشنده دوره گرد اشاره کرد . در طبیعت از ترکیب کروموزوم های بهتر ، نسل های بهتری پدید می آیند . در این بین گاهی اوقات جهش هایی نیز در کروموزوم ها روی می دهد که ممکن است باعث بهتر شدن نسل بعدی شوند. الگوریتم ژنتیک نیز با استفاده از این ایده اقدام به حل مسائل می کند .
در الگوریتم های ژنتیک ابتدا به طور تصادفی یا الگوریتمیک ، چندین جواب برای مسئله تولید می کنیم . این مجموعه جواب را جمعیت اولیه می نامیم . هر جواب را یک کروموزوم می نامیم . سپس با استفاده از عملگرهای الگوریتم ژنتیک پس از انتخاب کروموزوم های بهتر ، کروموزوم ها را باهم ترکیب کرده و جهشی در آنها ایجاد می کنیم . در نهایت نیز جمعیت فعلی را با جمعیت جدیدی که از ترکیب و جهش در کروموزوم ها حاصل می شود ، ترکیب می کنیم . موارد فوق را با جزئیات بیشتری مورد بررسی قرار می دهیم
شکل 2-1- مراحل الگوریتم ژنتیک
2-2- پیشینه
پیشینه ی الگوریتم ژنتیک به سال های حدود 1960 برمی گردد. در دهه های 50 و 60 تحقیقات متعددی برای استفاده از نظریه تکامل در بهینه سازی مسائل مهندسی به طور مستقل صورت گرفت. ایده ی اصلی در همه این سیستم ها، رشد یک جمعیت از پاسخ های اولیه یک مساله به سمت پاسخ بهینه با الهام گیری از عملگرهای انتخاب و تغییر ژنتیک طبیعی بود. در سال های 1965 تا 1973 رکنبرگ(Rechenberg ) کتاب خود را به نام تکنیک های تکامل (Evolution strategies (Evolutionsstrategie in original) ) در زمینه محاسبات تکاملی منتشر کرد و در سال های بعد نظریه او توسط محققین دیگر توسعه یافت. الگوریتم ژنتیک نخستین بار توسط جان هلند ( John Holland ) مطرح و به وسیله خود او و دانشجویان و همکارانش گسترش یافت. تلاش های او و اطرافیانش در این زمینه در نهایت به نشر کتاب سازگاری در طبیعت و سیستم های مصنوعی (Adaption in Natural and Artificial Systems ) انجامید. پس از آن تحقیقات گسترده ای توسط افراد مختلف در این زمینه انجام شد (به عنوان مثال در سال 1992 جان کزا (John Koza ) الگوریتم ژنتیک را به صورت عملیاتی در برنامه نویسی به کار برد و برنامه نویسی ژنتیک (genetic programming(GP) ) را به عنوان روش خود مطرح ساخت.) و الگوریتم ژنتیک به صورت امروزی خود رسید.
2-3- اصطلاحات زیستی
در راستای فهم کامل الگوریتم ژنتیک، ابتدا بهتر است با برخی از اصطلاحات زیستی به کار رفته در تئوری این الگوریتم آشنا شویم. همه موجودات زنده از واحدهای کوچکی به نام سلول تشکیل شده اند. هر سلول نیز به نوبه خود از مجموعه ای از یک یا چند کروموزوم (chromosome ) تشکیل شده است. کروموزوم ها رشته هایی از مولکول DNA می باشند که در حقیقت برنامه کاری موجود زنده را در خود ذخیره می کنند. هر کروموزوم شامل چندین ژن( gene ) می باشد، که هر ژن بلوکی از مولکول DNA می باشد که پروتئین خاصی را کدگذاری می کند. به طور کلی می توان گفت که هر ژن یک خصیصه (trait ) از موجود زنده (مانند رنگ چشم) را کد گذاری می کند. حالت های ممکن برای یک خصیصه را (allele ) می گویند. هر ژن موقعیت مخصوص خود را در کروموزوم دارد که به آن (locus ) می گویند. بسیاری از موجودات زنده در هر سلول چندین کروموزوم دارند. مجموعه کامل مواد ژنتیکی در سلول (مجموعه همه کروموزوم ها) (genome ) نامیده می شوند. اصطلاح (genotype ) به مجموعه خاصی از کروموزوم های موجود در genome اتلاق می شود. Genotype ها در پی تحولات و تغییر، به phenotypeها خصوصیات فیزیکی و ذهنی موجود زنده (مانند رنگ چشم، بلندی، اندازه مغز و یا میزان هوش) تبدیل می شوند.
در طی تولید مثل جنسی(reproduction )، در اثر الحاق(recombination or crossover ) ژن ها از کروموزوم های والدین(parents ) با یکدیگر ترکیب شده تا کروموزوم کامل جدیدی را تشکیل دهند. در طی این تغییرات، ممکن است تغییرات کوچکی در برخی از بخش های DNA ژن های فرزند، بوجود آمده و فرزند دچار جهش (mutation ) گردد. در نهایت تناسب (fitness ) یک موجود زنده با توجه به احتمال زیستن آن برای تکثیر(زیست پذیری(viability ) ) یا برحسب تابعی از تعداد فرزندان آن گونه (باروری(fertility )) تعیین می گردد.
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:35
فهرست مطالب:
فهرست صفحه
پیشگفتار..................................................................................1
ژنتیک......................................................................................2
مطالعات مندل.........................................................................2
یک صفت چگونه به ارث می رسد........................................6
تفسیر نتایج مندل....................................................................8
تئوری کروموزومی وراثت.....................................................10
کروموزومهای ادمی................................................................13
وراثت در ادمی.......................................................................14
گروه های خونی.....................................................................16
ماده ارثی................................................................................18
همانند سازی مولکول DNA................................................20
زبان رمز وراثت.....................................................................22
نقش ژن در رشد جاندار........................................................23
چرا ژن تغییر می یابد.............................................................25
پرتوهای پر انرژی موجب حصول جهش می یابد.................27
ژن وجمعیت ها......................................................................28
شناخت وراثت جمعیت جوابگوی بسیاری از مسائل است....29
جمعیت ها چگونه تغییر می یابد............................................31
منابع........................................................................................33
پیشگفتار :
چرا از گربه ، بچه گربه و از گوسفند بره متولد می شود ؟ چگونه شباهتهای والدین به فرزندان منتقل می شوند ؟ آیا همه بچه های یک جفت گربه عینا مثل هم و مثل والدین خود هستند ؟ آیا همه افراد یک جاندار کاملا شبیه یکدیگراند ؟ سرچشمه شباهتها و تفاوتهای جانداران از کجاست ؟ و اصولا مسئله وراثت چیست ؟ سالیان متمادی پاسخ این گونه پرسشها مبنای علمی نداشت . مثلا فکر می کردند که اگر در آبشخور گوسفندان خرمایی رنگ شاخه های درختان تبریزی ، فندق و شابلوط قرار دهند ، بره هایی که از آنها به دنیا می آیند دارای پشمی خوشرنگ ، زیبا ، و گرانقیمت خواهند بود . یا اگر زنان باردار به جانوری زشت و بد منظر نگاه کنند نوزادی که به دنیا می آورند نیز بد قیافه و بدریخت ( شبیه به آن جانور ) خواهد بود .
امروزه می دانیم بدن همه جانداران از سلول ساخته شده است و درون هر سلول مولکولهای مخصوصی به نام « ژن » هست . ژنها ، صفات مشابه و متفاوت جانداران را پدید می آورند . سلولهای بدن هر جاندار و ژنهای درون آنها از والدینش سرچشمه می گیرند و شباهتهای آنها هم از این راه به او منتقل می شوند . اما ساختمان و کار ژنها ممکن است اندکی مختلف باشند و همین اختلاف سبب تفاوتهایی در جانداران شود . شاخه ای از علم زیستشناسیکه به توضیح این مطالب میپردازد ژنتیک یا علم وارثتنامیده میشود .
آیزاک آسیموف دانشمند آمریکایی ، درباره تاریخ تلاشهایی که زیستشناسان برای پیدایش ژنتیک و توضیح مسائل مربوط به وراثت به عمل آورده اند باز بانی ساده و گیرا ، سخن می گوید .
ژنتیک
تعریف – هر نوع حیوان یا گیاه خصوصیاتی ساختمانی و فیزیولوژیک دارد که آنها را عموما به نسل بعد انتقال می دهد . اما آنچه از جانداران به نسل بعد منتقل می شود طرح کلی ساختمانی و فیزیولوژیک است ، به طوری که عموما میان والدین و فرزندان تفاوتهایی نیز مشاهده می شود . گاه نیز در فرزندی خاصه هایی دیده می شود که در پدر بزرگ یا مادربزرگش وجود داشته است و گاه خاصه هایی است که در خانواده آنها تازگی دارد .
ژنتیک یا علم وراثت ، علمی است که شباهتها و تفاوتهای میان والدین و اولاد و عوامل و اسباب آنها را مطالعه می کند . یکی از این عوامل وراثت است . عامل دیگر محیط است .
مطالعات مندل
هزارها سال راز وراثت همچنان در پرده باقی ماند . به سال 1865 ، گرگور مندل راه انتقال صفات از والدین به اولاد را کشف کرد . مندل کشیشی ساکن شهر برون ( شهر برنوی فعلی چک اسلوواکی ) بود . وی در دانشگاه ، علوم و ریاضیات تحصیل کرده بود و اوقات فراغت را در باغچه دیرخود نخود می کاشت و این کار را برای تهیه غذا نمی کرد بلکه به منظور مطالعه قوانین وراثت بدان دست می زد .
مندل نخستین کسی نبود که در این رشته مطالعه می کرد بلکه آنچه تا آن زمان در این پاره تحقیق شده بود بی نتیجه مانده بود .
علت توفیق مندل دو عامل بود :
مندل در عین حال بسیار پرحوصله و پرکار بود و هشت سال تمام به پرورش نخود و مطالعه خصوصیات آن پرداخت و متجاوز از ده هزار بوته از این گیاه را با دقت از نظر گذرانید و نتیجه استنباطاتش را در یکی از نشریه های معمولی انجمن علمی محلی به چاپ رسانید . حاصل تحقیقات مندل در هشتم فوریه سال 1865 به چاپ رسید و گرچه سی و پنج سال بعد از آن تاریخ به اهمیت آن پی بردند ، این روز را روز تولد علم وراثت می شناسند .
در مطالعات مندل سه خصوصیت دیده می شود :
اول : به ترکیب کردن یک یا دو گیاه راضی نمی شد بلکه در هر وهله ترکیبهای مشابه پرشمار انجام می داد تا عده زیادی اولاد حاصل را مطالعه کند .
دوم : از آنجا که دورگه های حاصل پرشمار بودند توانست از ریاضیات استفاده ببرد . به عبارت دیگر روش کمی به کار برد .
سوم : همه صفات یک گیاه را مورد مطالعه قرار نمی داد بلکه هر بار فقط یک جفت صفت را تحت نظر می گرفت ، آن هم صفاتی که مثل طول بوته ( بلندی یا کوتاهی ) شکل دانه ( صاف یا چین خورده ) تفاوت آشکار داشتند .
فراموش نشود که در عصر مندل از وجود کروموزوم و ژن و تقسیم سلول اطلاعی در دست نبود و او فقط براساس نتایج آزمایشهایش به کشف قوانین وراثت توفیق یافته است. مندل از آن جهت نخود را برای مطالعه انتخاب کرده بود که کاشتن آن آسان ست و در مدت کوتاهی چند نسل از آن به دست می آید و بخصوص وضع گل نخود بسیار مناسب است و بدین معنی که پرچمها و مادگی گل نخود درون گلبرگهایش مخفی هستند و در آنها خود لقاح صورت می گیرد .
مندل به منظور ترکیب کردن دو بوته متفاوت و انجام دگر لقاح ، پرچمهای گلهای یک بوته را ، پیش از رسیدن مادگی گلهای همان بوته ، قطع می کرد و سپس دانه های گرده گلهای بوته دیگر را به دست خود روی کلاله مادی گلهای بی پرچم می نشاند .
پیش از آنکه مندل به دگر لقاح دو بوته دارای دو صفت متفاوت اقدام کند ، هر یک از آنها را چند نسل می کاشت تا مطمئن شود از نظر صفت مورد مطالعه دودمان خالص اند . سپس گرده گلهای چند بوته دارای دانه های صاف را روی مادگی چند بوته دارای دانه های چین خورده می نشاند . ( گفتن ندارد که هر دو دسته گیاه از نظر این صفات دودمان خالص بودند . )
یافته های مندل به قرار زیر بود :
مندل افت جفت صفت را مطالعه کرد و به این نتیجه رسید که همواره یکی از ره جفت صفت غالب است .
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:19
فهرست مطالب:
چکیده موضوع ………………………………………………………………………
مقدمه……………………………………………………
الگوریتم ژنتیک چیست؟…………………………………… ……………………………………
ایده اصلی …………………………………………………………………………………
الگوریتم ژنتیک ……………………………………………………………………….
سود و کد الگوریتم………………………………………………………..
روش های نمایش ………………………………………………………….
روش های انتخاب ………………………………………………………..
روش های تغییر ……………………………………………………………..
نقاط قوت الگوریتم های ژنتیک... ……………………………………
نقاط ضعف الگوریتم های ژنتیک. ……………………………………
نمونه هایی از کاربردهای الگوریتم های ژنتیک در دنیای امروز……………………………………..
یک مثال ساده با جزئیات …………………………………….
هایپر هیوریستیک ...................
منابع
چکیده:
الگوریتم های ژنتیک از اصول انتخاب طبیعی داروین برای یافتن فرمول بهینه جهت پیش بینی یا تطبیق الگو استفاده می کنند.الگوریتم های ژنتیک اغلب گزینه خوبی برای تکنیک های پیش بینی بر مبنای رگرسیون هستند.همان طور ساده،خطی وپارامتری یک گفته می شود،به الگوریتم های ژنتیک می توان غیر پارامتریک گفت.
مختصراً گفته می شود که الگوریتم ژنتیک (یا GA) یک تکنیک برنامه نویسی است که از تکامل ژنتیکی به عنوان یک الگوی حل نمسئله استفاده می کند.مسئله ای که باید حل شود ورودی است و راه حلها طبق یک الگو کد گذاری می شودومتریک که تابع fitness هم نام دارد هر راه حل کاندید را ارزیابی می کندکه اکثر آنها به صورت تصادفی انتخاب می شوند.
کلاً این الگوریتم ها از بخش های زیر تشکیل می شوند :
تابع برازش - نمایش – انتخاب – تغییر
که در ادامه آنها را توضیح خواهیم داد.
مقدمه
هنگامی که لغت تنازع بقا به کار میرود اغلب بار ارزشی منفی آن به ذهن میآید. شاید همزمان قانون جنگل به ذهن برسد و حکم بقای قویتر!
البته برای آنکه خیالتان راحت شود میتوانید فکر کنید که همیشه هم قویترینها برنده نبودهاند. مثلا دایناسورها با وجود جثه عظیم و قویتر بودن در طی روندی کاملا طبیعی بازی بقا و ادامه نسل را واگذار کردند در حالی که موجوداتی بسیار ضعیفتر از آنها حیات خویش را ادامه دادند. ظاهرا طبیعت بهترینها را تنها بر اساس هیکل انتخاب نمیکند! در واقع درستتر آنست که بگوییم طبیعت مناسب ترینها (Fittest) را انتخاب میکند نه بهترینها.
قانون انتخاب طبیعی بدین صورت است که تنها گونههایی از یک جمعیت ادامه نسل میدهند که بهترین خصوصیات را داشته باشند و آنهایی که این خصوصیات را نداشته باشند به تدریج و در طی زمان از بین میروند.
مثلا فرض کنید گونه خاصی از افراد، هوش بسیار بیشتری از بقیه افراد یک جامعه یا کولونی دارند. در شرایط کاملا طبیعی این افراد پیشرفت بهتری خواهند کرد و رفاه نسبتا بالاتری خواهند داشت و این رفاه خود باعث طول عمر بیشتر و باروری بهتر خواهد بود(توجه کنید شرایط طبیعیست نه در یک جامعه سطح بالا با ملاحظات امروزی یعنی طول عمر بیشتر در این جامعه نمونه با زاد و ولد بیشتر همراه است). حال اگر این خصوصیت(هوش)ارثی باشد به طبع در نسل بعدی همان جامعه تعداد افراد باهوش به دلیل زاد و ولد بیشتر اینگونه افراد بیشتر خواهد بود. اگر همین روند را ادامه دهید خواهید دید که در طی نسلهای متوالی دائما جامعه نمونه ما باهوش و باهوشتر میشود. بدین ترتیب یک مکانیزم ساده طبیعی توانسته است در طی چند نسل عملا افراد کم هوش را از جامعه حذف کند علاوه بر اینکه میزان هوش متوسط جامعه نیز دائما در حال افزایش است(البته امکان داشت اگر داروین بیعرضگی افراد باهوش امروزی را میدید کمی در تئوری خود تجدید نظر میکرد اما این مسئله دیگریست!).
بدین ترتیب میتوان دید که طبیعت با بهرهگیری از یک روش بسیار ساده(حذف تدریجی گونههای نامناسب و در عین حال تکثیر بالاتر گونههای بهینه) توانسته است دائما هر نسل را از لحاظ خصوصیات مختلف ارتقا بخشد.
البته آنچه در بالا ذکر شد به تنهایی توصیف کننده آنچه واقعا در قالب تکامل در طبیعت اتفاق میافتد نیست. بهینهسازی و تکامل تدریجی به خودی خود نمیتواند طبیعت را در دسترسی به بهترین نمونهها یاری دهد. اجازه دهید تا این مساله را با یک مثال شرح دهیم.
پس از اختراع اتومبیل به تدریج و در طی سالها اتومبیلهای بهتری با سرعتهای بالاتر و قابلیتهای بیشتر نسبت به نمونههای اولیه تولید شدند. طبیعیست که این نمونههای متاخر حاصل تلاش مهندسان طراح جهت بهینهسازی طراحیهای قبلی بوده اند. اما دقت کنید که بهینهسازی یک اتومبیل تنها یک "اتومبیل بهتر" را نتیجه میدهد.
اما آیا میتوان گفت اختراع هواپیما نتیجه همین تلاش بوده است؟ یا فرضا میتوان گفت فضا پیماها حاصل بهینهسازی طرح اولیه هواپیماها بودهاند؟
پاسخ اینست که گرچه اختراع هواپیما قطعا تحت تاثیر دستاورهای صنعت اتومبیل بوده است اما بههیچ وجه نمیتوان گفت که هواپیما صرفا حاصل بهینهسازی اتومبیل و یا فضا پیما حاصل بهینهسازی هواپیماست. در طبیعت هم عینا همین روند حکمفرماست. گونههای متکاملتری وجود دارند که نمیتوان گفت صرفا حاصل تکامل تدریجی گونه قبلی هستند.
در این میان آنچه شاید بتواند تا حدودی ما را در فهم این مساله یاری کند مفهومیست به نام : تصادف یا جهش.
به عبارتی طرح هواپیما نسبت به طرح اتومبیل یک جهش بود و نه یک حرکت تدریجی. در طبیعت نیز به همین گونهاست. در هر نسل جدید بعضی از خصوصیات به صورتی کاملا تصادفی تغییر مییابند سپس بر اثر تکامل تدریجی که پیشتر توضیح دادیم در صورتی که این خصوصیت تصادفی شرایط طبیعت را ارضا کند حفظ میشود در غیر اینصورت به شکل اتوماتیک از چرخه طبیعت حذف میگردد.
در واقع میتوان تکامل طبیعی را به اینصورت خلاصه کرد: جستوجوی کورکورانه(تصادف یا Blind Search)+ بقای قویتر.
حال ببینیم که رابطه تکامل طبیعی با روشهای هوش مصنوعی چیست .هدف اصلی روشهای هوشمند به کار گرفته شده در هوش مصنوعی یافتن پاسخ بهینه مسائل مهندسی ست. بعنوان مثال اینکه چگونه یک موتور را طراحی کنیم تا بهترین بازدهی را داشته باشد یا چگونه بازوهای یک ربات را محرک کنیم تا کوتاهترین مسیر را تا مقصد طی کند(دقت کنید که در صورت وجود مانع یافتن کوتاهترین مسیر دیگر به سادگی کشیدن یک خط راست بین مبدا و مقصد نیست) همگی مسائل بهینهسازی هستند.
روشهای کلاسیک ریاضیات دارای دو اشکال اساسی هستند. اغلب این روشها نقطه بهینه محلی(Local Optima) را بعنوان نقطه بهینه کلی در نظر میگیرند و نیز هر یک از این روشها تنها برای مساله خاصی کاربرد دارند. این دو نکته را با مثالهای سادهای روشن میکنیم.
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:10
فهرست مطالب:
چکیده:
1. مقدمه
2. الگوریتم ژنتیک:
3. مفاهیم اساسی الگوریتم ژنتیک
4. مراحل اجرای الگوریتم ژنتیک
5. اعمال الگوریتم ژنتیک به مساله بهینه سازی
6. تعیین تابع ارزیاب
7. تولید جمعیت جدید و شرط توقف الگوریتم و رسیدن به جواب
8. نتایج عددی و مقایسه
شکل 1- چگونگی انجام عمل تکثیر
شکل 2: فلوچارت مراحل اجرای الگوریتم ژنتیک
شکل4- نمایش کروموزوم مربوط به شکل (3)
شکل 7: منحنی تغییرات تلفات توان بر حسب احتمال جهش
جدول 1- چگونگی انجام عمل جهش
جدول 2: اطلاعات خطوط و بار شکل 6
جدول 3: نتایج حاصل از اعمال نرم افزار بر روی شکل 5
جدول4: نتایج حاصله از اعمال نرم افزار بر روی شکل 6
مراجع و منابع
چکیده:
در این مقاله الگوریتم ژنتیک جهت حل یک مساله بهینه سازی بکار برده شده است. منظور از بهینهسازی انتخاب بهترین ساختار از یک شبکه توزیع جهت کمینه کردن تلفات می باشد. الگوریتم ژنتیک یکی از روشهای پرقدرت در یافتن بهینه مطلق می باشد. نرم افزاری به زبان C برای الگوریتم پیشنهادی تهیه شده است و نتیجه عددی آن برای دو شبکه نمونه آورده شده است.
1. مقدمه
تغییر ساختار در شبکههای توزیع جهت کاهش تلفات در واقع حل یک مساله بهینهسازی میباشد. روش بکارگرفته شده در این مقاله جهت حل این مساله بهینهسازی استفاده از روش الگوریتم ژنتیک میباشد.
روش الگوریتم ژنتیک به دلیل اینکه کلیه جوابهای ممکن را تولید و سپس از میان آنها بهترین گزینه را انتخاب میکند. لذا از اطمینان بیشتری برای رسیدن به بهینه مطلق برخوردار میباشد.
در یک شبکه توزیع با گستردگی فراوان تنوع بار (اعم از صنعتی، خانگی یا تجاری) و همچنین تغییرات بار بدلیل تنوع فصول، ساعات کار و پیک مصرف و سایر عوامل دیگر و ثایت بودن ساختار شبکه، موجب افزایش تلفات در سیستم میشود. در چنین شرایطی لازم است با اعمال یک آرایش بهینه روی شبکه با باز و بسته کردن کلیدهای موجود به بهینهساختن تلفات امیدوار بود. [1]
برای تجدید آرایش روی شبکههای توزیع روشهای مختلفی پیشنهاد شده است که میتوان آنها را به روشهای خاص و عام تقسیمبندی نمود.
الف: روشهای خاص:
در روشهای خاص برای حل مساله الگوریتم خاصی پیشنهاد میشود که با استفاده از این آلگوریتم ابتدا یک پاسخ محاسبه شده و از روی آن پاسخ و با توجه به الگوریتم مربوطه پاسخ بعدی تا رسیدن به نقطه بهینه با رعایت قیود مساله ادامه مییابد. روشهای خاص به دو روش SEM و SSOM تقسم بندی می گردند.
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:54
فهرست مطالب:
ساختار DNA
علت ایجاد شیار
فرم DNA
دسته بندی DNA
توالی های DNA
فامیل های ژنی پراکنده
رشته فامیل های ژنی پشت سر هم
توالی های فعال فاقد کد
توالی هایی که وظیفه آن ها معلوم نیست
DNA سانترامری با تکرار زیاد
VNTR
توالی های جابجا شده
DNAفاصله دهنده
ساختمان فوق العاده کروموزوم
مدل نوکلئوزدم
کروموزوم های غول پیکر
کروموزوم های پلی تن
کروموزوم بطری شکل
حکم مرکزی در ژنتیک مولکولی
بخش دوم
فن آوری ژنتیکی
موجودات آزمایشگاهی
محیط کشت مگس سرکه
سیکل زندگی مگس سرکه
اهمیت مگس سرکه در تحقیقات
گلوگاه تحقیقات بیوتکنولوژی
تکنیک های تجربه ژنتیکی
پلاسید
ویژگی های یک پلاسید ایده آل مصنوعی
تهیه پلاسید مصنوعی
کشف مولکول های بخصوص DNA و RNA و پروئین
کاوشگری یک DNA بخصوص
کاوشگری یک RNA مخصوص
کاوشگری یک پروئین بخصوص
روش Genesoft
تکنیک microarray
نقشه ژنتیکی مقدمه دستکاری ژنتیکی
نقشه یابی با نشانگرهای مولکولی
استفاده از RFLP در نقشه یابی
استفاده از چند شکلی VNTRS ها در نقشه یابی
نقشه یابی پیوستگی با نوترکیبی در انسان
بررسی ژن های پیوسته
نقشه یابی کروموزوم x
روش های محاسبه نقشه ژن ها
نقشه یابی با درگه گیری در Mapping by in situ hybridization
نقشه یابی ژن های انسان با استفاده از دورگ سلول های شماتیکی انسان-جوندگان
الکتروفورز با ژل زمینه متحرک (PFGE )
انتساب ژن ها به کروموزوم
نقشه یابی کروموزوم
نوترکیبی و اصلاح نژاد
موارد استفاده از ادغام پروتو پلاسم
تهیه پروپلاسم
مزایای ادغام پروتوپلاسم
محدودیت ادغام پروتوپلاسم
مهندسی ژنتیک
آنزیم های مورد نیاز مهندسی ژنتیک
دستگاههای مورد نیاز مهندسی ژنتیک
جفت شدن باکتریایی
انتقال F در طی جفت شدن
عامل R
نوترکیبی بین ژن های نشانگر بعد از انتقال
ژنتیک باکتریوفاژها
فاژهای اتصال دهنده عمومی
ولیزژنی
باکتریوفاژ
کاسمید
ژن Cryiv
پلاسید PBR-322
بخش های PBR-322 پلاسید PAT
پلاسید PUG
اتصال فاژها
نقشه یابی کروموزومی
مروری بر انتقال ژن باکتریایی
کاربرد های مهندسی ژنتیک
بکرزائی : (PARTHENOGENSIS )
تولید سلول های پایه
ژن درمانی
تعداد ژن های انسان
فن آوری DNA در علوم زیستی
تولید واکسن های ویروسی
ژن درمانی
پزشکی قانونی
تولید پروئین هورمون ها و داروها
همانند سازی ژنتیکی انسان (کلوسینگ)
تکنیک های ژنومیکس و پرتئومیکس
بانک زیستی
مهندسی ژنتیک گیاهان زراعی : ( بیو تکنولوژی سبز )
مهندسی ژنتیک و محیط زیست
حفاظت از حیات وحش بوسیله ژنتیک
مهندسی ژنتیک و تنوع زیستی
RNAi