genetic algorithm

21
L o g o Genetic Algorithm

Upload: adair

Post on 29-Jan-2016

71 views

Category:

Documents


0 download

DESCRIPTION

Genetic Algorithm. ความหมายของ Genetic Algorithms. องค์ประกอบของ Genetic Algorithms. กระบวนการของ Genetic Operator. ขั้นตอนการทำงาน Genetic Algorithm. Contents. สรุป. ความหมายของ Genetic Algorithms. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Genetic Algorithm

L o g o

Genetic Algorithm

Page 2: Genetic Algorithm

L o g o

Contentsความหมายของ Genetic Algorithms

องค�ประกอบของ Genetic Algorithms

กระบวนการของ Genetic Operator

ข��นตอนการทำ�างาน Genetic Algorithmข��นตอนการทำ�างาน Genetic Algorithm

สร�ป

Page 3: Genetic Algorithm

L o g oความหมายของ Genetic

Algorithms Genetic Algorithms หมายถึ�ง

เป�นว�ธี�การมาจากกระบวนการทำางพั�นธี�กรรมของส�"งม�ชี�ว�ตจากการว�ว�ฒนาการ หร%อ การอย&'รอดของส�"งม�ชี�ว�ต เราจ�งได*น�าว�ธี�การแก*ป,ญหาทำ�"ใชี*แนวทำางเด�ยวก�บ มาชี'วยหาค�าตอบทำ�"เหมาะสมทำ�"ส�ดให*ก�บป,ญหาโดยใชี*กระบวนการทำางพั�นธี�ศาสตร�เข*ามาชี'วยในกระบวนการค*นหาค�าตอบของป,ญหา เชี'น ระบบแขนกล หร%อ ตรวจสอบระบบการทำ�างานต'าง ๆ เป�นต*น

Page 4: Genetic Algorithm

L o g oองค�ประกอบของ Genetic

Algorithms 1. Chromosome Encoding1. Chromosome Encoding

2. Initial population

3. Fitness Function3. Fitness Function

4. Genetic Operator4. Genetic Operator

5. Parameter5. Parameter

Page 5: Genetic Algorithm

L o g o

1. Chromosome Encoding

Chromosome Encoding( ร&ปแบบโครโมโซม )การถึอดรห�สหร%อการได*มาซ�"งโครโมโซม ค%อป,ญหาแรกทำ�"จะเร�"มแก*ป,ญหาโดยใชี* Genetic Algorithm ในการถึอดรห�สน��นจะข��นอย&'ก�บป,ญหา และในป,จจ�บ�นป,ญหาม�มากมายจ�งทำ�าให*ร&ปแบบของโครโมโซมม�ความแตกต'างก�นออกไปตามป,ญหาน��นๆ เชี'น

Page 6: Genetic Algorithm

L o g oตั�วอย�าง Chromosome

EncodingBinary Encodingเป�นร&ปแบบ

โครโมโซมเร�"มแรกทำ�"น�ามาใชี*แก*ป,ญหาของ Genetic Algorithm จ�งทำ�าให*ร&ปแบบโครโมโซมแบบน��เป�นเร%"องธีรรมดาทำ�"ส�ด ล�กษณะของ Binary Encoding ค%อ ทำ�กต�าแหน'งของย�นของโครโมโซมจะม�ค'าเป�น bit 0 หร%อ 1 ด�งร&ป

Chromosome A 101100101100101011100101

Chromosome B 111111100000110000011111

Page 7: Genetic Algorithm

L o g o

Value Encoding หร%อ Direct ทำ�กต�าแหน'งของย�นบนโครโมโซมจะม�ค'าบางค'า ทำ�"สามารถึเชี%"อมโยงไปย�งป,ญหาได* เชี'น ต�วอ�กษร จ�านวนจร�ง ค�าส�"ง หร%ออ%"นๆ ร&ปแบบโครโมโซมแบบน��สามารถึใชี*ได*ก�บป,ญหาทำ�"ค'อนข*างซ�บซ*อนค'าได*

Chromosome A 1.2324 5.3243 0.4556 2.3293 2.4545

Chromosome B ABDJEIFJDHDIERJFDLDFLFEGTChromosome C (back), (back),

(right), (forward), (left)

ตั�วอย�าง Chromosome Encoding

Page 8: Genetic Algorithm

L o g o

Permutation Encoding เป�นการกระทำ�าด�บแรกก'อนทำ�"จะเข*ากระบวนการของ Genetic Algorithm ประชีากรทำ�"เก�ดจากการส�'ม Random เพั%"อน�าประชีากรเข*าไปในกระบวน ในการส�'มจะต*องส�'มให*ได*จ�านวนเทำ'าก�บขนาดของร� 'นทำ�"ได*ก�าหนดไว*โดยทำ�"ย�งไม'ม�การสนใจค'าความเหมาะสมของแต'ละโครโมโซม B: 9 5 2 1 4 6 7 8 3Chromosome A1 5 3 2 6 4 7 9 8Chromosome B8 5 6 7 2 3 1 4 9

ตั�วอย�าง Chromosome Encoding

Page 9: Genetic Algorithm

L o g o

2. Initial populationInitial population ค%อ การส�'ม

เล%อกเพั%"อสร*างประชีากรต*นแบบข��นมาเพั%"อใชี*เป�นจ�ดเร�"มต*นของข��นตอนการว�ว�ฒนาการข��นตอนน��จะเป�นข��นตอนแรกทำ�"เก�ดข��นก'อนทำ�"จะเร�"มเข*ากระบวนการของ Genetic Algorithm โดยประชีากรกล�'มแรก หร%อประชีากรต*นก�าเน�ด จะเก�ดจากการส�'มเล%อกข��นมาจาก กล�'มของประชีากรทำ��งหมดทำ�"ม�อย&' โดยในการส�'มเล%อกจะทำ�าการส�'มตามจ�านวนของประชีากรทำ�"ได*ก�าหนดไว*เป�น Parameter ของ Algorithm

Page 10: Genetic Algorithm

L o g o

3. Fitness FunctionFitness Function เป�นว�ธี�การส�าหร�บ

ประเม�นค'าความเหมาะสม เพั%"อให*คะแนนส�าหร�บค�าตอบต'างๆ ทำ�"เป�นไปได*ของป,ญหาโครโมโซมทำ�กต�วจะม�ค'าความเหมาะสมของต�วเองเพั%"อใชี*ส�าหร�บพั�จารณาว'า โครโมโซมต�วน��น เหมาะหร%อไม'ทำ�"จะน�ามาใชี*ส%บทำอดพั�นธี�กรรมส�าหร�บสร*างโครโมโซมร� 'มใหม' เชี'น ก�าหนดให*ค'าความเหมาะสม = จ�านวนของบ�ต 1 ทำ��งหมดในโครโมโซม

A: 100011100ด�งน��นโครโมโซม A ม�ค'าความเหมาะสมเทำ'าก�บ 4

Page 11: Genetic Algorithm

L o g o

4. Genetic OperatorGenetic Operator ซ�"งเป�นว�ธี�การ

ปร�บเปล�"ยนองค�ประกอบของข*อม&ลทำ�กข��นตอน Genetic Algorithm ซ�"งม�กระบวนการพั%�นฐานทำ�"ส�าค�ญ ม� 3 ส'วน ด�งน��

1. Selection – การค�ดเล%อก2. Crossover – การข*ามสาย

พั�นธี��3. Mutation – การกลายพั�นธี��

Page 12: Genetic Algorithm

L o g oกระบวนการของ Genetic

Operator - Selection เพั%"อให*เก�ดการอย&'รอดของส�"ง

ม�ชี�ว�ตน��น โดยค�ดเล%อกมาเป�นโครโมโซมพั'อและโครโมโซมแม' หร%อทำ�"เร�ยกว'า Parentsในการส%บสายพั�นธี�� ทำ�าให*เก�ดป,ญหาว'าจะทำ�าอย'างไรให*เก�ดจากค�ดเล%อกโครโมโซมทำ�"น'าพัอใจเพั%"อทำ�"จะเก�ดการอย&'รอดของส�"งม�ชี�ว�ตตามทำฤษฏี�ของ Charles Darwin จ�งทำ�าให*เก�ดร&ปแบบมากมายในการเล%อกโครโมโซมทำ�"น'าพัอใจทำ�"ส�ดเพั%"อน�าไปส%บสายพั�นธี�ทำ�าให*เก�ดร&ปแบบการค�ดเล%อกมากมายเพั%"อให*เก�ดผลล�พัธี�น'าพัอใจทำ�"ส�ด เชี'น การค�ดเล%อกแบบ Roulette Wheel การค�ดเล%อกแบบ Ranking การค�ดเล%อกแบบ Tournament การค�ดเล%อกแบบ Elitist การค�ดเล%อกแบบ Steady-state และอ%"นๆมากมายหลายว�ธี�เพั%"อให*ได*มาซ�"งว�ธี�การค�ดเล%อกโครโมโซมทำ�"ด�

Page 13: Genetic Algorithm

L o g oกระบวนการของ Genetic

Operator - Crossover เป�นกระบวนการทำ�"ส�าค�ญ

Genetic Algorithm เม%"อเก�ดการ Crossover ข��นในทำาง พั�นธี�ศาสตร�จะทำ�าให*เก�ดการเปล�"ยนแปลงของส�"งม�ชี�ว�ตทำ�"หลากหลาย ซ�"งการ Crossover จะต*องอาศ�ยว�ว�ฒนาการเป�นเวลานาน จ�งสามารถึเล%อกเอาค�าตอบทำ�"เหมาะสมก�บความต*องการได*มากทำ�"ส�ดและ ข��นตอนในการ Crossover ค%อ น�า 2 โครโมโซม(Parent) มาผสมก�นเพั%"อให*ได*โครโมโซมใหม'ข��นมา จากน��นใชี*ว�ธี�การทำ�"ง'ายทำ�"ส�ด ค%อ ส�'มต�าแหน'ง Crossover และทำ�าการค�ดลอกทำ�กอย'างทำ�"อย&'หน*าต�าแน'ง Crossover ของพั'อและค�ดลอกทำ�กอย'างหล�งต�าแหน'ง Crossover ของแม'รวมก�นจะได*ล&กต�วทำ�" 1 ออกมา จากน��นทำ�าการค�ดลอกทำ�กอย'างทำ�"อย&'หน*าต�าแหน'ง Crossover ของแม' และค�ดลอกหล�งต�าแหน'ง Crossover ของพั'อรวมก�นจะได*ล&กต�วทำ�" 2 ออกมา

Page 14: Genetic Algorithm

L o g o

การ Crossover

Page 15: Genetic Algorithm

L o g oกระบวนการของ Genetic

Operator - Mutation เก�ดข��นหล�งจากการ

Crossover เสร:จส��นจะทำ�าการส�'มประชีากรเปล�"ยนแปลงผลทำ�"ได*จากการ Crossover หมายความว'า ร� 'นล&กทำ�"เก�ดจากผสมจากร� 'นพั'อแม'แล*วจ�งน�าร� 'นล&กมาด�าเน�นการ Mutation ต'อไป ซ�"งการ Mutation ทำางพั�นธี�ศาสตร�จะทำ�าให*ได*ล�กษณะใหม'ๆ เก�ดข��น ข� �นตอนในการ Mutation เม%"อได*ต�าแหน'ง Mutation แล*วเปล�"ยน แปลงค'า ณ ต�าแหน'งทำ�"ส�'มน��น ในต�วอย'างต'อไปน��จะด�าเน�นการ Mutation ก�บร&ปแบบโครโมโซมแบบ Binary เราจะส�'มเล%อก bit เพั�ยงเล:กน*อย จะม�การเปล�"ยนแปลงค'าจาก 1 เป�น 0 หร%อจาก 0 เป�น 1

Page 16: Genetic Algorithm

L o g o

การ Mutation

Page 17: Genetic Algorithm

L o g o

5. ParameterParameter เป�นว�ธี�การทำ�"ใชี*ในการสร*าง

จ�านวนโครโมโซมร� 'นถึ�ดไป ถึ*าก�าหนดให*จ�านวนโครโมโซมในแต'ละร� 'นมากจะทำ�าให* Genetic Algorithm ประมวลผลได*ชี*าลง เชี'น ขนาดของประชีากร Population size ความน'าจะเป�นของ Crossover หร%อ Probability Crossover ส'วนใหญ'ม�ค'าอย&'ทำ�" 60% -95% ความน'าจะเป�นของ Mutation หร%อ Probability Mutation ส'วนใหญ'ม�ค'าอย&'ทำ�" 0%-1% และจ�านวนโครโมโซมทำ�"ใชี*ในการสร*างร� 'นถึ�ดไป ถึ*าก�าหนดให*จ�านวนโครโมโซมในแต'ละร� 'นมากจะทำ�าให* Genetic Algorithm ประมวลผลได*ชี*าลง

Page 18: Genetic Algorithm

L o g oข��นตัอนการทำ�างาน Genetic

Algorithmข��นตอนการทำ�างานค*นหาค�าตอบของ Genetic Algorithm น��นม�ด�งน��

เร�"มทำ�าการค*นหา ป,ญหาทำ�"เก�ดข��นถึ*าย�งไม'พับค�าตอบ แต'ครบจ�านวนรอบทำ�"ได*

ก�าหนดไว* ก:จะหย�ดทำ�าการค*นหาทำ�าการค*นหาจนพับเป;าหมายหร%อค�าตอบทำ�"

ต*องการ ก:จะหย�ดทำ�าการค*นหาพับว'าค�าตอบทำ�"ได*เร�"มล&'เข*าส&'ค�าตอบทำ�"เป�นค�า

ตอบทำ�"ด�ทำ�"ส�ด เชี'น ค�าตอบทำ�"ได*จากประชีากรแต'ละร� 'นไม'ม�การเปล�"ยนแปลงหร%อคงทำ�"เป�นจ�านวนทำ�"ต�ดต'อก�น

Page 19: Genetic Algorithm

L o g o

สร�ปป,จจ�บ�นการว�เคราะห�ข*อม&ลม�หลายว�ธี� ซ�"ง

แต'ละว�ธี�ก:จะให*ผลล�พัธี�การว�เคราะห�ทำ�"แตกต'างก�นไปตามความส�มพั�นธี�ของสมการ ซ�"งถึ*าหากก�าหนดร&ปแบบสมการไม'ถึ&กต*อง ผลล�พัธี�ทำ�"ได*อาจม�ความคลาดเคล%"อนจากความเป�นจร�ง ซ�"งส'งผลให*การว�เคราะห�ข*อม&ลเก�ดความผ�ดพัลาดข��นได* ด�งน��นจ�งม�แนวค�ดว�ธี�การของ Genetic Algorithms เพั%"อเป�นทำางเล%อกในการแก*ป,ญหาความผ�ดพัลาดในการว�เคราะห�ข*อม&ล โดยได*ม�การน�ากระบวนการ Genetic Algorithms ซ�"งเป�นความร& *เก�"ยวก�บทำฤษฎี�ทำางธีรรมชีาต�มาชี'วย เพั%"อหาค�าตอบทำ�"เหมาะสมและตรงก�บความส�มพั�นธี�ของข*อม&ล

Page 20: Genetic Algorithm

L o g o

รายชื่��อสมาชื่�กนางสาวน�จร�ย� ว�ชี�ยวงษ�

513020737-4นายวร�ฒ ชี�ยวงษ�

513020752-8นางสาวศ�ร�นทำรา พัาเฮื%อง

513020757-8นางสาวศ�ร�น�นทำ� ประเสร�ฐส�งข�

513020759-4นางสาวอ�ษา พั�จารณ�

513020768-3

สาขาสารสนเทำศสถึ�ต�

Page 21: Genetic Algorithm

L o g o