When automation is the hype we need to focus on solving ever complex problems. The key of solving such large and complex task is on cooperation, not in monolithic solutions that require too much resources to run.
1 of 23
Download to read offline
More Related Content
Evolution strategies as brain of autonomous agents
6. Divide & Conquer
COMPLEX
PROBLEM
SUBPROBLEM A
SUBPROBLEM B
SUBPROBLEM C
REQUIRES HIGH COMPUTATIONAL
POWER
NOT ALWAYS PARALLEL APPROACH
DIFFICULT TO MODEL AND PREPARE
DATA
REQUIRES HIGH INITIAL ANALYSIS FOR
DECOMPOSITION
SUBPROBLEMS ARE EASIER TO MODEL
AND PREPARE DATA
7. “An agent is an entity that functions
continuously and autonomously in an
environment in which other processes take
place and other agents exist”
Yoav Shoham - 1993
12. MultiAgent Scalability
DOMAIN A
AGENTS
● Able to infer if
request is from my
domain
● Able to reroute
other domains
requests
● Request are
forwarded and
delegated to ensure
performance
● Able to self clone
● Able to “talk” with underneath platform
● Able to self kill if no new requests are received
This approach provides a true
cooperative model for
multiagent problem solving
And a natural way to go for
large scale complex problem
solving
15. ES Alternatives
Genetic Algorithm CMA-ES NES (PEPG) OPEN-AI ES
● Based on crossover
● Mutation is optional
● Good for specific
problems
● Bad at scaling
● Based on mutation
● No crossover
● Good for gradient
descent
● Scalable, but not
designed for it
● Based on mutation
● Inspired on natural
evolution
● Very fast training
● Stucks frequently
on local optimum
● Based on CMA-ES
● No crossover
● Designed for
scaling
● Not always able to
find best solution
16. Actual Performance
At the start,
CMA-ES shows
the ability to
reach a very good
solution in very
few iterations
At the end, all
approaches are
fairly good, and
enough for most
practical use
cases
TRAINING
17. Actual PerformanceTRAINING
At the start, CMA-ES
is slower than other
approaches, that
reaches local optima
very quick, specially
PEPG that takes less
than 4s to get a fairly
good solution
But, soon, CMA-ES
is able to reach
better solution that
any other.
20. Putting All Together
ENVIRONMENT
CONTEXT
* *
* *
* *
* *
0.21
0.72
0.33
0.01
SENSORS STATUS
CMA-ES
0.31
0.69
0.45
0.12
REQUEST RESPONSE
CMA-ES model will
be reacting to both
environment and
requests
CMA-ES will be
saving historical data
and self training
automatically
+
x *
+
2 y
x
21. Practical Scenario
Complex Problem Subproblems
Smart Broker
Relevant Facts
Historical Data
3rd Party
Recommendations
Sample Agents
MOOD
INFLUENCE
TREND
22. Conclusions
? Evolution Strategies offers a very good solutions for
optimization problems
? Training times are in the order of seconds and
execution in the order of milliseconds
? This allows frequent retraining with relatively low
resource use
? Multiagent systems based on CMA-ES are massively
parallelizable across heterogeneous clusters
? They are very useful in multiagent implementations
to solve complex problems