IN THE OF C. G. Cassandras Boston University

advertisement
IN THE
OF
C. G. Cassandras
Boston University
cgc@bu.edu,
Christos G. Cassandras
http://vita.bu.edu/cgc
CODES Lab. - Boston University
OUTLINE
¾ COMPLEXITY – FUNDAMENTAL LIMITS
¾ BARGAIN HUNTING IDEAS – AND PITFALLS…
- SAMPLE PATH ANALYSIS
- DECOMPOSITION
- ABSTRACTION
- SURROGATE PROBLEMS
- HIGH PROBABILITY v CERTAINTY
¾ THOUGHTS ON MANAGING COMPLEXITY
Christos G. Cassandras
CODES Lab. - Boston University
COMPLEXITY
PHYSICAL
COMPLEXITY
OPERATIONAL
COMPLEXITY
+
STOCHASTIC
COMPLEXITY
Christos G. Cassandras
NUMERICAL
COMPLEXITY
CODES Lab. - Boston University
THREE FUNDAMENTAL COMPLEXITY LIMITS
1/T1/2
LIMIT
NP-HARD
LIMIT
one order increase
in estimation
Tradeoff
between ACCURACY
INFO.
requires
GENERALITY
and
EFFICIENCY
SPACE
STRATEGY
DECISION
two orders
increase
in
learning
effort
=
of
an
algorithm
SPACE
SPACE
(e.g., [Wolpert
SIMULATION
LENGTH
and Macready,
IEEET)
TEC, 1997]
NO-FREE-LUNCH
LIMIT
Christos G. Cassandras
CODES Lab. - Boston University
THREE FUNDAMENTAL COMPLEXITY LIMITS
1/T1/2
LIMIT
NP-HARD
LIMIT
Effect is
MULTIPLICATIVE!
NO-FREE-LUNCH
LIMIT
Christos G. Cassandras
CODES Lab. - Boston University
A “BARGAIN” EXAMPLE
USING
SAMPLE PATH ANALYSIS
Christos G. Cassandras
CODES Lab. - Boston University
A COMPLEX SYSTEM IN [0, θ]
x(t)
θ
x& = f (u , t ;θ )
UNKNOWN
ff UNKNOWN
Christos G. Cassandras
CODES Lab. - Boston University
A COMPLEX SYSTEM IN [0, θ]
CONTINUED
PROBLEM: Determine θ to minimize:
T
J T (θ ) = ∫ L( x(t );θ )dt
x(t)
0
subject to x& = f (u , t ;θ )
θ
Random ff
Random
Christos G. Cassandras
Random
Random
Events
Events
CODES Lab. - Boston University
A COMPLEX SYSTEM IN [0, θ]
θ
β(t)
α(t)
LOSS
CONTINUED
0
x(t ) = 0, α (t ) − β (t ) ≤ 0
⎧
⎪
x& = ⎨
0
x(t ) = θ , α (t ) − β (t ) ≥ 0
⎪α (t ) − β (t )
otherwise
⎩
x(t)
LOSS
LOSS
θ
Increaseθθ
Increase
keeplow
low
totokeep
WORKLOAD
WORKLOAD
Christos G. Cassandras
Decreaseθθ
Decrease
keeplow
low
totokeep
CODES Lab. - Boston University
A COMPLEX SYSTEM IN [0, θ]
CONTINUED
PROBLEM: Determine θ to trade off LOSS vs WORKLOAD:
⎡ NT
⎤
=E
E
LT[L(θT ()θ=)]∑
dx
⎢∑ ∫ dx ⎥
∫
i =1 Fi ⎢
⎣ i =1 Fi ⎥⎦
NT
T
⎡
⎤
]
=
EQ[Q
(
θ
)
E
xdt
(
θ
)
=
xdt
T T
∫0 ⎢⎣∫0 ⎥⎦
T
LOSS
LOSS
FF11
FF22
WORKLOAD
WORKLOAD
Christos G. Cassandras
CODES Lab. - Boston University
SENSITIVITY ANALYSIS
Try and get :
dLT
LOSS Sensitivity:
dθ
WORKLOAD Sensitivity:
Christos G. Cassandras
dQT
dθ
CODES Lab. - Boston University
SENSITIVITY ANALYSIS - RESULTS
¾ Φ(θ) = set of periods with at least one overflow interval
¾ LOSS Sensitivity:
dLT
= − Φ (θ )
dθ
⎡ dL ⎤ d
E ⎢ T ⎥ = E [LT ]
ESTIMATE
⎣ dθ ⎦ dt
UNBIASED
¾ τk = time between first overflow and end of period, k∈Φ(θ)
dQT
= ∑τ k
¾ WORKLOAD Sensitivity:
dθ k∈Φ (θ )
ge of
No knowled cs,
nami
y
d
d
e
l
i
a
t
e
d
ristics,
e
t
c
a
r
a
h
c
c
stochasti
meters
a
r
a
p
l
e
d
o
or even m
⎡ dQ ⎤ d
E ⎢ T ⎥ = E [QT ]
ESTIMATE
⎣ dθ ⎦ dt
UNBIASED
LOSS
LOSS
FF11
FF22
WORKLOAD
WORKLOAD
τ
Christos G. Cassandras
CODES Lab. - Boston University
THE MORAL…
¾ Often, partial knowledge of system dynamics is adequate
to allow useful inferences from observed state trajectory
data; in particular: SENSITIVITY INFORMATION
¾ This “bargain” applies to a large (but not universal) class
of problems; otherwise, the NFL limit gets you!
¾ What about this system with x& = f ( x, u , t ;θ ) ?
Similar results, but more info.
needed regarding model
parameters
Christos G. Cassandras
Feedback
Feedback
CODES Lab. - Boston University
DECOMPOSITION
AND
ABSTRACTION
Christos G. Cassandras
CODES Lab. - Boston University
HIERARCHICAL DECOMPOSITION
???
FLIGHT PLAN
COMMANDS,
RANDOM
EVENTS
PLANNING
DISCRETE-EVENT
PROCESSES
AIRCRAFT
FLIGHT
DYNAMICS
PHYSICAL
PROCESSES
Christos G. Cassandras
CODES Lab. - Boston University
HIEARARCHICAL DECOMPOSITION
CONTINUED
MODEL
MODEL
TIME
TIMESCALE
SCALE
???
Weeks - Months
Minutes - Weeks
msec - Hours
Christos G. Cassandras
Diff. Eq’s, Flows, LP
PLANNING
DISCRETE-EVENT
PROCESSES
PHYSICAL
PROCESSES
Automata, Petri nets,
Queueing, Simulation
Diff. Eq’s,
Detailed Simulation
CODES Lab. - Boston University
HYBRID CONTROL SYSTEM
What exactly
does that mean?
DISCRETE-EVENT
PROCESSES
CONTROL
CONTROL
PHYSICAL
PROCESSES
Christos G. Cassandras
CODES Lab. - Boston University
WHAT’S A HYBRID SYSTEM?
TIME-DRIVEN
DYNAMICS
z&2 = g 2 ( z2 , u2 , t )
z&1 = g1 ( z1, u1, t )
TIME
x1
x0
x2
x1
x1 = f1 ( x0 , z1, u1, t )
x2 = f 2 ( x1, z2 , u2 , t )
DE
O
“M
”
EVENT-DRIVEN
DYNAMICS
Moreon
onmodeling
modelingframeworks,
frameworks,open
openproblems,
problems,etc:
etc:[Proc.
[Proc.
Wof IEEE Special Issue (Antsaklis, Ed.), 2000]
More
NE of IEEE Special Issue (Antsaklis, Ed.), 2000]
Christos G. Cassandras
CODES Lab. - Boston University
HYBRID SYSTEMS IN COOPERATIVE CONTROL
TARGET
EVENT: threat sensed
THREATS
TIME-DRIVEN
DYNAMICS
BASE
Christos G. Cassandras
EVENT: info. communicated by team member
CODES Lab. - Boston University
HYBRID SYSTEM IN MANUFACTURING
Key questions facing manufacturing system integrators:
• How to integrate ‘process control’ with ‘operations control’ ?
• How to improve product QUALITY within reasonable TIME ?
PROCESS CONTROL
• Physicists
• Material Scientists
• Chemical Engineers
• ...
Christos G. Cassandras
OPERATIONS CONTROL
• Industrial Engineers, OR
• Schedulers
• Inventory Control
• ...
CODES Lab. - Boston University
HYBRID SYSTEM IN MANUFACTURING
CONTINUED
Throughout a manuf. process, each part is characterized by
• A PHYSICAL state (e.g., size, temperature, strain)
• A TEMPORAL state (e.g., total time in system, total time to due-date)
PHYSICAL
STATE
Time-driven
Dynamics
NEW
PHYSICAL
STATE
OPERATION
OPERATION
TEMPORAL
STATE
Christos G. Cassandras
Event-driven
Dynamics
NEW
TEMPORAL
STATE
CODES Lab. - Boston University
DECOMPOSITION
Christos G. Cassandras
CODES Lab. - Boston University
LESS COMPLEX
MORE COMPLEX
TIME-DRIVEN
SYSTEM
What exactly
does that mean?
HYBRID
SYSTEM
EVENT-DRIVEN
SYSTEM
LESS COMPLEX
Christos G. Cassandras
DECOMPOSITION
CODES Lab. - Boston University
ABSTRACTION
(AGGREGATION)
Christos G. Cassandras
CODES Lab. - Boston University
MORE COMPLEX
LESS COMPLEX
TIME-DRIVEN
SYSTEM
ZOOM OUT
HYBRID
SYSTEM
LESS COMPLEX
Christos G. Cassandras
EVENT-DRIVEN
SYSTEM
ABSTRACTION
(AGGREGATION)
CODES Lab. - Boston University
MORECOMPLEX
LESS COMPLEX
TIME-DRIVEN
SYSTEM
HYBRID
SYSTEM
ABSTRACTION
(AGGREGATION)
Christos G. Cassandras
HYBRID
SYSTEM
EVENT-DRIVEN
SYSTEM
DECOMPOSITION
CODES Lab. - Boston University
WHAT IS THE RIGHT ABSTRACTION LEVEL ?
TOO FAR…
model not
detailed enough
TOO CLOSE…
too much
undesirable
detail
JUST RIGHT…
good model
Christos G. Cassandras
CREDIT: W.B. Gong
CODES Lab. - Boston University
DECOMPOSITION IN
OPTIMAL CONTROL
Christos G. Cassandras
CODES Lab. - Boston University
OPTIMAL CONTROL PROBLEMS
Physical State, z
zN
Temporal State, x
xN
• Get to desired final physical state zN in minimum time xN, subject to N-1 switching events
• Minimize: - deviations from N desired physical states (zi - qi)2
x2
1
- deviations xfrom
target
desired times (xi - τi)2
Christos G. Cassandras
CODES Lab. - Boston University
OPTIMAL CONTROL PROBLEMS
Time-driven
Dynamics
Temporal state
N
min ∑ ∫ Li ( zi (t ), ui (t ))dt
u
i =1
xi
xi −1
z&i = gi ( zi , ui , t )
s.t.
xi+1 = fi(xi,ui,t)
Physical state
Event-driven
Dynamics
Christos G. Cassandras
CODES Lab. - Boston University
OPTIMAL CONTROL PROBLEMS
N
CONTINUED
min ∑ ⎡ ∫ Li ( zi (t ), ui (t ))dt + ψ i ( xi )⎤
⎢
⎥
xi −1
u
⎣
⎦
i =1
xi
φi ( xi , xi −1 )
Cost under ui(t)
over [xi-1,xi]
Cost of switching time xi
N
min ∑ [φi ( xi , xi −1 ) + ψ i ( xi )]
u
Let:
i =1
si = xi - xi-1
Assume:
Time spent at ith operating mode
φi ( xi , xi −1 ) = φi ( si )
Christos G. Cassandras
CODES Lab. - Boston University
HIERARCHICAL DECOMPOSITION
z&i = gi ( zi , ui , t )
N
min ∑ [φi ( si ) + ψ i ( xi )]
u
xi+1 = fi(xi,ui,t)
i =1
HIGHER
LEVEL
PROBLEM:
LOWER
LEVEL
PROBLEMS:
s.t.
N
[
min ∑ φi ( si ) + ψ i ( xi )
s
i =1
*
si
]
min φi ( si ) = ∫ Li ( zi (t ), ui (t ))dt
0
ui
s.t.
xi+1 = fi(xi,si,t)
s.t.
z&i = gi ( zi , ui , t )
FIXED si
Christos G. Cassandras
CODES Lab. - Boston University
HIERARCHICAL DECOMPOSITION
zi0
zif
zif+1
zi0+1
zi0+ 2
si
si+1
xi-1
xi+1
xi
min
φi ( si )
f
0
min
f
0
u +1i ( zi +1 , zi +1 , si +1 )
u i ( z i , z i , si )
*
i
0
i
…
θ i ( z , zi , six) = min φi ( zi , ui , si )
f
1
ux2i
REALLY
REALLY
CHALLENGING
CHALLENGING
PROBLEM!
PROBLEM!
Christos G. Cassandras
φi +1 ( si +1 )
“ROUTINE”
“ROUTINE”
OPTIMAL
OPTIMALCONTROL
CONTROL
PROBLEM!
PROBLEM!
f
u ( z , zi , si )
0
i
CONTINUED
[
]
s.t.
min
θ i ( z , zi , si ) + ψ i ( xi )
∑
0 f
xi+1 = fi(xi,ui,t)
z ,z , s
i =1
N
0
i
Typical example:
f
x i + 1 = max( x i , a i + 1 ) + s i ( z i , u i )
CODES Lab. - Boston University
HIERARCHICAL DECOMPOSITION
CONTINUED
Decomposition works well in this case…
…but we still have to solve
all LOWER-LEVEL problems
and a HIGHER-LEVEL problem
[Gokbayrak
[Gokbayrakand
andCassandras,
Cassandras,2000]
2000]
x1
[Xu
[Xuand
andAntsaklis,
Antsaklis,2000]
2000]
…and there is also the issue of
selecting among many possible
modes to switch to
x2
[Bemporad
[Bemporadetetal,
al,2000]
2000]
Christos G. Cassandras
CODES Lab. - Boston University
ABSTRACTION
Christos G. Cassandras
CODES Lab. - Boston University
ABSTRACTION OF A DISCRETE-EVENT SYSTEM
DISCRETE-EVENT
SYSTEM
Christos G. Cassandras
CODES Lab. - Boston University
ABSTRACTION OF A DISCRETE-EVENT SYSTEM
DISCRETE-EVENT
SYSTEM
TIME-DRIVEN
FLOW RATE DYNAMICS
EVENTS
HYBRID
SYSTEM
Christos G. Cassandras
CODES Lab. - Boston University
STOCHASTIC FLOW MODELS (SFM)
θ
CONTROLLER
α(t)
α(t) – p(x)
β(t)
γ(t)
x(t)
(t),ββ(t):
(t):arbitrary
arbitrarystochastic
stochasticprocesses
processes
αα(t),
(piecewisecontinuously
continuouslydifferentiable)
differentiable)
(piecewise
0
x(t ) = 0, λ (t ) − p (0) ≤ 0
⎧
dx ⎪
=⎨
0
x(t ) = θ , λ (t ) − p (θ ) ≥ 0
dt ⎪
otherwise
⎩λ (t ) − p ( x(t ))
λλ(t)(t)==αα(t)(t)--ββ(t)(t)
Christos G. Cassandras
feedback
feedback
CODES Lab. - Boston University
WHY SFM?
¾ “Lower resolution” model of “real” system intended to
capture just enough info. on system dynamics
¾ Aggregates many events into simple continuous dynamics,
preserves only events that cause drastic change
⇒ computationally efficient
(e.g., orders of magnitude faster simulation)
¾ If used for CONTROL purposes,
another “BARGAIN” opportunity arises…
Christos G. Cassandras
CODES Lab. - Boston University
AN EXAMPLE OF A
“BARGAIN”
USING A
“SURROGATE” PROBLEM
Christos G. Cassandras
CODES Lab. - Boston University
THRESHOLD BASED BUFFER CONTROL
“REAL” SYSTEM
K
L(K): Loss Rate
ARRIVAL
PROCESS
LOSS
Q(K): Mean
Queue Lenth
x(t)
PROBLEM: Determine Κ to minimize [Q(K) + R·L(K)]
SFM
θ
β(t)
α(t)
RANDOM
PROCESS
γ(t)
x(t)
RANDOM
PROCESS
SURROGATE PROBLEM: Determine θ to minimize [QSFM(θ) + R·LSFM(θ)]
Christos G. Cassandras
CODES Lab. - Boston University
THRESHOLD BASED BUFFER CONTROL
CONTINUED
25
“Real” System
23
J(K)
21
SFM
19
Optim. Algorithm
using SFM-based
gradient estimates
17
DES
SFM
Opt. A lgo
15
0
5
10
15
20
25
30
35
40
45
K
Christos G. Cassandras
CODES Lab. - Boston University
“SURROGATE” PROBLEM IDEA
DISCRETE SET
“SURROGATE”
CONTINUOUS SET
Observe and estimate
Thisisisnot
not“real”…
“real”…
…but2.
thisObserve
“real”…and estimate
This
…but
this
isis“real”…
(e.g., gradient)
ρn -1
H(rn)
3. Update
ρn
rn
rn = f(ρn)
ρ n +1 = ρ n + ηn H (rn )ρ
1. Transform
ρ∗
r∗
r* = f(ρ*) ???
Christos G. Cassandras
CODES Lab. - Boston University
n+1
WHEN DOES THIS PROVABLY WORK?
¾ Need some structural properties;
otherwise, the NFL limit gets you!
¾ Similarities to Ordinal Optimization
[Ho
[Hoetetal,
al,JDEDS
JDEDS1992]
1992]
¾ Resource allocation problems
[Gokbayrak
[Gokbayrakand
andCassandras,
Cassandras,JOTA
JOTA2002]
2002]
¾ Cooperative control problems – see Session FrA06
Christos G. Cassandras
CODES Lab. - Boston University
BYPASSING COMPLEXITY IN
COOPERATIVE CONTROL
CONTINUED
V2
V3
V4
V1
V5
Christos G. Cassandras
CODES Lab. - Boston University
BYPASSING COMPLEXITY IN
COOPERATIVE CONTROL
V2
CONTINUED
Current Control Horizon
V3
V4
V1
V6
Optimal heading
Over
Event-Driven
Receding Horizon
V5
Christos G. Cassandras
CODES Lab. - Boston University
BYPASSING COMPLEXITY IN
COOPERATIVE CONTROL CONTINUED
MAIN IDEA:
Replace complex Discrete Stochastic Optimization problem
by a sequence of simpler Continuous Optimization problems
But how do we guarantee that vehicles actually
head for desired DISCRETE POINTS?
It turns out they do!
Can replace HARD problem by
several SIMPLER ones…
Christos G. Cassandras
CODES Lab. - Boston University
DANGERS OF DECOMPOSITION, ABSTRACTION
What exactly
does that mean?
TIME-DRIVEN
SYSTEM
EVENT-DRIVEN
SYSTEM
Christos G. Cassandras
CODES Lab. - Boston University
DANGERS OF DECOMPOSITION, ABSTRACTION
a
LOW-RESOLUTION
MODEL
.
e.g., x = f(x,a)
AVERAGING
A(u,
A(u,ωωNN))
aa == E[A(u,
E[A(u,ωω)])]
OUTPUT:
x(a)
A(u,ωω ))
... A(u,
11
INPUT u
RANDOMNESS ω
Christos G. Cassandras
HIGH-RESOLUTION
SIMULATOR
OUTPUT:
Data from
N simulated
scenarios
CODES Lab. - Boston University
WHY THIS FAILS...
a
LOW-RESOLUTION
MODEL
.
e.g., x = f(x,a)
OUTPUT:
x(a)
Averagecorresponds
correspondsto
tounlikely
unlikelyscenario
scenario ⇒
⇒ x(a)
x(a)isisway
wayoff...
off...
Average
MEAN a
Prob.Density
DensityFunction
Function
Prob.
A
ofofA
obtainedfrom
from
obtained
HighResolution
Resolutionmodel
model
High
x
Christos G. Cassandras
CODES Lab. - Boston University
WHY THIS FAILS...
f(E[A])
≠
¾ SIMPLE AVERAGING:
¾ SAMPLE, THEN AVERAGE:
E[f(A)]
If ultimate OUTPUT is x(a) = 0 or 1
this can result in 0 instead of 1
⇒ completely wrong conclusion !
Christos G. Cassandras
CODES Lab. - Boston University
WHAT’S THE WAY AROUND THIS?
QUESTION:
To average or not to average ?
ANSWER:
Average “just enough”
Replace AVERAGE by CONDITIONAL AVERAGES,
one for each CLUSTER
CLUSTER = group of “similar” scenarios from
High Resolution model
CLUSTER ANALYSIS
Christos G. Cassandras
CODES Lab. - Boston University
CLUSTERING
am
LOW-RESOLUTION
a1
...
MODEL
LOW-RESOLUTION
AVERAGING
xx == E[f(a)]
E[f(a)]
MODEL
...
CLUSTERING
aa11
...
A(u,
A(u,ωωNN))
aamm
A(u,ωω ))
... A(u,
11
INPUT u
RANOMNESS
Christos G. Cassandras
ω
HIGH-RESOLUTION
SIMULATOR
CODES Lab. - Boston University
HIGH PROBABLILITY
v
CERTAINTY
Christos G. Cassandras
CODES Lab. - Boston University
HIGH PROBABILITY v CERTAINTY
Birthday Paradox
1
1
51
101 151 201 251 301 351
1
Prob. of Success
0.9
0.8
0.7
0.6
0.1
0.5
0.4
CERTAINTY v 99% CONFIDENCE
0.3
0.01
0.2
0.1
366 v 60
66
51
56
61
41
46
0.001
6
11
16
21
26
31
36
1
0
No. of samples
Christos G. Cassandras
CODES Lab. - Boston University
A BRAVE NEW COMPLEX WORLD…
Christos G. Cassandras
CODES Lab. - Boston University
A BRAVE NEW COMPLEX WORLD…
Christos G. Cassandras
CODES Lab. - Boston University
MANAGING COMPLEXITY
¾ Better HARDWARE and SOFTWARE help…
¾ System ARCHITECTURE v OPERATIONAL CONTROL
¾ HIGH v LOW RESOLUTION models
(Too much detail can hurt)
¾ Know what PROBLEM needs to be solved,
then develop METHODOLOGIES (otherwise, NFL limit gets you!)
¾ MODEL-DRIVEN v DATA-DRIVEN approaches
(Embrace DATA -- and the NETWORK that gets data to you)
Christos G. Cassandras
CODES Lab. - Boston University
ACKNOWLEDGEMENTS
Thanks to several current and former students
whose contributions are
reflected in this talk…
+ Colleagues…
Y.C. (Larry) Ho
Wei-Bo Gong
Yorai Wardi
Ben Melamed
Young Cho
Liyi Dai
Xiren Cao
David Castanon
Jerry Wohletz
Yannis Paschalidis
+ Sponsors…
NSF, AFOSR, AFRL, DARPA, NASA,
EPRI, ARO, UT, ALCOA, NOKIA, GE
Download