BOOLEAN CONSENSUS FOR SOCIETIES OF ROBOTS

Similar documents
DATA ANALYSIS II. Matrix Algorithms

Recurrent Neural Networks

OPTIMAL DESIGN OF DISTRIBUTED SENSOR NETWORKS FOR FIELD RECONSTRUCTION

Mathematics Course 111: Algebra I Part IV: Vector Spaces

1 Sets and Set Notation.

Notes on Symmetric Matrices

Inner Product Spaces and Orthogonality

USING SPECTRAL RADIUS RATIO FOR NODE DEGREE TO ANALYZE THE EVOLUTION OF SCALE- FREE NETWORKS AND SMALL-WORLD NETWORKS

Discuss the size of the instance for the minimum spanning tree problem.

Network (Tree) Topology Inference Based on Prüfer Sequence

Similarity and Diagonalization. Similar Matrices

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

5.1 Bipartite Matching

Reliability Guarantees in Automata Based Scheduling for Embedded Control Software

Systems of Linear Equations

NOTES ON LINEAR TRANSFORMATIONS

Vector and Matrix Norms

December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B. KITCHENS

Lecture 2 Matrix Operations

Representing Reversible Cellular Automata with Reversible Block Cellular Automata

Diagnosis and Fault-Tolerant Control

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

α = u v. In other words, Orthogonal Projection

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

Eigenvalues, Eigenvectors, Matrix Factoring, and Principal Components

Handling Fault Detection Latencies in Automata-based Scheduling for Embedded Control Software

Modern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh

Inner products on R n, and more

Francesco Sorrentino Department of Mechanical Engineering

Classification of Cartan matrices

Name: Section Registered In:

( ) which must be a vector

T ( a i x i ) = a i T (x i ).

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

(67902) Topics in Theory and Complexity Nov 2, Lecture 7

Social Media Mining. Data Mining Essentials

3. INNER PRODUCT SPACES

Mathematics Review for MS Finance Students

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

CSE 135: Introduction to Theory of Computation Decidability and Recognizability

Inner Product Spaces

QUANTIZED PRINCIPAL COMPONENT ANALYSIS WITH APPLICATIONS TO LOW-BANDWIDTH IMAGE COMPRESSION AND COMMUNICATION. D. Wooden. M. Egerstedt. B.K.

Search engines: ranking algorithms

IRREDUCIBLE OPERATOR SEMIGROUPS SUCH THAT AB AND BA ARE PROPORTIONAL. 1. Introduction

Recall that two vectors in are perpendicular or orthogonal provided that their dot

Equilibrium computation: Part 1

4.6 Linear Programming duality

Approximation Algorithms

Social Media Mining. Graph Essentials

2.3 Convex Constrained Optimization Problems

NEURAL NETWORK FUNDAMENTALS WITH GRAPHS, ALGORITHMS, AND APPLICATIONS

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

Modeling and Performance Evaluation of Computer Systems Security Operation 1

Ideal Class Group and Units

Communication-Aware Coverage Control for Robotic Sensor Networks

Detection and Mitigation of Cyber-Attacks Using Game Theory and Learning

Linear-Quadratic Optimal Controller 10.3 Optimal Linear Control Systems

Yousef Saad University of Minnesota Computer Science and Engineering. CRM Montreal - April 30, 2008

Matrix Representations of Linear Transformations and Changes of Coordinates

Discrete Optimization

Lecture Notes 2: Matrices as Systems of Linear Equations

MAT188H1S Lec0101 Burbulla

CS & Applied Mathematics Dual Degree Curriculum Content

The Halting Problem is Undecidable

A linear combination is a sum of scalars times quantities. Such expressions arise quite frequently and have the form

CONTROLLABILITY. Chapter Reachable Set and Controllability. Suppose we have a linear system described by the state equation

a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2.

Lecture 1: Schur s Unitary Triangularization Theorem

Section Inner Products and Norms

University of Lille I PC first year list of exercises n 7. Review

Matrix Calculations: Applications of Eigenvalues and Eigenvectors; Inner Products

LABEL PROPAGATION ON GRAPHS. SEMI-SUPERVISED LEARNING. ----Changsheng Liu

THREE DIMENSIONAL REPRESENTATION OF AMINO ACID CHARAC- TERISTICS

Lectures notes on orthogonal matrices (with exercises) Linear Algebra II - Spring 2004 by D. Klain

LINEAR ALGEBRA W W L CHEN

Search Taxonomy. Web Search. Search Engine Optimization. Information Retrieval

Applied Algorithm Design Lecture 5

Modélisation et résolutions numérique et symbolique

Verification of hybrid dynamical systems

How Can Metaheuristics Help Software Engineers

Artificial Neural Networks and Support Vector Machines. CS 486/686: Introduction to Artificial Intelligence

1 Introduction to Matrices

IEEE Projects in Embedded Sys VLSI DSP DIP Inst MATLAB Electrical Android

Using the Theory of Reals in. Analyzing Continuous and Hybrid Systems

Switching and Finite Automata Theory

Cyber-Physical Security in Power Networks

Manifold Learning Examples PCA, LLE and ISOMAP

UNCOUPLING THE PERRON EIGENVECTOR PROBLEM

COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction

Understanding and Applying Kalman Filtering

GENERATING SETS KEITH CONRAD

Linear Threshold Units

Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm

Transcription:

Workshop on New frontiers of Robotics - Interdep. Research Center E. Piaggio June 2-22, 22 - Pisa (Italy) BOOLEAN CONSENSUS FOR SOCIETIES OF ROBOTS Adriano Fagiolini DIEETCAM, College of Engineering, University of Palermo Interdep. Research Center E. Piaggio, University of Pisa lunedì 2 luglio 2

WHAT IS IT? A society is a collection of individuals with different levels of autonomy, hierarchical organization and interaction. lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

WHAT IS IT? A society is a collection of individuals with different levels of autonomy, hierarchical organization and interaction. A Society of Robots (SoR) is a complex system made of: Many, Fast/Slow, Different, Autonomous, Uncoordinated, (Fairly) Competing through rules, Joining in and quitting at will, Mostly well-behaved... robots. lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

IMPOSSIBLE? Societies in nature lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

IMPOSSIBLE? Societies in nature lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

IMPOSSIBLE? Societies in nature lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

IMPOSSIBLE? Societies in nature lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

IMPOSSIBLE? Societies in nature Societies of artificial systems A modern car is much more of a robot than a simple machine! Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

IMPOSSIBLE? Societies in nature Societies of artificial systems A modern car is much more of a robot than a simple machine! Streets with cars following driving rules are indeed SoR: Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

IMPOSSIBLE? Societies in nature Societies of artificial systems A modern car is much more of a robot than a simple machine! Streets with cars following driving rules are indeed SoR: *Many, *Fast/Slow, *Different, *Autonomous, *Uncoordinated, *Competing, *Joining in and quitting at will, *Mostly well-behaved...except for few jerks Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

WHY DO WE NEED A SOR? From industrial robots to service robots,... and finally to robots everywhere. lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

WHY DO WE NEED A SOR? From industrial robots to service robots,... and finally to robots everywhere. lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

WHY DO WE NEED A SOR? From industrial robots to service robots,... and finally to robots everywhere. low reconfigurability (e.g. the end-effector can be changed) lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

WHY DO WE NEED A SOR? From industrial robots to service robots,... and finally to robots everywhere. low reconfigurability (e.g. the end-effector can be changed) almost completely specified operating conditions (closed and obstacle-free spaces) limited Robot-Robot Interaction (ad-hoc solutions with few identical copies of robots) lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

WHY DO WE NEED A SOR? From industrial robots to service robots,... and finally to robots everywhere. low reconfigurability (e.g. the end-effector can be changed) almost completely specified operating conditions (closed and obstacle-free spaces) A robot must be rethought of as a physical entity embedded in a full-fledge society, interacting through social rules, not jeopardizing others efforts. limited Robot-Robot Interaction (ad-hoc solutions with few identical copies of robots) lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

MANY CHALLENGES How do we specify social robots behavior? Models / Formal languages Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

MANY CHALLENGES How do we specify social robots behavior? Models / Formal languages Localism implies partial/uncertain knowledge -> How do we reach consistent social behavior? Agreement mechanisms for global view/information reconstruction Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

MANY CHALLENGES How do we specify social robots behavior? Models / Formal languages Localism implies partial/uncertain knowledge -> How do we reach consistent social behavior? Agreement mechanisms for global view/information reconstruction Openness implies partial behavior knowledge -> How can robots learn others dynamics and social rules? Species classification [Martini, Egerstedt, Bicchi] Logical function learning by observations Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

MANY CHALLENGES How do we specify social robots behavior? Models / Formal languages Localism implies partial/uncertain knowledge -> How do we reach consistent social behavior? Agreement mechanisms for global view/information reconstruction Openness implies partial behavior knowledge -> How can robots learn others dynamics and social rules? Species classification [Martini, Egerstedt, Bicchi] Logical function learning by observations How do robots authenticate and establish trust relations? [Dini] Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

SOCIAL ROBOTS MODELING a social robot is a hybrid system i(t k ) q i (t) Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

SOCIAL ROBOTS MODELING a social robot is a hybrid system dynamics q i (t) =f i (q i (t),u i (t)) i(t k ) q i (t) Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

SOCIAL ROBOTS MODELING a social robot is a hybrid system automaton i(t k+ )= i ( i (t k ),e i (t k )) dynamics q i (t) =f i (q i (t),u i (t)) i(t k ) q i (t) Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

SOCIAL ROBOTS MODELING a social robot is a hybrid system controller u i (t) =u i (q i (t), i(t k )) u i (t) automaton i(t k+ )= i ( i (t k ),e i (t k )) dynamics q i (t) =f i (q i (t),u i (t)) i(t k ) q i (t) Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

SOCIAL ROBOTS MODELING a social robot is a hybrid system Comm. Sensor I i awareness e i (t k )=e i (s i (q i (t),i i (t))) e i (t k ) automaton i(t k+ )= i ( i (t k ),e i (t k )) controller u i (t) =u i (q i (t), i(t k )) u i (t) dynamics q i (t) =f i (q i (t),u i (t)) i(t k ) q i (t) Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

SOCIAL ROBOTS MODELING a social robot is a hybrid system Comm. Sensor natural-like specification language I i awareness e i (t k )=e i (s i (q i (t),i i (t))) e i (t k ) automaton i(t k+ )= i ( i (t k ),e i (t k )) controller u i (t) =u i (q i (t), i(t k )) u i (t) dynamics q i (t) =f i (q i (t),u i (t)) i(t k ) q i (t) Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

SOCIAL ROBOTS MODELING a social robot is a hybrid system Comm. Sensor natural-like specification language I i awareness e i (t k )=e i (s i (q i (t),i i (t))) e i (t k ) automaton i(t k+ )= i ( i (t k ),e i (t k )) controller u i (t) =u i (q i (t), i(t k )) u i (t) dynamics q i (t) =f i (q i (t),u i (t)) makers are only required to adhere to standard spec. protocols i(t k ) q i (t) Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

SOCIAL ROBOTS MODELING a social robot is a hybrid system Comm. Sensor natural-like specification language I i awareness e i (t k )=e i (s i (q i (t),i i (t))) e i (t k ) automaton i(t k+ )= i ( i (t k ),e i (t k )) i(t k ) controller u i (t) =u i (q i (t), i(t k )) u i (t) dynamics q i (t) =f i (q i (t),u i (t)) q i (t) makers are only required to adhere to standard spec. protocols an entire SoR can be described as a computer program: complex behaviors by few keywords and a grammar composability, reusability,... Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

SOCIETY AGREEMENT Global information reconstruction by consensus algorithms lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

SOCIETY AGREEMENT Global information reconstruction by consensus algorithms In the easiest case, the quantity to agree about is real and a linear iterative strategy can be used to update a robot s state: nx x i (t + ) = a i,j (x j (t) x i (t)) j= lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

SOCIETY AGREEMENT Global information reconstruction by consensus algorithms In the easiest case, the quantity to agree about is real and a linear iterative strategy can be used to update a robot s state: nx x i (t + ) = a i,j (x j (t) x i (t)) j= Optimal sensor coverage by nonlinear iterative strategy based on Voronoi tessellation q i = k(q i C Vi (q i )) lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

SOCIETY AGREEMENT Global information reconstruction by consensus algorithms In the easiest case, the quantity to agree about is real and a linear iterative strategy can be used to update a robot s state: nx x i (t + ) = a i,j (x j (t) x i (t)) j= Optimal sensor coverage by nonlinear iterative strategy based on Voronoi tessellation q i = k(q i C Vi (q i )) lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

SOCIETY AGREEMENT Global information reconstruction by consensus algorithms In the easiest case, the quantity to agree about is real and a linear iterative strategy can be used to update a robot s state: nx x i (t + ) = a i,j (x j (t) x i (t)) j= Optimal sensor coverage by nonlinear iterative strategy based on Voronoi tessellation q i = k(q i C Vi (q i )) Nonlinear set-valued iterative strategies can solve other important problems: Clock synchronization from confidence intervals [Marzullo, CASE 9], Geographical chart reconstruction from partial/uncertain aerial snapshots,... lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

INTRUSION / ATTACK DETECTION Effective intrusion reaction requires global, consistent reconstruction of suspicious people / objects presence. Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

INTRUSION / ATTACK DETECTION Effective intrusion reaction requires global, consistent reconstruction of suspicious people / objects presence. a complex environment binary input events uj 2 B Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

INTRUSION / ATTACK DETECTION Effective intrusion reaction requires global, consistent reconstruction of suspicious people / objects presence. a complex environment binary input events guards with limited visibility and communication binary alarm states uj 2 B Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

INTRUSION / ATTACK DETECTION Effective intrusion reaction requires global, consistent reconstruction of suspicious people / objects presence. a complex environment binary input events guards with limited visibility and communication binary alarm states only neighbor-to-neighbor interaction is possible! uj 2 B Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

A GENERAL SHARED FRAMEWORK (centralized) decisions depending on binary input events 8 < : y = f (u,...,u m ), y p = f p (u,...,u m ), u j,y i 2 B = {, } lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

A GENERAL SHARED FRAMEWORK (centralized) decisions depending on binary input events partial input visibility limited communication C i,j = a binary vector state V i,j = if agent i sees uj otherwise 8 < : i can receive a message from j otherwise X i =(x i,,,x i,p ) y = f (u,...,u m ), y p = f p (u,...,u m ), u j,y i 2 B = {, } lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

A GENERAL SHARED FRAMEWORK (centralized) decisions depending on binary input events partial input visibility limited communication C i,j = a binary vector state V i,j = if agent i sees uj otherwise 8 < : i can receive a message from j otherwise X i =(x i,,,x i,p ) y = f (u,...,u m ), y p = f p (u,...,u m ), u j,y i 2 B = {, } Logical Consensus Problem: Given visibility and adjaciency matrices, V = {V i,j } and C = {C i,j }, design a distributed protocol of the form X(t + ) = F (X(t),u(t)) converging to the consensus state n f(u,,u m ), from any X(). lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

LOGICAL ITERATIONS Traditional approaches do not apply to logical maps F : B n B m! B n, but tools for the convergence of automata are of use [Robert 74-83]. lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

LOGICAL ITERATIONS Traditional approaches do not apply to logical maps F : B n B m! B n, but tools for the convergence of automata are of use [Robert 74-83]. Iterations over finite domains either converge to an equilibrium or to a cycle lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

LOGICAL ITERATIONS Traditional approaches do not apply to logical maps F : B n B m! B n, but tools for the convergence of automata are of use [Robert 74-83]. Iterations over finite domains either converge to an equilibrium or to a cycle the incidence matrix of a logical map F is a binary matrix B(F )={b i,j } (b i,j = if the j-th element of F (x) depends on the i-th element of x) x + x 2 + x 3 F (x) = @ x 3 A! B(F )=@ A lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

LOGICAL ITERATIONS - GLOBAL CONVERGENCE the eigenvalues of a binary matrix A are all the scalars 2 B s.t. 9 x 2 B n s.t. Ax= x Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

LOGICAL ITERATIONS - GLOBAL CONVERGENCE the eigenvalues of a binary matrix A are all the scalars 2 B s.t. 9 x 2 B n s.t. Ax= x A = B @ C A A B @ A B @ C A = C A = B @ C A. Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

LOGICAL ITERATIONS - GLOBAL CONVERGENCE the eigenvalues of a binary matrix A are all the scalars its spectral radius 2 B s.t. 9 x 2 B n s.t. Ax= x A = (A) B @ C A is the biggest eigenvalue A B @ A B @ C A = C A = B @ C A. (A) = $ A is similar to a strictly lower/upper matrix lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

LOGICAL ITERATIONS - GLOBAL CONVERGENCE the eigenvalues of a binary matrix A are all the scalars its spectral radius 2 B s.t. 9 x 2 B n s.t. Ax= x A = (A) B @ C A is the biggest eigenvalue A B @ A B @ C A = C A = B @ C A. (A) = $ A is similar to a strictly lower/upper matrix Theorem: A logical iterative system x + = F (x) globally converges in finite time to its unique equilibrium if (B(F )) = lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

WHEN IS CONSENSUS FEASIBLE? Can every robot be reached by every input? C = B @ C A,V j = B @ C A A 5 A 4 A A 3 A 2 Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

WHEN IS CONSENSUS FEASIBLE? Can every robot be reached by every input? augment the graph with a node for each input determine the existence of paths from each input node to every robot C = B @ A 5 A 4 C A,V j = B @ A C A A 3 A 2 u j Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

WHEN IS CONSENSUS FEASIBLE? Can every robot be reached by every input? augment the graph with a node for each input determine the existence of paths from each input node to every robot introducing a binary reachability matrix C = B @ A 5 A 4 C A,V j = B @ A C A R j = V j CV j C 2 V j C n V j span(r j )={i I j (n ) = } I j = nx C k V j = k= nx R j (:,i) k= R j = B @ A 3 A 2 C A! I j(5) = u j B @ C A span(r j )={, 2, 3, 4} consensus is unfeasible! Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

DESIGN OF LOGICAL LINEAR CONSENSUS What is the best way to propagate every input? C = B @ Modified Example C A V j = B @ C A A 5 A 4 A A 3 A 2 u j Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

DESIGN OF LOGICAL LINEAR CONSENSUS What is the best way to propagate every input? C = B @ Modified Example C A V j = B @ C A A 5 A 4 A A 3 A 2 u j Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

DESIGN OF LOGICAL LINEAR CONSENSUS What is the best way to propagate every input? C = B @ Modified Example C A V j = B @ C A A A 5 u j A 3 A 2 A 4 Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

DESIGN OF LOGICAL LINEAR CONSENSUS What is the best way to propagate every input? C = B @ Modified Example C A V j = B @ C A A A 5 u j A 3 8 >< >: A 2 A 4 x,j (t + ) = u j (t) x 2,j (t + ) = u j (t) x 3,j (t + ) = x 2,j (t) x 4,j (t + ) = x 2,j (t) x 5,j (t + ) = x,j (t) Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

DESIGN OF LOGICAL LINEAR CONSENSUS What is the best way to propagate every input? Let Cj* be the adjacency matrix of the j-th Input Propagation Spanning Tree (IPST) C = B @ Modified Example C A V j = B @ C A A A 5 Theorem: A logical linear iterative system u j A 3 x + = C j x + V j u j is (C, V j ) compliant (B(F j (x, u j )) apple (C V j )), globally converges to the consensus equilibrium n u j, is optimal in terms of time and messages exchanged. Proof: F j is globally convergent as (B(F j )) =, and n u j is an equilibrium by construction. 8 >< >: A 2 A 4 x,j (t + ) = u j (t) x 2,j (t + ) = u j (t) x 3,j (t + ) = x 2,j (t) x 4,j (t + ) = x 2,j (t) x 5,j (t + ) = x,j (t) Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

CONSENSUS WITH ROBOT FAILURE spontaneous malfunctioning robots selfishness (unfairly trying to gain resource access) malicious reprogramming lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

CONSENSUS WITH ROBOT FAILURE spontaneous malfunctioning robots selfishness (unfairly trying to gain resource access) malicious reprogramming x i (t + ) = F i (x(t),u j (t)) d i Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

CONSENSUS WITH ROBOT FAILURE spontaneous malfunctioning robots selfishness (unfairly trying to gain resource access) malicious reprogramming nominal update function x i (t + ) = F i (x(t),u j (t)) d i operating condition d i correct agent inverted agent stuck on F i (x, u j ) stuck on F i (x, u j ) binary disturbance disjunctive or Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

CONSENSUS WITH ROBOT FAILURE spontaneous malfunctioning robots selfishness (unfairly trying to gain resource access) malicious reprogramming nominal update function x i (t + ) = F i (x(t),u j (t)) d i operating condition d i correct agent inverted agent stuck on F i (x, u j ) stuck on F i (x, u j ) binary disturbance disjunctive or linear consensus rule reaches a state such as F i = C j (i, :) x + V j(i) u j with e.g. x =(u j d,u j,u j d,u j,u j d ) T 6= n u j, d 6= lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

ROBUST LOGICAL CONSENSUS bounded number of faults among every robot s neighbors ( ) lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

ROBUST LOGICAL CONSENSUS bounded number of faults among every robot s neighbors ( ) Byzantine behaviors can be tolerated with 2 + neighbors if card(s (t)) >card(s x i (t + ) = (t)), if card(s (t)) <card(s (t)), S z (t) ={h C i,h =,x h (t) =z} lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

ROBUST LOGICAL CONSENSUS bounded number of faults among every robot s neighbors ( ) Byzantine behaviors can be tolerated with 2 + neighbors if card(s (t)) >card(s x i (t + ) = (t)), if card(s (t)) <card(s (t)), S z (t) ={h C i,h =,x h (t) =z} lunedì 2 luglio 2 a binary reachability matrix and IPST with multiplicity r I (k) j (i) = R r j (C, V j)= 8 < : K k i I () j I (2) j V j (i) k =, (k ) I j (i) k>, card(ki k) <r, k>, card(ki k) r, = {h C(i, h)i(k ) j (h) =} Workshop on New frontiers of Robotics - June 2-22, 22 I (n) j,

ROBUST LOGICAL CONSENSUS: AN EXAMPLE Consider the following system with C = B @ C A,V j = B @ = C A possible failures A 5 A 3 A A 4 A 2 u j Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

ROBUST LOGICAL CONSENSUS: AN EXAMPLE Consider the following system with C = B @ C A,V j = B @ = C A possible failures A 5 A 3 A The pair (C,Vj) is 3-reachable! A 2 A 4 u j Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

ROBUST LOGICAL CONSENSUS: AN EXAMPLE Consider the following system with C = B @ C A,V j = B @ = C A possible failures A 5 A 3 A The pair (C,Vj) is 3-reachable! A 2 A 4 u j Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

NONLINEAR LOGICAL CONSENSUS CONVERGENCE Majority rule lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

NONLINEAR LOGICAL CONSENSUS CONVERGENCE Theorem: Given a (2 + ) reachable pair (C, V j ) the nonlinear logical system x(t + ) = F (x(t),u j (t)), with Fi : B n B! B (x, u j ) 7! x() = x, P H2S i Majority rule u j if V j (i) =, h2h x h if V j (i) =, is (C, V j ) compliant, and globally converges in finite time to x i = u j for all correct i. Proof: F j is globally convergent as (B(F j )) =, and n u j is an equilibrium by construction. Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

DYNAMICS OF CONTINUOUS SETS X(t + ) = F (X(t)) F : P (X ) n! P (X ) n Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

DYNAMICS OF CONTINUOUS SETS X(t + ) = F (X(t)) F : P (X ) n! P (X ) n Can we have complex behaviors, such as accumulation points, chaotic behaviors, when the domain X is infinite? lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

DYNAMICS OF CONTINUOUS SETS X(t + ) = F (X(t)) F : P (X ) n! P (X ) n Can we have complex behaviors, such as accumulation points, chaotic behaviors, when the domain X is infinite? X X 2 X 3 X 4 X 5 X 6 6 6 6 6 6 6 2 2 2 2 2 2 8 8 6 28 8 6 28 8 6 28 8 6 28 8 6 28 6 28 Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

DYNAMICS OF CONTINUOUS SETS X(t + ) = F (X(t)) F : P (X ) n! P (X ) n Can we have complex behaviors, such as accumulation points, chaotic behaviors, when the domain X is infinite? X X 2 X 3 X 4 X 5 X 6 6 2 8 X 6 X 2 6 X 3 6 2 2 2 2 2 6 6 6 6 6 6 8 8 8 8 8 2 6 28 2 6 28 2 6 28 2 6 28 2 6 28 2 6 28 8 8 8 8 8 8 6 28 6 28 6 28 6 28 6 28 6 28 X 4 6 X 5 6 X 6 Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

DYNAMICS OF CONTINUOUS SETS X(t + ) = F (X(t)) F : P (X ) n! P (X ) n Can we have complex behaviors, such as accumulation points, chaotic behaviors, when the domain X is infinite? X X 2 X 3 X 4 X 5 X 6 6 2 8 X 6 X 2 6 2 2 2 2 2 6 6 6 6 6 8 X 8 8 8 8 2 6 28 2 6 X 28 2 6 2 X 28 2 6 3 X 28 2 6 4 28 X 3 6 X 4 6 X 5 6 6 X 5 X 6 2 6 28 8 8 6 28 6 8 6 28 6 8 6 28 6 8 6 28 6 8 6 28 6 6 28 6 2 2 2 2 2 2 8 8 6 28 8 6 28 8 6 28 8 6 28 8 6 28 6 28 X 6 Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

DYNAMICS OF CONTINUOUS SETS X(t + ) = F (X(t)) F : P (X ) n! P (X ) n Can we have complex behaviors, such as accumulation points, chaotic behaviors, when the domain X is infinite? X X 2 X 3 X 4 X 5 X 6 6 2 8 X 6 6 2 2 2 2 2 6 6 6 6 6 8 X 8 8 8 8 2 6 28 2 6 X 28 2 6 2 X 28 2 6 3 X 28 2 6 4 28 8 8 6 28 6 2 X 2 8 6 28 6 X 2 X 3 6 8 6 28 6 X 2 2 X 4 6 8 6 28 6 X 3 2 X 5 6 6 X 5 8 6 28 6 X 4 2 X 6 2 6 28 6 28 6 X 5 2 X 6 X 6 8 8 628 8 628 8 628 8 628 8 628 628 2 2 2 2 2 2 8 8 6 28 8 6 28 8 6 28 8 6 28 8 6 28 6 28 Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

DYNAMICS OF CONTINUOUS SETS X(t + ) = F (X(t)) F : P (X ) n! P (X ) n Can we have complex behaviors, such as accumulation points, chaotic behaviors, when the domain X is infinite? X X 2 X 3 X 4 X 5 X 6 6 2 8 X 6 6 2 2 2 2 2 6 6 6 6 6 8 X 8 8 8 8 2 6 28 2 6 X 28 2 6 2 X 28 2 6 3 X 28 2 6 4 28 8 8 6 28 6 2 X 2 8 8 628 8 6 28 6 X 2 X X 3 8 628 6 8 6 28 6 X 2 2 X 2 Establishing consensus on set-valued data may be much more difficult X 4 8 628 6 8 6 28 6 X 3 2 X 3 X 5 8 628 6 6 X 5 8 6 28 6 X 4 2 X 4 X 6 2 6 28 6 28 6 X 5 2 8 628 X 5 X 6 X 6 628 2 2 2 2 2 2 6 6 6 6 6 6 8 8 8 8 8 8 6 2 28 6 2 28 6 2 28 6 2 28 6 2 28 6 2 28 8 8 8 8 8 8 6 28 6 28 6 28 6 28 6 28 6 28 X 6 lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

SET-VALUED BOOLEAN DYNAMICS A Boolean Algebra (BA) is ( {z} B, {z} ^, {z} _, {z} domain meet join complement, {z} null, {z} unity ) a _ (b _ c) =(a _ b) _ c, a ^ (b ^ c) =(a ^ b) ^ c (associativity) a _ b = b _ a, a ^ b = b ^ a (commutativity). Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

SET-VALUED BOOLEAN DYNAMICS A Boolean Algebra (BA) is ( {z} B, {z} ^, {z} _, {z} domain meet join complement, {z} null, {z} unity ) a _ (b _ c) =(a _ b) _ c, a ^ (b ^ c) =(a ^ b) ^ c (associativity) a _ b = b _ a, a ^ b = b ^ a (commutativity). Every BA is isomorphic to an algebra of sets (Representation Theorem, Stones 36) lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

SET-VALUED BOOLEAN DYNAMICS A Boolean Algebra (BA) is ( {z} B, {z} ^, {z} _, {z} domain meet join complement, {z} null, {z} unity ) a _ (b _ c) =(a _ b) _ c, a ^ (b ^ c) =(a ^ b) ^ c (associativity) a _ b = b _ a, a ^ b = b ^ a (commutativity). Every BA is isomorphic to an algebra of sets (Representation Theorem, Stones 36) Theorem: A Boolean dynamic system X(t + ) = F (X(t)), defined over an n dimensional vector space P (X ) n can be simulated by a suitable 2 n dimensional logical iteration system x(t + ) = f( x(t)). lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

SET-VALUED BOOLEAN DYNAMICS A Boolean Algebra (BA) is ( {z} B, {z} ^, {z} _, {z} domain meet join complement, {z} null, {z} unity ) a _ (b _ c) =(a _ b) _ c, a ^ (b ^ c) =(a ^ b) ^ c (associativity) a _ b = b _ a, a ^ b = b ^ a (commutativity). Every BA is isomorphic to an algebra of sets (Representation Theorem, Stones 36) Theorem: A Boolean dynamic system X(t + ) = F (X(t)), defined over an n dimensional vector space P (X ) n can be simulated by a suitable 2 n dimensional logical iteration system x(t + ) = f( x(t)). Implications: F may possess only equilibria or cycles convergence study of f allows us to conclude also on F Workshop on New frontiers of Robotics - June 2-22, 22 lunedì 2 luglio 2

GEOGRAPHICAL CHART ESTIMATION A large landscape environment Many robots with partial and noisy snapshots X i () = (I i (),V i ()) lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

GEOGRAPHICAL CHART ESTIMATION A large landscape environment Many robots with partial and noisy snapshots X i () = (I i (),V i ()) lunedì 2 luglio 2 A global, consistent chart must be reconstructed only by local interaction ( Ii (t + ) = S T H 2 S +(C i ) h 2 H (V h(t) \ I h (t)), V i (t + ) = S T H 2 S + (C i ) h 2 H V h(t). Under suitable visibility and connectivity conditions, the image of the landscape is the unique equilibrium. Workshop on New frontiers of Robotics - June 2-22, 22

GEOGRAPHICAL CHART: SIMULATION Evolution of some robots states t = lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

GEOGRAPHICAL CHART: SIMULATION Evolution of some robots states t = t =2 lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

GEOGRAPHICAL CHART: SIMULATION Evolution of some robots states t = t =2 t =5 lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

GEOGRAPHICAL CHART: SIMULATION Evolution of some robots states t = t =2 t = t =5 lunedì 2 luglio 2 Workshop on New frontiers of Robotics - June 2-22, 22

Workshop on New frontiers of Robotics - Interdep. Research Center E. Piaggio June 2-22, 22 - Pisa (Italy) BOOLEAN CONSENSUS FOR SOCIETIES OF ROBOTS Adriano Fagiolini DIEETCAM, College of Engineering, University of Palermo Interdep. Research Center E. Piaggio, University of Pisa lunedì 2 luglio 2