Академический Документы
Профессиональный Документы
Культура Документы
Examples
and Ideas
Evolve
Perceptio
ns
or internal states
Evolve
Behavior
s
Evolve
Motions
Motions as timed
sequences of encoded
actions, for instance
RFRFLL
Evolve in hierarchy
1. Together or separately
2. Feedback from model or from real
world
3. First evolve motions and encode them.
4. Then evolve behaviors.
5. Finally develop perceptions.
If you see
a beautiful
If you
Go to the end
princess
see a
of the corridor
go to her
dragon
and then look
and bow
escape
for food
Evolve in hierarchy
avoid
obstacles
Look for
energy
sources in
advance
Execute
optimal
motions
Save energy
Execute
actions that
you enjoy
Optimizing a motion
Parking
a Truck
t is time u
Another example
Learning
Obstacle
Avoiding
how
How would
you represent
chromosomes
?
Design
Crossovers?
1. Robot can move freely but
has to avoid obstacles
2. This can be like the lowest
level of behaviors in
subsumption or other
behavioral architecture for
all your robots
The key
to
success
is often in
fitness
function
Number of collisions
When you
train longer
you decrease
the number of
collisions
Time of
learning
Applicatio
ns and
Problems
General GA
Schema
Evolutionary Methods
Optimization problems:
Single objective optimization problems
Multi-Objective optimization Problems
PID (PI)
Fuzzy
Neural
Hybrid (neuro-fuzzy)
GA-operators
Selection
Roulette
Tournament
Stochastic sampling
Rank based selection
Boltzmann selection
Nonlinnear ranking selection
Crossover
One point
Multiple points
Mutation
Population
Fixed population
Variable population
Species inside population
Geometrical separation
Drawbacks of GA
time-consuming when dealing with a
large population
premature convergence
Dealing with multiple objective problems
Solutions
Niches
Islands
Pareto approach
Others
Trajectory
Planning
Problems
Control Schema
Robotic arm kinematic model
Controller type
Objective function - optimal path
Optimization algorithm (method)
GA use smooth operators and avoids
sharp jumps in the parameter values.
What we optimize?
Which parameters must be optimized?
How many objectives (single objective or
multiobjective)?
Collision free? (How to model collision in GA?)
Design of robotic
controllers
FUZZY LOGIC
Fuzzy Logic
i
Ri : if x1i is A1i and K xiN is AN
then
i is B i
y1i is B1i and K y M
M
Aggregation of rules
defuzzification
free-of-obstacles workspace (Mucientes, et. al, 2007)
wall-following behavior in a mobile robot
i , ci )
bNV
NV
Requirements
maintain a suitable distance from the wall that is being followed
to move at a high velocity whenever the layout of the
environment is permitting
avoid sharp movements (progressive turns and changes in
velocity)
Pr Fk ( P )
E
N j 1 N
N j 1
Pt (i, j ) Pr (i, j )
i 2 j 1
of joint
paths, next
smooth it
i2
E (i )
Minimize the
cumulative
error
Penalty function
Population initialization (probability distribution)
Random uniform
Gaussian
example
Drug
Delivery
Problem
5. Current Issues
Expandable chromosomes
Deleting the path
Crossover operator
six-legged robot
collision-free coordination of multiple
robots (Peng and Akela, 2005)
Pareto
Optimizati
on
Pareto
Evolutionary
Methods
Definitions
ophelimity
noun economic,
Economic
satisfaction. The
ability to please
What is better
this or this?
Biobjective
means two
objectives
to reach
Pareto solutions for
different algorithms
Pareto
Front
Pareto front
The single objective optimisation problem (SOP)
conduct to a minimization (or maximization) of
one cost function, less or more complex, that is
a single objective is taken into account.
Conversely, the multi-objective optimization
problem takes into account two or more
objective that has to be minimized (or
maximized) simultaneously.
Some objectives can be in competition, so a
simultaneous minimization is not possible, but
only a trade-off among them.
Some time, the number of objectives can be high,
like 16 objectives or more that make the multiobjective optimization problem (MOP) and
interesting and challenging area of research
Optimization
of Airplane
Wings
* In most of the
design space
the red method
is better than
the blue method
* It is good to
use many Pareto
methods and
modify
parameters
1.
2.
3.
We optimize many
parameters,
We may switch
between subsets of
them.
Subsets can have
two elements each.
Multi-Pareto
Threedimensional
Minimization
Problem
Pareto
Front
General multiobjective
optimization problem
The multiobjective optimization
problem could be generally
formulated as minimization of vector
objectives Jt(x) subject to a number
of constraints and bounds:
Pareto-optimal set
1. In the case of competing objectives a trade-off is
involved such a problem usually has no unique
solution.
Instead, we can admit a set of solutions, equally valid nondominated as a set of alternative solutions known as
Pareto-optimal set
i 1
Nice properties
1. GA can provide an elegant solution for tradeoff
among different minimization of cost function
for each variable versus total cost or other
variable.
2. Non-convex solutions
3. Immigrants, possible solution for jump from
local minima.
4. Dealing with many variables (e.g. 16 variables)
Multi-Robots
Pareto optimal multi-robot coordination with
acceleration constraints (Jung and Ghrist,
2008)
1. collection of robots sharing a common
environment
2. each robot constrained to move on a roadmap
in its configuration space
3. each robot wishes to travel to a goal while
optimizing elapsed time considering vectorvalued (Pareto) optima
4. all illegal or collision sets are removed.
Conclusions
1. GA is not a universal panacea to optimization
problems.
2. Coding the problem into a genotype is the most
important challenge!
3. The best selection schema of individuals for crossover
operator is difficult to be chosen apriori (tournament
selection seems to be more promising)
4. A number of parameters are determined empirically:
1. Size of population
2. pc and pm even often values inspired from biology are
given
3. Other parameters in hybrid or more sophisticated GA
Good properties
1.
2.
3.
Sources
Dragos Arotaritei
exampl
e