Title: Distributed Control of Multiagent Systems: From Engineering to Economics
1Distributed Control of Multiagent Systems From
Engineering to Economics
Prof. William Dunbar Autonomous Systems
Group Computer Engineering
2What are Systems? ANYTHING in Engineering,
usually with Dynamics.
- Some familiar examples
- How do we describe (or predict) systems?
- with math!
(Images courtesy of http//www.cds.caltech.edu/mu
rray/cdspanel/ unless stated otherwise)
3Math Describing Diverse Engineering Systems in a
Common Way
4Control Systems are Hidden Engineering Systems
- A Control System is a device in which a sensed
quantity is used to modify the behavior of a
system through computation and actuation.
5Abstraction Multiagent Systems
- The Internet
- Air traffic control
- Supply Chain
- Control Problems with
- Subsystem dynamics
- Shared resources (constraints)
- Communications topology
- Shared objectives
(SC image courtest of www.vipgroup.us)
6Multiagent Systems Distributed and (presumed)
Cooperative
- Multiagent System
- autonomous agents
- communication network
Distributed local decisions based on local
information.
Cooperative agents agree on roles dynamically
coordinate.
7A Relevant Decision Method Model Predictive
Control (MPC)
MPC uses optimization to find feasible/optimal
plans for near future.
To mitigate uncertainty, plan is revised after a
short time.
computed
8Mathematics of MPC is Finite Horizon Optimal
Control
9Convergence of MPC Requires Appropriate Planning
Horizon
Theoretical conditions sufficient in absence of
explicit uncertainty.
Mayne et al., 2000
10MPC Compared to Other Techniques
- Gives planning feedback with built-in
contingency plans. - Only technique that handles state and control
constraints explicitly. - Tradeoff computationally intensive.
11MPC Successful in Applications Process to
Flight Control
Caltech flight control experiment Tracking ramp
input of 16 meters in horizontal, step input of
1m in altitude. MPC updates at 10 Hz,
trajectories generated by NTG software package.
Movie
12MPC Admits Cooperation
Get 1 to pump, 2 follow 1 3 follow 2.
Decoupled dynamics
Avoid collision
13MPC of Multiagent Systems Whats Missing?
Enables autonomy of single agent.
Amenable to cooperation for multiple agents.
14My Contribution A Distributed Implementation of
MPC
Distributed local decisions based on local
information.
Decoupled subsystem dynamics/constraints, Coupled
cost L
15Solution of Sub-problems requires Assumed Plan
for Neighbors
Agent 3 ?
16Compatibility of Actual and Assumed Plans via
Constraint
Compatibility constraint
Assumed plan
17Distributed Implementation Requires Synchrony
Common Horizon T
18Conditions for Theory are General
19Convergence Conditions Centralized plus Bound on
Update Period
Dunbar Murray, Accepted to Automatica, June,
2004
20Venue Multi-Vehicle Fingertip Formation
21Simulation Parameters
4
2
22Centralized MPCBenchmark for Comparison
23Centralized MPC Simulation
24Distributed MPC is Comparable to Centralized MPC
25Distributed MPC Simulation
26Naive Approach Produces Less Desirable Performance
27Naïve Approach Bad Overshoot
28Summary of Contribution
- Distributed implementation of MPC is provable
convergent, performs well, and is applicable to a
class of Multiagent Systems - Distributed cooperative structure
- Local decisions based on local information
- Decomposition and incorporation of compatibility
constraint - Coordination via sharing feasible plans
- Applicable for
- Heterogeneous nonlinear dynamics
- Generic objective function (need not be
quadratic) - Coupling constraints and coupled dynamics
29Supply Chain Management (SCM) is an Attractive
Venue for DMPC
- Dynamics (Linear/Nonlinear) s.t. constraints and
moving set points. - Forecasts of measurable inputs often available,
which MPC can easily incorporate. - Dynamic time scales and inter-stage communication
BW are not limiting factors. - Active research area. Why? Companies dont
compete - their supply chains do. Thus, SCM will
make or break companies. Examples Dell, Walmart.
Challenge distributed (asynchronous)
coordination in the presence of time delays.
30Overview
- Define three stage SCM problem from supply chain
literature - Distributed Problem gt Distributed MPC
Implementation - Nominal decentralized feedback policy from supply
chain literature - Numerical Experiments for Comparison
- Conclusions and Extensions
31SCM Information Flows Upstream (orders) and
Material Flows Downstream (goods)
Three Stages Supplier S, Manufacturer M,
Retailer R
UP stream
DOWN stream
32Bi-drectional Coupling in the Dynamics
For each stage Dynamics
Constraints Coupling x depends on downstream
order rate upstream backlog Objective Keep
stock and unfulfilled order at desired levels
33DMPC Parallel Updates Assuming Remainder of
Previous Response for Neighbors
Q-cost with move suppression
34Experiments Show Comparable Performance with
Nominal Policy Single Stage Case
Nominal Devised to match observed responses
Response to initial stock offset Standard
MPC (not DMPC)
35Step in Demand Rate Comparable Performance
Advantage of Anticipation
Add anticipation
36Three Stage with Pulse in Customer Demand
Comparable then Better with Anticipation
Nominal
DMPC
37Conclusions and Extensions
- Realistic SCM problem (classic MIT Beer Game)
- DMPC comparable to validated nominal feedback
policy. - Clear advantage when customer demand can be
reliably forecasted (anticipation). - A detailed relative degree, controllability and
stabilizability analysis to come. Unfulfilled
order in stages M and R exhibited nonzero
steady-state error. - Next leap multi-echelon chains - at least two
(and possibly many) players operate within each
stage, e.g., the S stage in Dell's
build-to-order" supply chain management
strategy might contain several chip suppliers
such as Samsung, Intel and Micron. - Extend theory asynchronous time conditions.