Genetik algoritm الگوریتم ژنتیک.

Slides:



Advertisements
Similar presentations
Timetabling with Genetic Algorithms. Timetabling Problem Specifically university class timetabling Specifically university class timetabling Highly complex.
Advertisements

Intelligent Control Methods Lecture 12: Genetic Algorithms Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Exact and heuristics algorithms
Chromosome Disorders. Classification of genetic disorders  Single-gene disorders (2%)  Chromosome disorders (
6.6 Meiosis and Genetic Variation KEY CONCEPT Independent assortment and crossing over during meiosis result in genetic diversity.
7.3 Gene Linkage and Mapping KEY CONCEPT Genes can be mapped to specific locations on chromosomes.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Meiosis - cell division to make 4 haploid gametes crossing-over mixes up linked alleles random orientation of chromosomes mixes up whole chromosomes of.
NIDS Using Genetic Algorithms Umer Khan Weekly Progress Review 6-Sept-2005.
國立陽明大學生資學程 陳虹瑋. Genetic Algorithm Background Fitness function ……. population selection Cross over mutation Fitness values Random cross over.
6.6 Meiosis and Genetic Variation KEY CONCEPT Independent assortment and crossing over during meiosis result in genetic diversity.
Loci and crossing over A Review. Humans have approximately 20,000 genes and 46 chromosomes… What’s the take-home message from this “Factoid”?
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
HOW TO MAKE A TIMETABLE USING GENETIC ALGORITHMS Introduction with an example.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
G ENETIC A LGORITHMS Ranga Rodrigo March 5,
Chemical units represented by alphabetic letters Information in the wheat genome...CTGACCTAATGCCGTA books 1000 pages each 1700 books (or 1.7 million.
6.6 Meiosis and Genetic Variation Independent assortment and crossing over during meiosis result in genetic diversity.
8.3 & 8.4 AP Biology Lecture Genes are carried on Chromosomes.
Determine the sequence of genes along a chromosome based on the following recombination frequencies A-C 20% A-D 10% B-C 15% B-D 5%
N- Queens Solution with Genetic Algorithm By Mohammad A. Ismael.
Meiosis 2n n n = number of chromosome Diploid: cells that have two copies of every chromosome Haploid: cells that have one copy of every chromosome Meiosis.
Objective: What is genetic variation and how does it affect a population?
Chapter 11 Section 5 Linkage and Gene Maps AZ State Science Standard: S4C2PO3-Explain how genotypic variation occurs and results in phenotypic diversity.
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
►Search and optimization method that mimics the natural selection ►Terms to define ٭ Chromosome – a set of numbers representing one possible solution ٭
Second Grade Word List Second Grade Sight Words. 224.
Cross - combining gametes from parents with different traits Fertilization - the uniting of male and female gametes Video clip.
Genetic Algorithm(GA)
Evolutionary Design of the Closed Loop Control on the Basis of NN-ANARX Model Using Genetic Algoritm.
Genetic Algorithm (Knapsack Problem)
M.M. Yenisey, T. Özcan (Istanbul Üniv.) B. Yağmahan (Uludağ Üniv.)
KEY CONCEPT Genes can be mapped to specific locations on chromosomes.
Using GA’s to Solve Problems
Linkage and Gene Maps Remember that Mendel was lucky that all the traits he followed were controlled by genes on different chromosomes. Generally, genes.
11-5 Linkage and Gene Maps.
V. How Does Evolution Work?
Gene Selection for Microarray-based Cancer Classification Using Genetic Algorithm 이 정문 2003/04/01 BI Lab.
Multi-band impedance matching using an evolutionary algorithm
Genetic Algorithms CPSC 212 Spring 2004.
CS621: Artificial Intelligence
Sexual reproduction creates unique combinations of genes.
Sexual reproduction creates unique combinations of genes.
Sexual reproduction creates unique combinations of genes.
KEY CONCEPT A ___________ of ______ is used to study _____ ________.
Sexual reproduction creates unique combinations of genes.
Meiosis.
____ ____ of each ________ ____ affect ___________.
GENETIC CHANGES CAUSED BY HUMANS
Sexual reproduction creates unique combinations of genes.
ВОМР Подмярка 19.2 Възможности за финансиране
Споразумение за партньорство
Sources of Variation During Meiosis.
GA developed for production scheduling
DNA & Chromosome Notes.
Bell-Ringer 1/4: Have your stamp sheet and Mendel & Meiosis out for me to check. Work with your table group to complete the card sort.
Genetic algorithms: case study
Sexual reproduction creates unique combinations of genes.
Sexual reproduction creates unique combinations of genes.
Sexual reproduction creates unique combinations of genes.
Vocab #20 Mr. Addeo.
GENETIC VARIATION Sources of Variation.
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Sexual reproduction creates unique combinations of genes.
Sexual reproduction creates unique combinations of genes.
V. How Does Evolution Work?
财务管理案例教学法 研究及示例 ——王遐昌 2006/11/10.
Sexual reproduction creates unique combinations of genes.
RANDOM NUMBERS SET # 1:
Gene Variation Chapter 6.6.
Presentation transcript:

Genetik algoritm الگوریتم ژنتیک

الگوریتم ژنتیک چیست ؟ یکی از زیر شاخه های SOFT COMPITING الگوریتم ژنتیک GA است که تکامل طبیعی موجودات را الگو قرار می دهد.ؤنتیک الگوریتم از جمله روشهایی هستند که برای حل مسایل NP به کار می روند. آنها الگوریتم های تصادفی هستند که بر اساس پدیده طبیعی وراثت ژنتیک عمل می کنند. الگوریتم مبتنی بر تکرار است و اصول اولیه آن از عم ژنتیک اقتباس گردیده است.در مسایل متنوعی نظیر بهینه سازی ، شناسایی و کنترل سیستم ، پردازش تصویر و مسایل ترکیبی و آزمایش شبکه عصبی به کار می رود.

ساختار الگوریتم 1- این الگوریتم با رشته بیتی کار می کند. 2- در هر تکرار چند نقطه از فضای جستجو را در نظر می گیرد. نکات مهم : شرایط جمعیت در رسیدن به جواب بسیار تأثیر گذار است. با توجه به پارامترهای تصادفی حتی در صورت استفاده جمعیت اولیه یکسان ممکن است جوابها یکسان نباشد. تابع ارزش در این الگوریتم اهمیت زیادی دارد.

فناوری الگوریتم این الگوریتم روش قدرتمندی را برای توسعه اکتشافی مسائل بهینه سازی ترکیبی مقیاس بزرگ فراهم آورده است. الگوریتم ژنتیک مسئله را به صورت مجموعه ای از رشته ها که شامل ذرات ریز هستند کدگذاری می کند ، پس برای تحریک فرایند تکامل تدریجی تغییراتی را بر روی رشته ها اعمال می دارد.

الگوریتم ژنتیک در دنیای کامپیوتر جهت استفاده در برنامه ها ابتدا باید راه حل بیابید تا حالات جواب مسئله خود را به صورت کد شده در قالب رشته ای از اعداد صحیح یا به صورت رشته ای از بیت ها نشان دهید مثل 0111011001 مثال :

شرایط خاتمه الگوریتم بودجه اختصاصی (پول/زمان) تمام شود. به تعداد ثابتی از نسل ها برسیم بودجه اختصاصی (پول/زمان) تمام شود. یک فرد (فرزند پیدا شود که کمترین ملاک را برآورده کند. نتایج بهتری حاصل شود.

نتایج مختصرا گفته می شود که الگوریتم ژنتیک (GA) یک تکنیک برنامه نویسی است که از تکامل ژنتیکی به عنوان یک الگوی حل مسئله استفاده می کند. مسئله ای که باید حل شود دودویی است و راه حل ها طبق یم الگو کد گذاری می شوند. این الگوریتم یک تکنیک جستجو در علم رایانه برای یفتن راه حل بهینه و مسائل جستجو است.

نمونه ای از کاربرد الگوریتم ژنتیک چکیده : مساله فروشنده دوره گرداز مسایل کلاسیک تحقیق در عملیات می باشد.بسیاری از فعالیت های علمی را می توان به صورت مسئله فروشنده دوره گرد در آورد. و سپس حل نمود. مسئله : از n شهر تشکیل شده که بین هر دو شهر آن یک مسیر می تواند وجود داشته باشد.هر یک از این مسیر ها فاصله و هزینه مشخص دارند.این مسئله کوتاهترین مسیر را تعیین می کند. الگوریتم های ژنتیک با مجموعه اولیه ای از راه حل های تصدفی که جمعیت اولیه نامیده می شود ، شروع می شوند. هر عضو (جواب) یک کروموزوم نامیده می شنوند.

همان گونه که در شکل پیداست این الگوریتم سه بخش اساسی دارد که عبارتند از الگوریتم کلونی مورچگان ،الگوریتم ژنتیک و قسمت تبادل جوابها.

تبادل جوابها ساختار الگوریتم ترکیبی به گونه ای طراحی شده است که هر دو الگوریتم به صورت موازی به حل مسئله می پردازد تا به شرط توقف که با loop نشان داده شده است ، برسند. در این زمان الگوریتم مورچگان به تعداد m مورچه و الگوریتم ژنتیک به تعدا M جواب اولیه ایجاد کرده اند و به مقدار EC% از جوابها بین دو الگوریتم مبادله می شوند. پس از مبادله جوابها عمل تطبیق جوابها در دو الگوریتم صورت می گیرد، بدین صورت که جوابهای الگوریتم مورچگان وارد نسل جاری جمعیت الگوریتم ژنتیک شده و جوابهای الگوریتم ژنتیک وارد مرحله قبل از فرومون ریزی کلی می شوند. پس از این مرحله الگوریتم مجددا حل مسئله فروشنده دوره گرد را ادامه می دهد تا به شرط توقف برسد.

نمایی کلی از روش GA همان طور که دیدید در هر نسل به تعداد نسل قبل ما فرزند خواهیم داشت. این فرزندان از طریق روشOver Cross ایجاد می شوند.در این روش مکان مورد نظر به طور random انتخاب می شود.ولی تعداد Chromosome هایی که در cross over شرکت می کنند بر اساس یک احتمال(Cross Over Rate) 0.6<Pc<0.7انتخاب می شوند. در اینجا چند روش معروف Cross Over را نشان میدهیم: روش ادغام تک نقطه ای(Single-Sight Cross Over) روش ادغام دو نقطه ای(Two-point Cross Over) روش ادغام چند نقطه ای(Multi-point Cross Over)

روش ادغام تک نقطه ای(Single-Sight Cross Over) در این روش یک مکان تصادفی در طول رشته انتخاب می شود و gene ها از این مکان به بعد جابجا میشوند.

روش ادغام دو نقطه ای((Two-point Cross Over در این روش دو مکان را به صورت تصادفی انتخاب کرده و مقادیر بین این دو نقطه را جابجا می کنیم. روش ادغام چند نقطه ای(Multi-point Cross Over)

شبه کد

آخرین نکات! این نکته بسیار مهم است که همیشه مقدار میانگین Fitness از نسلی به نسل بعد یا ثابت می ماند یا افزایش میابد و نهایت به یک عدد همگرا می شود و حول آن عدد با میزان واریانس کمی نوسان می کند! توجه به فاکتورهای اساسی که در پیاده سازی GA مهم است: نحوه نمایش. اندازه ی جمعیت و نرخ جهش. روشهای انتخاب و حذف. عملگرهای ادغام و جهش. شرط خاتمه.

مزایای GA فهم آسان. مجزا بودن. پشتیبانی از بهینه سازی چند تابعی. مناسب برای محیط های نویزی. همیشه یک جواب داریم که با گذشت زمان بهتر می شود. امکان استفاده به صورت موازی. روشهای مختلفی برای افزایش سرعت و پیشرفت الگوریتم وجود دارد. بهره برداری ساده از جواب قبلی. انعطاف پذیر برای کاریرد های ترکیبی.

پایان