2,487 research outputs found
Engineering Resilient Collective Adaptive Systems by Self-Stabilisation
Collective adaptive systems are an emerging class of networked computational
systems, particularly suited in application domains such as smart cities,
complex sensor networks, and the Internet of Things. These systems tend to
feature large scale, heterogeneity of communication model (including
opportunistic peer-to-peer wireless interaction), and require inherent
self-adaptiveness properties to address unforeseen changes in operating
conditions. In this context, it is extremely difficult (if not seemingly
intractable) to engineer reusable pieces of distributed behaviour so as to make
them provably correct and smoothly composable.
Building on the field calculus, a computational model (and associated
toolchain) capturing the notion of aggregate network-level computation, we
address this problem with an engineering methodology coupling formal theory and
computer simulation. On the one hand, functional properties are addressed by
identifying the largest-to-date field calculus fragment generating
self-stabilising behaviour, guaranteed to eventually attain a correct and
stable final state despite any transient perturbation in state or topology, and
including highly reusable building blocks for information spreading,
aggregation, and time evolution. On the other hand, dynamical properties are
addressed by simulation, empirically evaluating the different performances that
can be obtained by switching between implementations of building blocks with
provably equivalent functional properties. Overall, our methodology sheds light
on how to identify core building blocks of collective behaviour, and how to
select implementations that improve system performance while leaving overall
system function and resiliency properties unchanged.Comment: To appear on ACM Transactions on Modeling and Computer Simulatio
Output Consensus Control for Heterogeneous Multi-Agent Systems
We study distributed output feedback control of a heterogeneous multi-agent system (MAS), consisting of N different continuous-time linear dynamical systems. For achieving output consensus, a virtual reference model is assumed to generate the desired trajectory for which the MAS is required to track and synchronize. A full information (FI) protocol is assumed for consensus control. This protocol includes information exchange with the feed-forward signals. In this dissertation we study two different kinds of consensus problems. First, we study the consensus control over the topology involving time delays and prove that consensus is independent of delay lengths. Second, we study the consensus under communication constraints. In contrast to the existing work, the reference trajectory is transmitted to only one or a few agents and no local reference models are employed in the feedback controllers thereby eliminating synchronization of the local reference models. Both significantly lower the communication overhead. In addition, our study is focused on the case when the available output measurements contain only relative information from the neighboring agents and reference signal. Conditions are derived for the existence of distributed output feedback control protocols, and solutions are proposed to synthesize the stabilizing and consensus control protocol over a given connected digraph. It is shown that the H-inf loop shaping and LQG/LTR techniques from robust control can be directly applied to design the consensus output feedback control protocol. The results in this dissertation complement the existing ones, and are illustrated by a numerical example. The MAS approach developed in this dissertation is then applied to the development of autonomous aircraft traffic control system. The development of such systems have already started to replace the current clearance-based operations to trajectory based operations. Such systems will help to reduce human errors, increase efficiency, provide safe flight path, and improve the performance of the future flight
Symmetrization for Quantum Networks: a continuous-time approach
In this paper we propose a continuous-time, dissipative Markov dynamics that
asymptotically drives a network of n-dimensional quantum systems to the set of
states that are invariant under the action of the subsystem permutation group.
The Lindblad-type generator of the dynamics is built with two-body subsystem
swap operators, thus satisfying locality constraints, and preserve symmetric
observables. The potential use of the proposed generator in combination with
local control and measurement actions is illustrated with two applications: the
generation of a global pure state and the estimation of the network size.Comment: submitted to MTNS 201
Consensusability of discrete-time multi-agent systems
The study of multi-agent systems (MAS) focuses on systems in which many intelligent agents interact within an environment. The agents are considered to be autonomous entities. MAS can be used to solve problems that are difficult or impossible for an individual agent to solve. The main feature which is achieved when developing MAS, if they work, is flexibility, since MAS can be added to, modified and reconstructed, without the need for detailed rewriting of the application. MAS can manifest self-organization as well as self-steering related complex behaviors even when the individual strategies of all their agents are simple. The goal of MAS research is to find methods that allow us to build complex systems composed of autonomous agents who, while operating on local knowledge and possessing only limited abilities, are nonetheless capable of enacting the desired global behaviors. We want to know how to take a description of what a system of agents should do and break it down into individual agent behaviors. This thesis investigates the problem when discrete-time MAS are consensusable under undirected graph. A discussion is provided to show how the problem differs from continuous time system. Then a consensusability condition is derived in terms of the Mahler measure of the agent system for single input single out systems (SISO) and result shows that there is an improved consensusability by a power of two. An algorithm is proposed for distributed consensus feedback control law when the consensusability holds. Also the case of output feedback is considered in which the consensusability problem becomes more complicated. To solve this we decompose the problem into two parts i.e. state feedback and state estimation. Simulation results demonstrate the effectiveness of the established results
Distributed Observer Analysis and Design
A Distributed observer design is described for estimating the state of a continuous-time, input free, linear system. This thesis explains how to construct the local estimators, which comprise the observer inputs and outputs, and it is shown which are the requirements to deal with this structure. Every agent senses an output signal from the system and distributes it across a fixed-time network to its neighbors. The information flow increases the capability of each agent to estimate the state of the system and uses collaboration to improve the quality of data. The proposed solution has several positive features compared to recent results in the literature, which include milder assumptions on the network connectivity and the maximum dimension of the state of each observer does not exceed the order of the plant. The conditions are reduced to certain detectability requirements for each cluster of agents in the network, where a cluster is identified as a subset of agents that satisfy specific properties. Instead, the dimension of each observer is reduced to the number of possible observable states of the system, collected by the agent and by the neighbors
From distributed coordination to field calculus and aggregate computing
open6siThis work has been partially supported by: EU Horizon 2020 project HyVar (www.hyvar-project .eu), GA No. 644298; ICT COST Action IC1402 ARVI
(www.cost -arvi .eu); Ateneo/CSP D16D15000360005 project RunVar (runvar-project.di.unito.it).Aggregate computing is an emerging approach to the engineering of complex coordination for distributed systems, based on viewing system interactions in terms of information propagating through collectives of devices, rather than in terms of individual devices and their interaction with their peers and environment. The foundation of this approach is the distillation of a number of prior approaches, both formal and pragmatic, proposed under the umbrella of field-based coordination, and culminating into the field calculus, a universal functional programming model for the specification and composition of collective behaviours with equivalent local and aggregate semantics. This foundation has been elaborated into a layered approach to engineering coordination of complex distributed systems, building up to pragmatic applications through intermediate layers encompassing reusable libraries of program components. Furthermore, some of these components are formally shown to satisfy formal properties like self-stabilisation, which transfer to whole application services by functional composition. In this survey, we trace the development and antecedents of field calculus, review the field calculus itself and the current state of aggregate computing theory and practice, and discuss a roadmap of current research directions with implications for the development of a broad range of distributed systems.embargoed_20210910Viroli, Mirko; Beal, Jacob; Damiani, Ferruccio; Audrito, Giorgio; Casadei, Roberto; Pianini, DaniloViroli, Mirko; Beal, Jacob; Damiani, Ferruccio; Audrito, Giorgio; Casadei, Roberto; Pianini, Danil
Practical Aggregation in the Edge
Due to the increasing amounts of data produced by applications and devices, cloud infrastructures
are becoming unable to timely process and provide answers back to users.
This has led to the emergence of the edge computing paradigm that aims at moving
computations closer to end user devices. Edge computing can be defined as performing
computations outside the boundaries of cloud data centres. This however, can be materialised
across very different scenarios considering the broad spectrum of devices that can
be leveraged to perform computations in the edge.
In this thesis, we focus on a concrete scenario of edge computing, that of multiple
devices with wireless capabilities that collectively form a wireless ad hoc network to perform
distributed computations. We aim at devising practical solutions for these scenarios
however, there is a lack of tools to help us in achieving such goal. To address this first
limitation we propose a novel framework, called Yggdrasil, that is specifically tailored to
develop and execute distributed protocols over wireless ad hoc networks on commodity
devices.
As to enable distributed computations in such networks, we focus on the particular
case of distributed data aggregation. In particular, we address a harder variant of this
problem, that we dub distributed continuous aggregation, where input values used for
the computation of the aggregation function may change over time, and propose a novel
distributed continuous aggregation protocol, called MiRAge.
We have implemented and validated both Yggdrasil and MiRAge through an extensive
experimental evaluation using a test-bed composed of 24 Raspberry Pi’s. Our results
show that Yggdrasil provides adequate abstractions and tools to implement and execute
distributed protocols in wireless ad hoc settings. Our evaluation is also composed of a
practical comparative study on distributed continuous aggregation protocols, that shows
that MiRAge is more robust and achieves more precise aggregation results than competing
state-of-the-art alternatives
- …