- C. G
. G. Cassand . Cassandras as
Division of Systems Engineering Center for Information and Systems Engineering Boston University
Christos G. Cassandras
CODES Lab. - Boston University
CHALLENGES CHALLENGES C. G . G. Cassand . Cassandras as - - PowerPoint PPT Presentation
CYBER-PHY CYBER PHYSICAL SY SICAL SYSTEMS: STEMS: MOTIV MO TIVATION TION AND AND CHALLENGES CHALLENGES C. G . G. Cassand . Cassandras as Division of Systems Engineering Center for Information and Systems Engineering Boston
Division of Systems Engineering Center for Information and Systems Engineering Boston University
Christos G. Cassandras
CODES Lab. - Boston University
Christos G. Cassandras CISE SE - CODES Lab. - Boston University
Data collection: relatively easy… Control: a challenge…
Decision Making Data collection
Energy Management
Safety
Security
Control and Optimization Actions Information Processing Privacy SENSO NSOR NETWO TWORKS RKS BI BIG DAT ATA
Christos G. Cassandras CISE SE - CODES Lab. - Boston University
Decision Making Data collection Control and Optimization Actions Information Processing
Christos G. Cassandras CISE SE - CODES Lab. - Boston University
CYBER PHYSICAL CYBER x(t)
Model
PHYSICAL
Model t x(t)
) , , ( t u x f x
INFO INFO ACTION
Christos G. Cassandras CISE SE - CODES Lab. - Boston University
STATES s1 s2 s3 s4 TIME t
TIME-DRIVEN SYSTEM
STATES TIME t
STATE SPACE:
X
DYNAMICS:
, x f x t
EVENT-DRIVEN SYSTEM
STATE SPACE:
X s s s s
1 2 3 4
, , ,
DYNAMICS:
e x f x , '
t2 e2 x(t) t3 t4 t5 e3 e4 e5 EVENTS x(t) t1 e1
Christos G. Cassandras CODES Lab. - Boston University
Christos G. Cassandras CODES Lab. - Boston University
REFERENCE
PLANT CONTROLLER
INPUT
SENSOR
MEASURED OUTPUT OUTPUT ERROR REFERENCE
PLANT CONTROLLER
INPUT
SENSOR
MEASURED OUTPUT OUTPUT ERROR
EVENT:
g(STATE) ≤ 0 EVENT-DRIVEN CONTROL: Act only when needed (or on TIMEOUT) - not based on a clock
Christos G. Cassandras CODES Lab. - Boston University
first order stochastic systems,” Proc. 41st Conf. Decision and Control, pp. 2011–2016, 2002.
Collaborative Estimation,” ASME J. of Dynamic Systems, Measurement, and Control, vol. 129,
controllers for linear systems,” Intl. J. Control, 81, pp. 571–590, 2008.
and experimental validation of a sensor-based event-driven controller,” Proc. American Control Conf., pp. 2867–2874, 2007.
Communication”, IEEE Trans. on Automatic Control, AC-55, 12, pp. 2735-2750, 2010.
Christos G. Cassandras CODES Lab. - Boston University
(e.g., Internet) → all state transitions are event-driven
→ some state transitions are event-driven
→ components interact asynchronously (through events)
→ time-driven communication consumes significant energy
Christos G. Cassandras CODES Lab. - Boston University
→ actions needed in response to random events
computation and estimation quality
components than to time-driven components
Christos G. Cassandras CODES Lab. - Boston University
Wasted clock ticks More wasted clock ticks Even more wasted clock ticks
INCREASING TIME GRANULARITY
Indistinguishable events
TIME
Time-driven (synchronous) implementation:
TIME
t1 t2
Christos G. Cassandras CODES Lab. - Boston University
Christos G. Cassandras CODES Lab. - Boston University
dx x R x P H ) ( ) , ( ) ( max s s
s
N i F si , , 1 ,
x
i
a
a1
a2
a3
O1 O2
s=[s1, … , sN ]
Christos G. Cassandras CODES Lab. - Boston University
Ω GOAL: Find the best state vector s=[s1, … , sN ] so that agents achieve a maximal reward from interacting with the mission space
T t
dt dx x R t u x P J
) (
) ( ))) ( ( , ( max s
u
N i F t si , , 1 , ) (
x
i
a
a1
a2
a3
O1 O2
Christos G. Cassandras CODES Lab. - Boston University
Ω GOAL: Find the best state trajectories si(t), 0 ≤ t ≤ T so that agents achieve a maximal reward from interacting with the mission space
N i t u s f s
i i i i
, , 1 ), , , (
May also have dynamics
Christos G. Cassandras CODES Lab. - Boston University
s
Event density: Prior estimate of event
Joint event detection probability:
N i i i
s x p x P
1
) , ( 1 1 ) , ( s
Event sensing probability
5 10 2 4 6 8 10 10 20 30 40 50
R(x) (Hz/ m2)
? ? ? ?? ? ? ? ? Deploy sensors to maximize “event” detection probability - unknown event locations
Christos G. Cassandras CODES Lab. - Boston University
N i V i
i
1
s
i j s x s x x V
j i i
, :
quality sensing : ) (
i
s x f
s
frequency
event : ) (x R
N i i i
s x p x P
1
) , ( ) , ( s
i i i i i
V x V x s x f s x p ) ( ) , (
Christos G. Cassandras CODES Lab. - Boston University
ACTIVE COOPERATION vs PARTITIONING Voronoi patition; Optimal obj. function = 1346.5 Gradient-based cooperative algorithm; Optimal obj. function = 1388.1
Christos G. Cassandras CODES Lab. - Boston University
i
N j i j i
t s t s t s ) ( ) ( ) (
) (
1 t
s
Ω
) (
2 t
s ) (
3 t
s ) (
4 t
s
N
s s
1
s
N i i
s x x R
1
) ( ) ( 1
Only x that matter are agents
N i i
1
s
i i i j i j i
i j N j s s s s p
, ) , (
2
i
N j i j i i
s s p s s P ) , ( 2 1 ) , (
Christos G. Cassandras CODES Lab. - Boston University
COVERAGE CONTROL: Deploy sensors to maximize “event” detection probability – unknown event locations – event sources may be mobile – sensors may be mobile
Perceived event density (data sources) over given region (mission space)
5 10 2 4 6 8 10 10 20 30 40 50
R(x) (Hz/m2)
? ? ? ? ? ? ? ? ?
Christos G. Cassandras CODES Lab. - Boston University
PERSISTENT MONITORING: – environment cannot be fully covered by stationary team of agents – all areas of mission space must be visited infinitely often – minimize some measure of overall uncertainty
? ? ? ? ? ? ? ? ?
track it if mobile ? ? ? ? ? ? ?
Christos G. Cassandras CODES Lab. - Boston University
detected sources ? ? ? ? ? ? ? ? ?
(or “Targets”)
Christos G. Cassandras CODES Lab. - Boston University
Important to note: There is no external control causing this
includes tracking functionality automatically
Christos G. Cassandras CODES Lab. - Boston University
Coverage control:
networks,” IEEE Trans. on Robotics and Automation, 2004.
networks,” IEEE Trans. Autom. Control, 2011.
coverage,” Proc. ICRA’04, 2004.
limited range sensing,” IEEE Trans. on Robotics, 2011.
Decision and Control, 2007.
ICRA’07, 2007.
Aerospace Conference, 2008.
temporal logic constraints,” Proc. 51stIEEE Conf. Decision and Control, 2012.
monitoring problem,” IEEE Trans. Autom. Control, 2013.
Persistent monitoring/surveillance:
Christos G. Cassandras CODES Lab. - Boston University
Need three elements:
(how agents interact with environment)
N i t u s f s
i i i i
, , 1 ), , , (
T t
dt dx x R t u x P J
) (
) ( ))) ( ( , ( max s
u
GOAL: Find the best state trajectories si(t), 0 ≤ t ≤ T so that agents achieve a maximal reward from interacting with the mission space
Christos G. Cassandras CODES Lab. - Boston University
Start with 1-dimensional mission space = [0,L] AGENT DYNAMICS:
1 ) ( , t u u s
j j j
Analysis still holds for:
1 ) ( , ) ( t u bu s g s
j j j j j
Christos G. Cassandras CODES Lab. - Boston University
s(t) x SENSING MODEL: p(x,s) Probability agent at s senses point x ENVIRONMENT MODEL: Associate to x Uncertainty Function R(x,t)
x x
If x is a known “target”:
)) ( , ( ) ( )) ( , ( ) ( , ) , ( if ) , ( t s x Bp x A t s x Bp x A t x R t x R Use:
Christos G. Cassandras CODES Lab. - Boston University
Partition mission space = [0,L] into M intervals:
a1 aM
For each interval i = 1,…,M define Uncertainty Function Ri(t):
)) ( ( )) ( ( , ) ( if ) (
i
t BP A t BP A t R t R
i i i i i
s s
N j j i i
1
where Pi(s) = joint prob. i is sensed by agents located at s = [s1,…,sN]
j i j j i
Christos G. Cassandras CODES Lab. - Boston University
Determine u1(t),…,uN(t) such that
1 , ,
1
T M i i u u
N
L b t s a t u u s
j j j j
) ( , 1 ) ( ,
)) ( ( )) ( ( , ) ( if ) (
i
t BP A t BP A t R t R
i i i i i
s s Uncertainty measure Agent dynamics Uncertainty dynamics
j j j j j j j j
r s x r s x r s x s x p if if 1 ) , ( Sensing model
Christos G. Cassandras CODES Lab. - Boston University
Agents play a cooperative PACMAN game against “uncertainty” which continuously regenerates…
Dark brown: HIGH uncertainty White: NO uncertainty
JAVA multi-agent simulator designed to interactively test various
http://people.bu.edu/cgc/gengyf/density/density.htm
Christos G. Cassandras CODES Lab. - Boston University
The BU Bridge mess, Boston, MA (simulation using VISSIM)
Christos G. Cassandras CISE SE - CODES Lab. - Boston University
Because:
(a simple game-theoretic fact)
not system-wide (social) optimum
PRICE OF ANARCHY (POA)
Christos G. Cassandras CISE SE - CODES Lab. - Boston University
Christos G. Cassandras CISE SE - CODES Lab. - Boston University
With traffic lights With decentralized control of CAVs
One of the worst-designed double intersections ever… (BU Bridge – Commonwealth Ave, Boston)
Christos G. Cassandras CODES Lab. - Boston University