SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
A running time analysis for an ant colony optimization algorithm For shortest paths on directed acyclic graphs Nattapat Attiratanasunthron Joint work with Jittat  Fakcharoenphol Department of Computer Engineering Kasetsart University
ลำดับการนำเสนอ ,[object Object],[object Object],[object Object],[object Object],[object Object]
วัตถุประสงค์ของงานวิจัย ,[object Object],[object Object]
ACO algorithm Natural behavior of ant ,[object Object],[object Object],[object Object],[object Object],[object Object]
ผลงานวิจัยก่อนหน้า ,[object Object],[object Object],[object Object],[object Object]
นิยามปัญหา  one-max ,[object Object],[object Object],one-max   [Neumann and Witt]
การมองปัญหา  one-max   เป็นการหาเส้นทางในกราฟ one-max   [Neumann and Witt]
เวลาการทำงาน ของ  1-ANT Running time  ของ   1-ant Algorithm  บนปัญหา  one-max   [Neumann and Witt]   Phase   Transition   บนอัตราการระเหย time
ผลงานวิจัย ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
One-Max  ( version  multi graph ) ,[object Object],[object Object],one-max   ( แบบ   multiple graph )   โดยมีคุณสมบัติดังนี้ e(2n-1) … e(2n) e1 e3 e5 e7 e9 e2 e4 e6 e8 e10 Vo V1 V2 V3 V4 V5 Vn X i =1 X i =0
ขอบเขตของค่า  pheromone ,[object Object],[object Object],[object Object]
Multiple-Ant Algorithm for  one-max   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Multiple-Ant Algorithm for One-Max
PROCEDURE ANT_WALK ,[object Object],[object Object]
PROCEDUCE PHEROMENE_UPDATE
ตัวอย่างการทำงานของ  multiple-ant algorithm กำหนดค่าเริ่มต้น ให้มดแต่ละตัวอยู่ในทุกๆ โหนด และ  pheromone  ในทุกๆ เส้นเชื่อม
ตัวอย่างการทำงานของ  multiple-ant algorithm(2) ตัวอย่างที่  1   :  พิจารณา มดตัวที่  i  = 1  ในการทำงานรอบที่  1 มดตัวที่  i = 1  เดินได้ความยาว เป็น  4  ;  ระยะก่อนหน้าเป็น   0 X 1 =1 X 2 =1 X 4 =0 X 5 =1 X 6 =0 X 7 =1 X 3 =0 เพราะฉะนั้น ทำการปรับค่า  pheromone  บนเส้นทางที่  X1
ตัวอย่างการทำงานของ  multiple-ant algorithm(3) ตัวอย่างที่  2   :  พิจารณา มดตัวที่  i  = 5  ในการทำงานรอบที่  3 มดตัวที่  i = 5  เดินได้ความยาว เป็น  2  ;  ระยะก่อนหน้าเป็น   3 X 5 =1 X 6 =0 X 7 =1 เพราะฉะนั้น ไม่มีการปรับค่า  pheromone
ตัวอย่างการทำงานของ  multiple-ant algorithm(4) ตัวอย่างที่  3   :  พิจารณา มดตัวที่  i  = 5  ในการทำงานรอบที่  3 มดตัวที่  i = 5  เดินได้ความยาว เป็น  3  ;  ระยะก่อนหน้าเป็น   3 X 5 =1 X 6 =1 X 7 =1 เพราะฉะนั้น ทำการปรับค่า  pheromone  บนเส้นทางที่  X5
วิเคราะห์เวลาในการทำงานของ  ACO algorithms ,[object Object]
Running time analysis ,[object Object],[object Object],[object Object],ปัจจัยของการวิเคราะห์เวลาในการทำงาน จาก
บทพิสูจน์  : Lemma 1
บทพิสูจน์  : Lemma 1
บทพิสูจน์  : Lemma2 ,[object Object],[object Object],[object Object],[object Object]
บทพิสูจน์  : Lemma3 ที่โหนดใดๆ ในกราฟ มดตัวที่  i   มี ความน่าจะเป็นที่จะเลือกเส้นทางที่มีค่า  X i   ที่มีค่าเป็น  1  เท่ากับ
Theorem 1 ,[object Object],[object Object]
บทพิสูจน์  : Theorem 1 Lemma 2 :  จำนวนครั้งของการปรับค่า Lemma 3 :  ความน่าจะเป็นในการที่มดเลือกเส้นทาง  Xi =1  เป็น พิจารณาการทำงานของมดตัวที่  n-1   ;  จาก  Lemma  ที่  2  และ  3
บทพิสูจน์  : Theorem 1 (2) พิจารณาการทำงานของมดตัวที่  n-2   ;  เมื่อเวลาผ่านไป
บทพิสูจน์  : Theorem 1 (3) พิจารณาการทำงานของมดตัวที่  n-3   ;   เมื่อเวลาผ่านไป  ความน่าจะเป็นของ  X n-3   เป็น   1/ n
บทพิสูจน์  : Theorem 1 (5) Correctly saturate เพราะฉะนั้น หากทุกๆ เส้นเชื่อมจากโหนด  i   มีค่า  pheromone  เป็น  correctly saturated   แล้วนั้น  ความน่าจะเป็นในการที่มดจะเลือกเส้นทางถูกต้อง ทั้งหมดจากโหนดนั้นจะเป็น  i
บทพิสูจน์  : Theorem 1 (4) Theorem 1  : Running Time  ของ  Multiple-Ant Algorithm  บนปัญหา one-max  เป็น
Experiment   on  one-max การปรับค่าของ  pheromones  บนเส้นทางที่  Xi  มีค่าเป็น  1  เมื่อเทียบกับเวลา  ( multiple-ant algorithm  สำหรับ   one-max   โดยกำหนด   n  = 30 ) การปรับค่า  pheromone  บนเส้นทางที่มีค่า  X i   เป็น  1 (Multiple-ant)
Experiment   on  one-max   ( 2 ) การปรับค่า  pheromone  บนเส้นทางที่มีค่า  X i   เป็น  0 (Multiple-ant) การปรับค่าของ  pheromones  บนเส้นทางที่  Xi  มีค่าเป็น  0  เมื่อเทียบกับเวลา  ( multiple-ant algorithm  สำหรับ   one-max   โดยกำหนด   n  = 30 )
การปรับค่า  pheromone  บนเส้นทางที่มีค่า  Xi   เป็น  1  (1-ant) Experiment   on  one-max   ( 3 ) การปรับค่าของ  pheromones  บนเส้นทางที่  Xi  มีค่าเป็น  1  เมื่อเทียบกับเวลา  ( 1-ant algorithm  สำหรับ   one-max   โดยกำหนด   n  = 30 )
ACO-based Algorithm for Finding SingleDestination Shortest Paths on a DAG ,[object Object]
Experiment   on  DAG ACO-based Algorithm  สำหรับการหา   SingleDestination Shortest Paths  บน  DAG ตัวอย่าง กราฟ  G  เป็น  DAG  โดย  n=16
Experiment   on  DAG   ( 2 ) การปรับค่าของ  pheromones  เมื่อเทียบกับเวลา  ( muliple-ant algorithm  บน  DAG โดยกำหนด   n  = 25 )
Experiment   on  DAG   ( 3 ) การปรับค่าของ  pheromones  เมื่อเทียบกับเวลา  ( muliple-ant algorithm  บน  DAG โดยกำหนด   n  = 25 )
Thank you ,[object Object]

Más contenido relacionado

La actualidad más candente

แบบฝึกหัดเรื่องอนุภาคมูลฐาน
แบบฝึกหัดเรื่องอนุภาคมูลฐานแบบฝึกหัดเรื่องอนุภาคมูลฐาน
แบบฝึกหัดเรื่องอนุภาคมูลฐานkrupatcharee
 
เอกสารประกอบบทเรียน เรื่อง โมเมนตัมและการชน
เอกสารประกอบบทเรียน เรื่อง โมเมนตัมและการชนเอกสารประกอบบทเรียน เรื่อง โมเมนตัมและการชน
เอกสารประกอบบทเรียน เรื่อง โมเมนตัมและการชนWijitta DevilTeacher
 
มวลอะตอม มวลโมเลกุล มวลไอออน
มวลอะตอม มวลโมเลกุล มวลไอออนมวลอะตอม มวลโมเลกุล มวลไอออน
มวลอะตอม มวลโมเลกุล มวลไอออนพัน พัน
 
บทที่ 1 หน่วยวัดและปริมาณทางฟิสิกส์ [2 2560]
บทที่ 1 หน่วยวัดและปริมาณทางฟิสิกส์ [2 2560]บทที่ 1 หน่วยวัดและปริมาณทางฟิสิกส์ [2 2560]
บทที่ 1 หน่วยวัดและปริมาณทางฟิสิกส์ [2 2560]Thepsatri Rajabhat University
 
ปริมาณสารสัมพันธ์
ปริมาณสารสัมพันธ์ปริมาณสารสัมพันธ์
ปริมาณสารสัมพันธ์Nanmoer Tunteng
 
ฟิสิกส์นิวเคลียร์
ฟิสิกส์นิวเคลียร์ฟิสิกส์นิวเคลียร์
ฟิสิกส์นิวเคลียร์Chakkrawut Mueangkhon
 

La actualidad más candente (12)

โมเมนตัม
โมเมนตัมโมเมนตัม
โมเมนตัม
 
แบบฝึกหัดเรื่องอนุภาคมูลฐาน
แบบฝึกหัดเรื่องอนุภาคมูลฐานแบบฝึกหัดเรื่องอนุภาคมูลฐาน
แบบฝึกหัดเรื่องอนุภาคมูลฐาน
 
เอกสารประกอบบทเรียน เรื่อง โมเมนตัมและการชน
เอกสารประกอบบทเรียน เรื่อง โมเมนตัมและการชนเอกสารประกอบบทเรียน เรื่อง โมเมนตัมและการชน
เอกสารประกอบบทเรียน เรื่อง โมเมนตัมและการชน
 
1 atomic weight
1 atomic weight1 atomic weight
1 atomic weight
 
แบบเรียน เรื่อง ฟิสิกส์นิวเคลียร์
แบบเรียน เรื่อง ฟิสิกส์นิวเคลียร์แบบเรียน เรื่อง ฟิสิกส์นิวเคลียร์
แบบเรียน เรื่อง ฟิสิกส์นิวเคลียร์
 
เฉลย09การชนและโมเมนตัม
เฉลย09การชนและโมเมนตัมเฉลย09การชนและโมเมนตัม
เฉลย09การชนและโมเมนตัม
 
เคมีเรื่องอตอม
เคมีเรื่องอตอมเคมีเรื่องอตอม
เคมีเรื่องอตอม
 
มวลอะตอม มวลโมเลกุล มวลไอออน
มวลอะตอม มวลโมเลกุล มวลไอออนมวลอะตอม มวลโมเลกุล มวลไอออน
มวลอะตอม มวลโมเลกุล มวลไอออน
 
บทที่ 1 หน่วยวัดและปริมาณทางฟิสิกส์ [2 2560]
บทที่ 1 หน่วยวัดและปริมาณทางฟิสิกส์ [2 2560]บทที่ 1 หน่วยวัดและปริมาณทางฟิสิกส์ [2 2560]
บทที่ 1 หน่วยวัดและปริมาณทางฟิสิกส์ [2 2560]
 
ปริมาณสารสัมพันธ์
ปริมาณสารสัมพันธ์ปริมาณสารสัมพันธ์
ปริมาณสารสัมพันธ์
 
ฟิสิกส์นิวเคลียร์
ฟิสิกส์นิวเคลียร์ฟิสิกส์นิวเคลียร์
ฟิสิกส์นิวเคลียร์
 
เฉลย14สมบัติเชิงกลของสาร
เฉลย14สมบัติเชิงกลของสารเฉลย14สมบัติเชิงกลของสาร
เฉลย14สมบัติเชิงกลของสาร
 

Destacado

การเขียนระเบียบวิธีวิจัย
การเขียนระเบียบวิธีวิจัยการเขียนระเบียบวิธีวิจัย
การเขียนระเบียบวิธีวิจัยDr.Krisada [Hua] RMUTT
 
บทที่ 6
บทที่ 6บทที่ 6
บทที่ 6Saiiew
 
รูปแบบการวิจัย
รูปแบบการวิจัยรูปแบบการวิจัย
รูปแบบการวิจัยRamkhamhaeng University
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimizationJoy Dutta
 
บทที่ 9 การวางผังสถานประกอบการ
บทที่ 9 การวางผังสถานประกอบการบทที่ 9 การวางผังสถานประกอบการ
บทที่ 9 การวางผังสถานประกอบการDr.Krisada [Hua] RMUTT
 
Comparison chart of key changes 2015 aha guidelines for cpr and ecc
Comparison chart of key changes 2015 aha guidelines for cpr and eccComparison chart of key changes 2015 aha guidelines for cpr and ecc
Comparison chart of key changes 2015 aha guidelines for cpr and eccElena Plaza Moreno
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic AlgorithmsAhmed Othman
 
9 รูปแบบการวิจัย
9 รูปแบบการวิจัย9 รูปแบบการวิจัย
9 รูปแบบการวิจัยguest9e1b8
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithmszamakhan
 
Genetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial IntelligenceGenetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial IntelligenceSahil Kumar
 
ระเบียบวิธีวิจัย
ระเบียบวิธีวิจัยระเบียบวิธีวิจัย
ระเบียบวิธีวิจัยKero On Sweet
 
Data Science - Part XIV - Genetic Algorithms
Data Science - Part XIV - Genetic AlgorithmsData Science - Part XIV - Genetic Algorithms
Data Science - Part XIV - Genetic AlgorithmsDerek Kane
 

Destacado (14)

การเขียนระเบียบวิธีวิจัย
การเขียนระเบียบวิธีวิจัยการเขียนระเบียบวิธีวิจัย
การเขียนระเบียบวิธีวิจัย
 
บทที่ 6
บทที่ 6บทที่ 6
บทที่ 6
 
รูปแบบการวิจัย
รูปแบบการวิจัยรูปแบบการวิจัย
รูปแบบการวิจัย
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
EKG in ACLS
EKG in ACLSEKG in ACLS
EKG in ACLS
 
บทที่ 9 การวางผังสถานประกอบการ
บทที่ 9 การวางผังสถานประกอบการบทที่ 9 การวางผังสถานประกอบการ
บทที่ 9 การวางผังสถานประกอบการ
 
Comparison chart of key changes 2015 aha guidelines for cpr and ecc
Comparison chart of key changes 2015 aha guidelines for cpr and eccComparison chart of key changes 2015 aha guidelines for cpr and ecc
Comparison chart of key changes 2015 aha guidelines for cpr and ecc
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic Algorithms
 
9 รูปแบบการวิจัย
9 รูปแบบการวิจัย9 รูปแบบการวิจัย
9 รูปแบบการวิจัย
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
 
2015 acls
2015 acls2015 acls
2015 acls
 
Genetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial IntelligenceGenetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial Intelligence
 
ระเบียบวิธีวิจัย
ระเบียบวิธีวิจัยระเบียบวิธีวิจัย
ระเบียบวิธีวิจัย
 
Data Science - Part XIV - Genetic Algorithms
Data Science - Part XIV - Genetic AlgorithmsData Science - Part XIV - Genetic Algorithms
Data Science - Part XIV - Genetic Algorithms
 

Similar a ACO ant colony

กฎของเลขยกกำลัง
กฎของเลขยกกำลังกฎของเลขยกกำลัง
กฎของเลขยกกำลังNiwat Namisa
 
กฎของ Hamilton และ Lagrange’s Equations
กฎของ Hamilton และ Lagrange’s Equationsกฎของ Hamilton และ Lagrange’s Equations
กฎของ Hamilton และ Lagrange’s EquationsThepsatri Rajabhat University
 
การเคลื่อนที่ในแนวเส้นตรง
การเคลื่อนที่ในแนวเส้นตรงการเคลื่อนที่ในแนวเส้นตรง
การเคลื่อนที่ในแนวเส้นตรงkroosarisa
 
กฎของเลขยกกำลัง
กฎของเลขยกกำลังกฎของเลขยกกำลัง
กฎของเลขยกกำลังNiwat Namisa
 
การวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึมการวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึมguestc3a629f6
 
การวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึมการวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึมguestc3a629f6
 

Similar a ACO ant colony (7)

กฎของเลขยกกำลัง
กฎของเลขยกกำลังกฎของเลขยกกำลัง
กฎของเลขยกกำลัง
 
กฎของ Hamilton และ Lagrange’s Equations
กฎของ Hamilton และ Lagrange’s Equationsกฎของ Hamilton และ Lagrange’s Equations
กฎของ Hamilton และ Lagrange’s Equations
 
การเคลื่อนที่ในแนวเส้นตรง
การเคลื่อนที่ในแนวเส้นตรงการเคลื่อนที่ในแนวเส้นตรง
การเคลื่อนที่ในแนวเส้นตรง
 
กฎของเลขยกกำลัง
กฎของเลขยกกำลังกฎของเลขยกกำลัง
กฎของเลขยกกำลัง
 
Introduction fem
Introduction femIntroduction fem
Introduction fem
 
การวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึมการวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึม
 
การวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึมการวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึม
 

ACO ant colony

  • 1. A running time analysis for an ant colony optimization algorithm For shortest paths on directed acyclic graphs Nattapat Attiratanasunthron Joint work with Jittat Fakcharoenphol Department of Computer Engineering Kasetsart University
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. การมองปัญหา one-max เป็นการหาเส้นทางในกราฟ one-max [Neumann and Witt]
  • 8. เวลาการทำงาน ของ 1-ANT Running time ของ 1-ant Algorithm บนปัญหา one-max [Neumann and Witt] Phase Transition บนอัตราการระเหย time
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 15. ตัวอย่างการทำงานของ multiple-ant algorithm กำหนดค่าเริ่มต้น ให้มดแต่ละตัวอยู่ในทุกๆ โหนด และ pheromone ในทุกๆ เส้นเชื่อม
  • 16. ตัวอย่างการทำงานของ multiple-ant algorithm(2) ตัวอย่างที่ 1 : พิจารณา มดตัวที่ i = 1 ในการทำงานรอบที่ 1 มดตัวที่ i = 1 เดินได้ความยาว เป็น 4 ; ระยะก่อนหน้าเป็น 0 X 1 =1 X 2 =1 X 4 =0 X 5 =1 X 6 =0 X 7 =1 X 3 =0 เพราะฉะนั้น ทำการปรับค่า pheromone บนเส้นทางที่ X1
  • 17. ตัวอย่างการทำงานของ multiple-ant algorithm(3) ตัวอย่างที่ 2 : พิจารณา มดตัวที่ i = 5 ในการทำงานรอบที่ 3 มดตัวที่ i = 5 เดินได้ความยาว เป็น 2 ; ระยะก่อนหน้าเป็น 3 X 5 =1 X 6 =0 X 7 =1 เพราะฉะนั้น ไม่มีการปรับค่า pheromone
  • 18. ตัวอย่างการทำงานของ multiple-ant algorithm(4) ตัวอย่างที่ 3 : พิจารณา มดตัวที่ i = 5 ในการทำงานรอบที่ 3 มดตัวที่ i = 5 เดินได้ความยาว เป็น 3 ; ระยะก่อนหน้าเป็น 3 X 5 =1 X 6 =1 X 7 =1 เพราะฉะนั้น ทำการปรับค่า pheromone บนเส้นทางที่ X5
  • 19.
  • 20.
  • 23.
  • 24. บทพิสูจน์ : Lemma3 ที่โหนดใดๆ ในกราฟ มดตัวที่ i มี ความน่าจะเป็นที่จะเลือกเส้นทางที่มีค่า X i ที่มีค่าเป็น 1 เท่ากับ
  • 25.
  • 26. บทพิสูจน์ : Theorem 1 Lemma 2 : จำนวนครั้งของการปรับค่า Lemma 3 : ความน่าจะเป็นในการที่มดเลือกเส้นทาง Xi =1 เป็น พิจารณาการทำงานของมดตัวที่ n-1 ; จาก Lemma ที่ 2 และ 3
  • 27. บทพิสูจน์ : Theorem 1 (2) พิจารณาการทำงานของมดตัวที่ n-2 ; เมื่อเวลาผ่านไป
  • 28. บทพิสูจน์ : Theorem 1 (3) พิจารณาการทำงานของมดตัวที่ n-3 ; เมื่อเวลาผ่านไป ความน่าจะเป็นของ X n-3 เป็น 1/ n
  • 29. บทพิสูจน์ : Theorem 1 (5) Correctly saturate เพราะฉะนั้น หากทุกๆ เส้นเชื่อมจากโหนด i มีค่า pheromone เป็น correctly saturated แล้วนั้น ความน่าจะเป็นในการที่มดจะเลือกเส้นทางถูกต้อง ทั้งหมดจากโหนดนั้นจะเป็น i
  • 30. บทพิสูจน์ : Theorem 1 (4) Theorem 1 : Running Time ของ Multiple-Ant Algorithm บนปัญหา one-max เป็น
  • 31. Experiment on one-max การปรับค่าของ pheromones บนเส้นทางที่ Xi มีค่าเป็น 1 เมื่อเทียบกับเวลา ( multiple-ant algorithm สำหรับ one-max โดยกำหนด n = 30 ) การปรับค่า pheromone บนเส้นทางที่มีค่า X i เป็น 1 (Multiple-ant)
  • 32. Experiment on one-max ( 2 ) การปรับค่า pheromone บนเส้นทางที่มีค่า X i เป็น 0 (Multiple-ant) การปรับค่าของ pheromones บนเส้นทางที่ Xi มีค่าเป็น 0 เมื่อเทียบกับเวลา ( multiple-ant algorithm สำหรับ one-max โดยกำหนด n = 30 )
  • 33. การปรับค่า pheromone บนเส้นทางที่มีค่า Xi เป็น 1 (1-ant) Experiment on one-max ( 3 ) การปรับค่าของ pheromones บนเส้นทางที่ Xi มีค่าเป็น 1 เมื่อเทียบกับเวลา ( 1-ant algorithm สำหรับ one-max โดยกำหนด n = 30 )
  • 34.
  • 35. Experiment on DAG ACO-based Algorithm สำหรับการหา SingleDestination Shortest Paths บน DAG ตัวอย่าง กราฟ G เป็น DAG โดย n=16
  • 36. Experiment on DAG ( 2 ) การปรับค่าของ pheromones เมื่อเทียบกับเวลา ( muliple-ant algorithm บน DAG โดยกำหนด n = 25 )
  • 37. Experiment on DAG ( 3 ) การปรับค่าของ pheromones เมื่อเทียบกับเวลา ( muliple-ant algorithm บน DAG โดยกำหนด n = 25 )
  • 38.