event driven and
play

EVENT-DRIVEN AND DATA-DRIVEN CONTROL AND OPTIMIZATION IN - PowerPoint PPT Presentation

EVENT-DRIVEN AND DATA-DRIVEN CONTROL AND OPTIMIZATION IN CYBER-PHYSICAL SYSTEMS C. G. Cassandras Division of Systems Engineering Dept. of Electrical and Computer Engineering Center for Information and Systems Engineering Boston University


  1. EVENT-DRIVEN AND DATA-DRIVEN CONTROL AND OPTIMIZATION IN CYBER-PHYSICAL SYSTEMS C. G. Cassandras Division of Systems Engineering Dept. of Electrical and Computer Engineering Center for Information and Systems Engineering Boston University https://christosgcassandras.org Christos G. Cassandras CODES Lab. - Boston University

  2. TIME-DRIVEN v EVENT-DRIVEN CONTROL + REFERENCE ERROR INPUT OUTPUT CONTROLLER PLANT - MEASURED OUTPUT SENSORS EVENT-DRIVEN CONTROL: Act only when needed (or on TIMEOUT) - not based on a clock + REFERENCE ERROR INPUT OUTPUT CONTROLLER PLANT - MEASURED OUTPUT EVENT: SENSORS g ( STATE ) ≤ 0 Christos G. Cassandras CODES Lab. - Boston University

  3. CYBER-PHYSICAL SYSTEMS INTERNET EVENT-DRIVEN Data collection: CYBER relatively easy… PHYSICAL TIME-DRIVEN Control: a challenge… Christos G. Cassandras CISE SE - CODES Lab. - Boston University

  4. OUTLINE  Why EVENT-DRIVEN Control and Optimization ?  EVENT-DRIVEN Control in Distributed Multi-Agent Systems  A General Optimization Framework for Multi-Agent Systems  EVENT-DRIVEN + DATA-DRIVEN Control and Optimization: the IPA ( Infinitesimal Perturbation Analysis ) Calculus Christos G. Cassandras CODES Lab. - Boston University

  5. REASONS FOR EVENT-DRIVEN MODELS, CONTROL, OPTIMIZATION  Many systems are naturally Discrete Event Systems (DES) (e.g., Internet) → all state transitions are event-driven  Most of the rest are Hybrid Systems (HS) → some state transitions are event-driven  Many systems are distributed → components interact asynchronously (through events)  Time-driven sampling inherently inefficient (“open loop” sampling) Christos G. Cassandras CODES Lab. - Boston University

  6. REASONS FOR EVENT-DRIVEN MODELS, CONTROL, OPTIMIZATION  Many systems are stochastic → actions needed in response to random events  Event-driven methods provide significant advantages in computation and estimation quality  System performance is often more sensitive to event-driven components than to time-driven components  Many systems are wirelessly networked → energy constrained → time-driven communication consumes significant energy UNNECESSARILY! Christos G. Cassandras CODES Lab. - Boston University

  7. TIME-DRIVEN (SYNCHRONOUS) v EVENT-DRIVEN (ASYNCHRONOUS) COMPUTATION x x y x + y y TIME t 1 t 2 TIME Time-driven (synchronous) implementation: - Sum repeatedly evaluated unnecessarily - When evaluation is actually needed, it is done at the wrong times ! Christos G. Cassandras CODES Lab. - Boston University

  8. SELECTED REFERENCES - EVENT-DRIVEN CONTROL, COMMUNICATION, ESTIMATION, OPTIMIZATION - Astrom, K.J., and B. M. Bernhardsson, “Comparison of Riemann and Lebesgue sampling for first order stochastic systems,” Proc. 41st Conf. Decision and Control , pp. 2011–2016, 2002. - T. Shima, S. Rasmussen, and P. Chandler, “UAV Team Decision and Control using Efficient Collaborative Estimation,” ASME J. of Dynamic Systems, Measurement, and Control , vol. 129, no. 5, pp. 609–619, 2007. - Heemels, W. P. M. H., J. H. Sandee, and P. P. J. van den Bosch, “Analysis of event-driven controllers for linear systems,” Intl. J. Control , 81, pp. 571–590, 2008. - P. Tabuada, “Event-triggered real-time scheduling of stabilizing control tasks,” IEEE Trans. Autom. Control , vol. 52, pp. 1680–1685, 2007. - J. H. Sandee, W. P. M. H. Heemels, S. B. F. Hulsenboom, and P. P. J. van den Bosch, “Analysis and experimental validation of a sensor-based event-driven controller,” Proc. American Control Conf. , pp. 2867–2874, 2007. - J. Lunze and D. Lehmann, “A state-feedback approach to event-based control,” Automatica , 46, pp. 211–215, 2010. - P. Wan and M. D. Lemmon, “Event triggered distributed optimization in sensor networks,” Proc. of 8th ACM/IEEE Intl. Conf. on Information Processing in Sensor Networks , 2009. - Zhong, M., and Cassandras, C.G., “Asynchronous Distributed Optimization with Event-Driven Communication”, IEEE Trans. on Automatic Control , AC-55, 12, pp. 2735-2750, 2010. Christos G. Cassandras CODES Lab. - Boston University

  9. EVENT-DRIVEN DISTRIBUTED OPTIMIZATION

  10. DISTRIBUTED COOPERATIVE OPTIMIZATION  N system components min H ( s , , s ) 1 N s 1 (processors, agents, vehicles, nodes) , s . t . constraint s on s one common objective: 1  min H ( s , , s ) 1 N  … s , , s 1 N s . t . constraint s on each s i 1  min H ( s , , s ) N s N s . t . constraint s on s N Christos G. Cassandras CODES Lab. - Boston University

  11. DISTRIBUTED COOPERATIVE OPTIMIZATION Controllable state s i , i = 1,…, n i i + = + α ( 1 ) ( ) ( s ( )) s k s k d k i i i i Step Size Update Direction , usually 1  min H ( s , , s ) = −∇ N ( s ( )) ( s ( )) d k H k s i i i . . constraint s on s t s i i requires knowledge of all s 1 ,…, s N Inter-node communication Christos G. Cassandras CODES Lab. - Boston University

  12. SYNCHRONIZED (TIME-DRIVEN) COOPERATION COMMUNICATE + UPDATE 1 2 3 Drawbacks:  Excessive communication (critical in wireless settings!)  Faster nodes have to wait for slower ones  Clock synchronization infeasible  Bandwidth limitations  Security risks Christos G. Cassandras CODES Lab. - Boston University

  13. ASYNCHRONOUS COOPERATION 1 2 3  Nodes not synchronized, delayed information used Update frequency for each node + = + α s ( k 1 ) s ( k ) d ( s ( k )) is bounded ⇒ i i i i + converges technical conditions Bertsekas and Tsitsiklis, 1997 Christos G. Cassandras CODES Lab. - Boston University

  14. ASYNCHRONOUS (EVENT-DRIVEN) COOPERATION UPDATE COMMUNICATE 1 2 3  UPDATE at i : locally determined, arbitrary (possibly periodic)  COMMUNICATE from i : only when absolutely necessary Christos G. Cassandras CODES Lab. - Boston University

  15. WHEN SHOULD A NODE COMMUNICATE? AT ANY TIME t :  : node i state estimated by node j x j ( t ) i  If node i knows how j estimates its state, then it can evaluate x j ( t ) i  Node i uses • its own true state, x i ( t ) x j • the estimate that j uses, ( t ) i … and evaluates an ERROR FUNCTION ( ) j g x ( t ), x ( t ) i i − − j j Error Function examples: x ( t ) x ( t ) , x ( t ) x ( t ) i i i i 1 2 Christos G. Cassandras CODES Lab. - Boston University

  16. WHEN SHOULD A NODE COMMUNICATE? ( ) to THRESHOLD δ i j g x ( t ), x ( t ) Compare ERROR FUNCTION i i Node i communicates its state to node j only when it detects that x j ( t ) its true state x i ( t ) deviates from j ’ estimate of it i ( ) ≥ δ j g x ( t ), x ( t ) so that i i i δ i x i ( t ) ⇒ Event-Driven Control j i i Christos G. Cassandras CODES Lab. - Boston University

  17. CONVERGENCE Asynchronous distributed state update process at each i : + = + α ⋅ i Estimates of other nodes, s ( k 1 ) s ( k ) d ( s ( k )) i i i evaluated by node i  i K d ( s ( k ) if k sends update δ = δ  i ( ) k i δ −  ( k 1 ) otherwise i THEOREM: Under certain conditions, there exist positive constants α and K δ such that ∇ = lim H ( s ( k )) 0 → ∞ k Zhong and Cassandras, IEEE TAC, 2010 INTERPRETATION: Event-driven cooperation achievable with minimal communication requirements ⇒ energy savings Christos G. Cassandras CODES Lab. - Boston University

  18. COONVERGENCE WHEN DELAYS ARE PRESENT ( ) j g x i x , i Error function trajectory with ( ) δ k i NO DELAY 0 τ τ τ τ ( ) ij ij ij ij t 0 1 2 3 j g x i x , Red curve: i ( ) ~ j g x i x , Black curve: i DELAY ( ) δ k i 0 τ σ τ τ σ σ τ σ τ ij ij ij ij ij ij ij ij ij t 1 2 1 3 2 3 4 0 4 Christos G. Cassandras CODES Lab. - Boston University

  19. COONVERGENCE WHEN DELAYS ARE PRESENT Add a boundedness assumption: ASSUMPTION: There exists a non-negative integer D such that if a message is sent before t k-D from node i to node j , it will be received before t k . INTERPRETATION: at most D state update events can occur between a node sending a message and all destination nodes receiving this message. THEOREM: Under certain conditions, there exist positive constants α and K δ such that ∇ = lim H ( s ( k )) 0 → ∞ k NOTE: The requirements on α and K δ depend on D and they are tighter. Zhong and Cassandras, IEEE TAC, 2010 Christos G. Cassandras CODES Lab. - Boston University

  20. OPTIMAL COVERAGE IN A MAZE Christos G. Cassandras CODES Lab. - Boston University

  21. A GENERAL OPTIMIZATION FRAMEWORK FOR MULTI-AGENT SYSTEMS

  22. NETWORKED MULTI-AGENT OPTIMIZATION: PROBLEM 1: PARAMETRIC OPTIMIZATION Ω  s i : agent state, i = 1,…, N s = [ s 1 , … , s N ] a i O 1  O j : obstacle (constraint)  R ( x ): property of point x O 2  P ( x , s ): reward function ∫ = max ( s ) ( , s ) ( ) H P x R x dx Ω s ∈ ⊆ Ω =  s i F , i 1 , , N GOAL: Find the best state vector s = [ s 1 , … , s N ] so that agents achieve a maximal reward from interacting with the mission space Christos G. Cassandras CODES Lab. - Boston University

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend