Magnus Egerstedt - Spring 2009 1 Controllability of Networked Systems from a Graph-Theoretic Perspective Magnus Egerstedt Outline: Graph-Based Control.

Slides:



Advertisements
Similar presentations
Generating Ideas #1: Research Patterns
Advertisements

Readiness in Formation Control of Multi-Robot System Zhihao Xu (Univ. of Würzburg) Hiroaki Kawashima (Kyoto Univ.) Klaus Schilling (Univ. of Würzburg)
Polynomial dynamical systems over finite fields, with applications to modeling and simulation of biological networks. IMA Workshop on Applications of.
Situation Calculus for Action Descriptions We talked about STRIPS representations for actions. Another common representation is called the Situation Calculus.
Kick-off Meeting, July 28, 2008 ONR MURI: NexGeNetSci Distributed Coordination, Consensus, and Coverage in Networked Dynamic Systems Ali Jadbabaie Electrical.
Integrated Coverage and Connectivity Configuration in Wireless Sensor Networks Xiaorui Wang, Guoliang Xing, Yuanfang Zhang*, Chenyang Lu, Robert Pless,
Great Theoretical Ideas in Computer Science for Some.
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
Direction Election in Flocking Swarms Ohad Ben-Shahar, Shlomi Dolev Andrey Dolgin, Michael Segal Ben-Gurion University of the Negev.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
Topology Control in Wireless Sensor Networks. 2 Three R&D Styles  Intuitive approach (e.g., directed diffusion)  Easy to understand, a lot of follow-up.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Research of Network Science Prof. Cheng-Shang Chang ( 張正尚教授 ) Institute of Communications Engineering National Tsing Hua University Hsinchu Taiwan
1 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, Mani Srivastava IEEE TRANSACTIONS ON MOBILE.
Image Morphing : Rendering and Image Processing Alexei Efros.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 17th Lecture Christian Schindelhauer.
Specifying Globally, Controlling Locally E RIC K LAVINS Department of Computer Science California Institute of Technology.
Dynamic Medial Axis Based Motion Planning in Sensor Networks Lan Lin and Hyunyoung Lee Department of Computer Science University of Denver
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Networks 1 CS502 Spring 2006 Network Input & Output CS-502 Operating Systems Spring 2006.
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
CS151 Complexity Theory Lecture 6 April 15, 2004.
1 Persistence Acquisition and Maintenance for Autonomous Formations Brad C. YU National ICT Australia Limited The Australian National University With Baris.
Distributed Cooperative Control of Multiple Vehicle Formations Using Structural Potential Functions Reza Olfati-Saber Postdoctoral Scholar Control and.
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
A Decentralised Coordination Algorithm for Mobile Sensors School of Electronics and Computer Science University of Southampton {rs06r2, fmdf08r, acr,
Special Topics on Algorithmic Aspects of Wireless Networking Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central.
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
CHAMELEON : A Hierarchical Clustering Algorithm Using Dynamic Modeling
Developing Analytical Framework to Measure Robustness of Peer-to-Peer Networks Niloy Ganguly.
RMIT University; Taylor's College1 Lecture 6  To apply the Principle of Mathematical Induction  To solve the Towers of Hanoi puzzle  To define a recurrence.
7 Graph 7.1 Even and Odd Degrees.
The Chinese Univ. of Hong Kong Dept. of Computer Science & Engineering A Point-Distribution Index and Its Application to Sensor Grouping Problem Y. Zhou.
Average Consensus Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
A Graph-based Friend Recommendation System Using Genetic Algorithm
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Relay Placement Problem in Smart Grid Deployment Wei-Lun Wang and Quincy Wu Department of Computer Science and Information Engineering, National Chi Nan.
Whitespace Measurement and Virtual Backbone Construction for Cognitive Radio Networks: From the Social Perspective Shouling Ji and Raheem Beyah Georgia.
1 Magnus Egerstedt - Summer 2009 Cooperative Foraging Among Bottlenose Dolphins: Search, Detect, and Capture GRITSLab Electrical and Computer Engineering.
Topics Paths and Circuits (11.2) A B C D E F G.
KAIS T On the problem of placing Mobility Anchor Points in Wireless Mesh Networks Lei Wu & Bjorn Lanfeldt, Wireless Mesh Community Networks Workshop, 2006.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Mobile Computing and Wireless Communication Pisa 26 November 2002 Roberto Baldoni University of Roma “La Sapienza”
Probabilistic Robotics Introduction.  Robotics is the science of perceiving and manipulating the physical world through computer-controlled devices.
Scheduling MPI Workflow Applications on Computing Grids Juemin Zhang, Waleed Meleis, and David Kaeli Electrical and Computer Engineering Department, Northeastern.
1 ECE 517: Reinforcement Learning in Artificial Intelligence Lecture 21: Dynamic Multi-Criteria RL problems Dr. Itamar Arel College of Engineering Department.
Graphs, Vectors, and Matrices Daniel A. Spielman Yale University AMS Josiah Willard Gibbs Lecture January 6, 2016.
Coverage Problems in Wireless Ad-hoc Sensor Networks Seapahn Meguerdichian 1 Farinaz Koushanfar 2 Miodrag Potkonjak 1 Mani Srivastava 2 University of California,
Network Science K. Borner A.Vespignani S. Wasserman.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Robert ghrist professor of mathematics & electrical/systems engineering the university of pennsylvania topological methods for networks infodynets kickoff.
Information and Control Architectures for Formation Maintenance Swarming in Natural and Engineered Systems Workshop Brian DO Anderson (work involves others)
CIE Centre A-level Further Pure Maths
Distributed cooperation and coordination using the Max-Sum algorithm
Probabilistic Robotics Introduction. SA-1 2 Introduction  Robotics is the science of perceiving and manipulating the physical world through computer-controlled.
Optimization and Stability in Games with Restricted Interactions Reshef Meir, Yair Zick and Jeffrey S. Rosenschein CoopMAS 2012.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Wolfgang Runte Slide University of Osnabrueck, Software Engineering Research Group Wolfgang Runte Software Engineering Research Group Institute.
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Bipartite Matching Lecture 8: Oct 7.
Abstract Major Cloud computing companies have started to integrate frameworks for parallel data processing in their product portfolio, making it easy for.
June 2017 High Density Clusters.
NP-Completeness Yin Tat Lee
Objective of This Course
Instructor: Shengyu Zhang
NP-Completeness Yin Tat Lee
Presentation transcript:

Magnus Egerstedt - Spring Controllability of Networked Systems from a Graph-Theoretic Perspective Magnus Egerstedt Outline: Graph-Based Control Leader-Networks Controllability Epidemic Programming GRITSLab Electrical and Computer Engineering Georgia Institute of Technology

2 Magnus Egerstedt - Spring 2009

3 The Mandatory Bio-Slide As sensor webs, large-scale robot teams, and networked embedded devices emerge, algorithms are needed for inter-connected systems with limited communication, computation, and sensing capabilities How to effectively control such systems? –What is the correct model? –What is the correct mode of interaction? –Does every individual matter? ?

4 Magnus Egerstedt - Spring 2009 Leader (Anchor) Nodes Key idea: Let some subset of the agents act as control inputs and let the rest run some cohesion ensuring control protocol

5 Magnus Egerstedt - Spring 2009 Graphs as Network Abstractions A networked sensing and actuation system consists of –NODES - physical entities with limited resources (computation, communication, perception, control) –EDGES - virtual entities that encode the flow of information between the nodes The “right” mathematical object for characterizing such systems at the network-level is a GRAPH –Purely combinatorial object (no geometry or dynamics) –The characteristics of the information flow is abstracted away through the (possibly weighted and directed) edges

6 Magnus Egerstedt - Spring 2009 Rendezvous – A Canonical Problem Given a collection of mobile agents who can only measure the relative displacement of their neighbors (no global coordinates) Problem: Have all the agents meet at the same (unspecified) position If there are only two agents, it makes sense to have them drive towards each other, i.e. If they should meet halfway This is what agent i can measure

7 Magnus Egerstedt - Spring 2009 Rendezvous – A Canonical Problem If there are more then two agents, they should probably aim towards the centroid of their neighbors (or something similar) Fact: As long as the graph stays connected, the consensus equation drives all agents to the same state value

8 Magnus Egerstedt - Spring 2009 Graph-Based Control In fact, based on variations of the consensus equation, a number of different multi-agent problems have been “solved”, e.g. –Formation control (How drive the collection to a predetermined configuration?) –Coverage control (How produce triangulations or other regular structures?) – OK – fine. Now what? Need to be able to reprogram and redeploy multi-agent systems (HSI = Human-Swarm Interactions) This can be achieved through active control of so-called leader-nodes

9 Magnus Egerstedt - Spring 2009 Graph-Based Controllability? We would like to be able to determine controllability properties of these systems directly from the graph topology For this we need to tap into the world of algebraic graph-theory. But first, some illustrative examples

10 Magnus Egerstedt - Spring 2009 Some Examples Not controllable! Why? Not controllable! - Same reason! Controllable! - Somehow it seems like some kind of “symmetry” has been broken. Why?

11 Magnus Egerstedt - Spring 2009 Symmetry? - External Equitable Partitions Given a graph Define a partition of the node set into cells Let the node-to-cell degree be given by The partition is an equitable partition if The partition is an external equitable partition if (it does not matter what edges are inside a cell)

12 Magnus Egerstedt - Spring 2009 External Equitable Partitions An EEP is leader-invariant (LEP) if each leader belongs to its own cell A LEP is maximal if no other LEP with fewer cells exists trivial EEPs

13 Magnus Egerstedt - Spring 2009 Controllability? From the leaders’ vantage-point, nodes in the same cell “look” the same Let Theorem 1: The uncontrollable part is asymptotically stable (if the graph is connected). It is moreover given by Theorem 2: The system is completely controllable if and only if the only LEP is the trivial EEP Stack the followers’ states:

14 Magnus Egerstedt - Spring 2009 Uncontrollable Part

15 Magnus Egerstedt - Spring 2009 Quotient Graphs To understand the controllable subspace, we need the notion of a quotient graph: –Identify the vertices with the cells in the partition (maximal LEP) –Let the edges be weighted and directed in-between cells What is the dynamics over the quotient graph?

16 Magnus Egerstedt - Spring 2009 Quotient Graphs = Controllable Subspace Original system: Quotient graph dynamics: Theorem 3: Theorem 4:

17 Magnus Egerstedt - Spring 2009 Graph-Based Controllability So what have we found? 1.The system is completely controllable iff the only LEP is the trivial LEP 2.The controllable subspace has a graph-theoretic interpretation in terms of the quotient graph of the maximal LEP 3.The uncontrollable part decays asymptotically (all states become the same inside cells) 4.Why bother with the full graph when all we have control over is the quotient graph? (= smaller system!) Now, let’s put it to use!

18 Magnus Egerstedt - Spring 2009 General Control Problems We can of course solve general control problems for leader-based networks and hope that solutions exist Sometimes they will and sometimes they wont

19 Magnus Egerstedt - Spring 2009 Epidemic Programming Given a scalar state of each agent whose value determines what “program” the node should be running By controlling this state, new tasks can be spread through the network But, we do not want to control individual nodes – rather we want to specify what each node “type” should be doing Idea: Produce sub-networks that give the desired LEPs and then control the system that way Program 1 Program 2 Program 3 Program 4

20 Magnus Egerstedt - Spring 2009 Epidemic Programming original network“blue” subnetwork“green” subnetwork Quotient graph dynamics Execute program

21 Magnus Egerstedt - Spring 2009 Epidemic Programming original network“blue” subnetwork“green” subnetwork Completely new result (on the flight over here): Given a complete graph and a desired grouping of nodes into cells, produce a maximal LEP for exactly those cells using the fewest possible edges. (Answer is surprisingly enough not a combinatorial explosion…)

22 Magnus Egerstedt - Spring 2009 Epidemic Programming

23 Magnus Egerstedt - Spring 2009 Conclusions The graph is a useful and natural abstraction of the interactions in networked control systems By introducing leader-nodes, the network can be “reprogrammed” to perform multiple tasks such as move between different spatial domains Controllability based on graph-theoretic properties was introduced through external equitable partitions Example: Epidemic programming Big question: Just because we know that we can control the system, it doesn’t follow HOW we should control it!

24 Magnus Egerstedt - Spring 2009 Acknowledgements This work was sponsored by the US National Science Foundation (NSF) [ants], the US Army Research Office [formations], the National Aeronautics and Space Administration (NASA) [coverage], and Rockwell Collins [HSI] Joint work with –Meng Ji, Simone Martini, Musad Haque, Abubakr Muhammad, Staffan Bjorkenstam, Brian Smith, Mauro Franceschelli (current and previous students) –Giancarlo Ferrari-Trecate, Annalisa Buffa (containment control) –J.M. McNew, Eric Klavins (coverage control) –Mehran Mesbahi, Amirreza Rahmani (controllability)

25 Magnus Egerstedt - Spring 2009 THANK YOU!