You are on page 1of 75

Planning Techniques for Robotics

Mahmoud Abdelaal

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 1


Lecture # 4

Artificial Bee Colony

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 2


Introduction to ABC

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 3


Introduction to ABC

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 4


Introduction to ABC

• ABC optimization is inspired by Bee’s behavior in the nature.

• ABC is a metaheuristic algorithm based on intelligent search behavior of


Honey Bee Colony.

• In ABC, Bees search for rich food sources.

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 5


Introduction to ABC
ABC optimization algorithm are divided into 3 groups.
• Employee Bees

• Onlooker Bees

• Scout Bees

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 6


Introduction to ABC
Key points

• Nectar / food sources =solutions that associated with each employed bee

• Nectar / food sources quality is determine by fitness value

• Best solution means solution with greatest fitness value

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 7


Introduction to ABC

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 8


Introduction to ABC

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 9


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 10


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 11


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 12


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 13


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 14


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 15


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 16


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 17


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 18


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 19


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 20


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 21


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 22


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 23


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 24


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 25


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 26


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 27


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 28


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 29


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 30


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 31


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 32


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 33


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 34


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 35


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 36


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 37


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 38


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 39


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 40


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 41


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 42


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 43


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 44


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 45


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 46


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 47


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 48


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 49


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 50


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 51


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 52


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 53


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 54


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 55


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 56


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 57


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 58


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 59


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 60


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 61


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 62


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 63


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 64


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 65


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 66


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 67


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 68


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 69


Numerical Example

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 70


ABC Algorithm

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 71


ABC Algorithm
ABC pseudocode.

• Artificial Bee Colony (ABC) Optimization Algorithm Pseudocode


• Initialization Phase
• REPEAT
• Employee Bees Phase
• Onlooker Bees Phase
• Scout Bees Phase
• Memories the best solution achieved.
• UNTIL Stopping criteria is met.

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 72


ABC Algorithm
Application used ABC

• Numerical assessment problems


• Software testing
• Bioinformatics fields
• Face pose estimation
• Advisory system

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 73


ABC Algorithm
Advantages and Limitations
Advantages:
• Simplicity, flexibility and robustness
• Ability to explore local solutions
• Ability to handle objective cost
• Ease of implementation
• Popular
• Broad applicability, complex functions

Limitations
• Lack of use of secondary information
• Requires new fitness tests on new algorithm parameters
• Higher number of objective function evaluation
• Slow when in sequential processing

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 74


Thank you for your attention !

Good Luck !

Mahmoud Abdelaal Planning Techniques for Robotics_@_BFCAI 75

You might also like