Agoric computation: trust and cyber-physical systems

In the past two decades advances in miniaturisation and economies of scale have led to the emergence of billions of connected components that have provided both a spur and a blueprint for the development of smart products acting in specialised environments which are uniquely identifiable, localisable, and capable of autonomy. Adopting the computational perspective of multi-agent systems (MAS) as a technological abstraction married with the engineering perspective of cyber-physical systems (CPS) has provided fertile ground for designing, developing and deploying software applications in smart automated context such as manufacturing, power grids, avionics, healthcare and logistics, capable of being decentralised, intelligent, reconfigurable, modular, flexible, robust, adaptive and responsive. Current agent technologies are, however, ill suited for information-based environments, making it difficult to formalise and implement multiagent systems based on inherently dynamical functional concepts such as trust and reliability, which present special challenges when scaling from small to large systems of agents. To overcome such challenges, it is useful to adopt a unified approach which we term agoric computation, integrating logical, mathematical and programming concepts towards the development of agent-based solutions based on recursive, compositional principles, where smaller systems feed via directed information flows into larger hierarchical systems that define their global environment. Considering information as an integral part of the environment naturally defines a web of operations where components of a systems are wired in some way and each set of inputs and outputs are allowed to carry some value. These operations are stateless abstractions and procedures that act on some stateful cells that cumulate partial information, and it is possible to compose such abstractions into higher-level ones, using a publish-and-subscribe interaction model that keeps track of update messages between abstractions and values in the data. In this thesis we review the logical and mathematical basis of such abstractions and take steps towards the software implementation of agoric modelling as a framework for simulation and verification of the reliability of increasingly complex systems, and report on experimental results related to a few select applications, such as stigmergic interaction in mobile robotics, integrating raw data into agent perceptions, trust and trustworthiness in orchestrated open systems, computing the epistemic cost of trust when reasoning in networks of agents seeded with contradictory information, and trust models for distributed ledgers in the Internet of Things (IoT); and provide a roadmap for future developments of our research.

[1]  Filippo Palumbo,et al.  Taking Arduino to the Internet of Things: The ASIP programming model , 2016, Comput. Commun..

[2]  Giuseppe Primiero,et al.  Implementing Virtual Pheromones in BDI Robots Using MQTT and Jason (Short Paper) , 2016, 2016 5th IEEE International Conference on Cloud Networking (Cloudnet).

[3]  Barbara Messing,et al.  An Introduction to MultiAgent Systems , 2002, Künstliche Intell..

[4]  K. Eric Drexler,et al.  Markets and computation: agoric open systems , 1988 .

[5]  Roman V. Yampolskiy,et al.  The technological singularity , 2017 .

[6]  Ryan Newton,et al.  LVars: lattice-based data structures for deterministic parallelism , 2013, FHPC '13.

[7]  Alexey Andreyevich Radul,et al.  Propagation Networks: A Flexible and Expressive Substrate for Computation , 2009 .

[8]  Lik Mui,et al.  Computational models of trust and reputation: agents, evolutionary games, and social networks , 2002 .

[9]  Serena Villata,et al.  Trusting the messenger because of the message: feedback dynamics from information quality to source evaluation , 2014, Comput. Math. Organ. Theory.

[10]  Philip K. Maini,et al.  Mathematical models in morphogenesis , 1999 .

[11]  D. Aldous,et al.  The compulsive gambler process , 2014, 1406.1214.

[12]  Samson Abramsky,et al.  Dynamic Games and Strategies , 2016, ArXiv.

[13]  Mark Weiser,et al.  Designing Calm Technology , 2004 .

[14]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[15]  Paul-Amaury Matt,et al.  Combining statistics and arguments to compute trust , 2010, AAMAS.

[16]  Kelly Androutsopoulos,et al.  MIRTO: an Open-Source Robotic Platform for Education , 2018, ECSEE.

[17]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[18]  Christel Baier,et al.  Principles of model checking , 2008 .

[19]  Ian T. Foster,et al.  Proceedings of the 2006 international conference on Provenance and Annotation of Data , 2006 .

[20]  Stefan Grosskinsky Warwick,et al.  Interacting Particle Systems , 2016 .

[21]  F. H. Adler Cybernetics, or Control and Communication in the Animal and the Machine. , 1949 .

[22]  Luca Cardelli,et al.  Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages , 1998, POPL 1998.

[23]  Naftali Tishby,et al.  Opening the Black Box of Deep Neural Networks via Information , 2017, ArXiv.

[24]  Nancy A. Lynch,et al.  An introduction to input/output automata , 1989 .

[25]  Karen Zita Haigh,et al.  Argument schemes for reasoning about trust , 2014, Argument Comput..

[26]  Satoshi Nakamoto Bitcoin : A Peer-to-Peer Electronic Cash System , 2009 .

[27]  S. Popov The Tangle , 2015 .

[28]  Xavier Boyen,et al.  Blockchain-Free Cryptocurrencies : A Framework for Truly Decentralised Fast Transactions , 2017 .

[29]  Mark Newman,et al.  Networks: An Introduction , 2010 .

[30]  M. Dufwenberg Game theory. , 2011, Wiley interdisciplinary reviews. Cognitive science.

[31]  Morteza Lahijanian,et al.  Social Trust: A Major Challenge for the Future of Autonomous Systems , 2016, AAAI Fall Symposia.

[32]  Robin Milner,et al.  The Space and Motion of Communicating Agents , 2009 .

[33]  Uri Wilensky,et al.  NetLogo: A simple environment for modeling complexity , 2014 .

[34]  Rino Falcone,et al.  Trust Theory: A Socio-Cognitive and Computational Model , 2010 .

[35]  Robin Wilson,et al.  Modern Graph Theory , 2013 .

[36]  Giuseppe Primiero,et al.  A Calculus for Distrust and Mistrust , 2016, IFIPTM.

[37]  M. Kneale,et al.  The Sensory Order , 1954 .

[38]  Max Donath,et al.  American Control Conference , 1993 .

[39]  A. Pérez-Villalba Rhythms of the Brain, G. Buzsáki. Oxford University Press, Madison Avenue, New York (2006), Price: GB £42.00, p. 448, ISBN: 0-19-530106-4 , 2008 .

[40]  Nancy A. Lynch,et al.  Dynamic input/output automata: A formal and compositional model for dynamic systems , 2016, Inf. Comput..

[41]  Taolue Chen,et al.  PRISM-games: A Model Checker for Stochastic Multi-Player Games , 2013, TACAS.

[42]  S. Fuchs Trust and Power , 2019, Contemporary Sociology: A Journal of Reviews.

[43]  S. Abramsky Semantics of Interaction: an introduction to Game Semantics , 1997 .

[44]  Friedemann Pulvermüller,et al.  The Neuroscience of Language: On Brain Circuits of Words and Serial Order , 2003 .

[45]  Eric B. Baum,et al.  What is thought? , 2003 .

[46]  Jordi Sabater-Mir,et al.  Computational trust and reputation models for open multi-agent systems: a review , 2013, Artificial Intelligence Review.

[47]  G. Reeke Marvin Minsky, The Society of Mind , 1991, Artif. Intell..

[48]  David I. Spivak,et al.  Nesting of dynamic systems and mode-dependent networks , 2015, 1502.07380.

[49]  Jordi Sabater-Mir,et al.  Opening the black box of trust: reasoning about trust models in a BDI agent , 2013, J. Log. Comput..

[50]  U. Dulleck,et al.  μ-σ Games , 2012, Games.

[51]  Maarten Sierhuis,et al.  Brahms: simulating practice for work systems design , 1998, Int. J. Hum. Comput. Stud..

[52]  Eugene Lerman,et al.  Dynamics on networks I. Combinatorial categories of modular continuous-time systems , 2010, 1008.5359.

[53]  John Harrison,et al.  Handbook of Practical Logic and Automated Reasoning , 2009 .

[54]  David I. Spivak,et al.  The operad of temporal wiring diagrams: formalizing a graphical language for discrete-time processes , 2013, ArXiv.

[55]  D. Welch,et al.  The Transmission Process: A Combinatorial Stochastic Process on Binary Trees over the Contact Network of Hosts in an Epidemic , 2015 .

[56]  Alexander Katovsky,et al.  Category Theory , 2010, Arch. Formal Proofs.

[57]  Francesca Poggiolesi,et al.  Gentzen Calculi for Modal Propositional Logic , 2010 .

[58]  C. Lemahieu,et al.  RaiBlocks: A Feeless Distributed Cryptocurrency Network , 2017 .

[59]  Peter Green,et al.  Markov chain Monte Carlo in Practice , 1996 .

[60]  James R. Otteson Adam Smith's marketplace of life , 2002 .

[61]  Roger B. Myerson,et al.  Game theory - Analysis of Conflict , 1991 .

[62]  Munindar P. Singh Trust as dependence: a logical approach , 2011, AAMAS.

[63]  Przemyslaw Prusinkiewicz,et al.  The Algorithmic Beauty of Plants , 1990, The Virtual Laboratory.

[64]  Surya Ganguli,et al.  Deep Information Propagation , 2016, ICLR.

[65]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[66]  Norihiro Yamada,et al.  Game-theoretic Model of Computation , 2017, ArXiv.

[67]  Norman L. Chervany,et al.  Trust and Distrust Definitions: One Bite at a Time , 2000, Trust in Cyber-societies.

[68]  Gerhard G. van de Bunt,et al.  The Evolution of Intra-Organizational Trust Networks , 2005 .

[69]  Marta Z. Kwiatkowska Model Checking and Strategy Synthesis for Stochastic Games: From Theory to Practice , 2016, ICALP.

[70]  G. Rota,et al.  STOCHASTIC INTEGRALS: A COMBINATORIAL APPROACH , 1997 .

[71]  Michael Margolis,et al.  Arduino Cookbook , 2011 .

[72]  I. Dzitac,et al.  Bibliometric Analysis on Research Trends of International Journal of Computers Communications & Control , 2019, Int. J. Comput. Commun. Control.

[73]  Michael Wooldridge,et al.  Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology) , 2007 .

[74]  Jean-Jacques Lévy,et al.  A Calculus of Mobile Agents , 1996, CONCUR.

[75]  D. Graeber Debt: The First 5000 Years , 2011 .

[76]  R. Lathe Phd by thesis , 1988, Nature.

[77]  P.-P. Grasse La reconstruction du nid et les coordinations interindividuelles chezBellicositermes natalensis etCubitermes sp. la théorie de la stigmergie: Essai d'interprétation du comportement des termites constructeurs , 1959, Insectes Sociaux.

[78]  I. G. BONNER CLAPPISON Editor , 1960, The Electric Power Engineering Handbook - Five Volume Set.

[79]  Eric Bonabeau,et al.  Editor's Introduction: Stigmergy , 1999, Artificial Life.

[80]  L. Floridi Information: A Very Short Introduction , 2010 .

[81]  Nicholas R. Jennings,et al.  TRAVOS: Trust and Reputation in the Context of Inaccurate Information Sources , 2006, Autonomous Agents and Multi-Agent Systems.

[82]  Ian C. Jacobi,et al.  Dynamic application of problem solving strategies : dependency-based flow control , 2013 .

[83]  Kenneth W. Regan,et al.  Computability , 2022, Algorithms and Theory of Computation Handbook.

[84]  Surya Ganguli,et al.  Exponential expressivity in deep neural networks through transient chaos , 2016, NIPS.

[85]  Katia P. Sycara,et al.  Trust Decision-Making in Multi-Agent Systems , 2011, IJCAI.

[86]  Edward A. Lee,et al.  Modeling Cyber–Physical Systems , 2012, Proceedings of the IEEE.

[87]  Maria Fasli,et al.  Integrating NetLogo and Jason: A disaster-rescue simulation , 2017, 2017 9th Computer Science and Electronic Engineering (CEEC).

[88]  J. P. May,et al.  The geometry of iterated loop spaces , 1972 .

[89]  Edward A. Lee The Past, Present and Future of Cyber-Physical Systems: A Focus on Models , 2015, Sensors.

[90]  P. Katis,et al.  On partita doppia , 2008, 0803.2429.

[91]  Viviana Mascardi,et al.  Hive-BDI: Extending Jason with Shared Beliefs and Stigmergy , 2011, ICAART.

[92]  Tor Nørretranders,et al.  The user illusion , 1999 .

[93]  B. Kuśmierz The first glance at the simulation of the Tangle : discrete model , 2017 .

[94]  David I. Spivak The operad of wiring diagrams: formalizing a graphical language for databases, recursion, and plug-and-play circuits , 2013, ArXiv.

[95]  Xiaowei Huang,et al.  Reasoning about Cognitive Trust in Stochastic Multiagent Systems , 2017, AAAI.

[96]  David I. Spivak,et al.  An algebra of open continuous time dynamical systems and networks , 2016 .

[97]  Anthony Hunter,et al.  Elements of Argumentation , 2007, ECSQARU.

[98]  G. Simmel The Philosophy of Money , 1979 .

[99]  Ulrik Brandes,et al.  What is network science? , 2013, Network Science.