VINO ‘11 My speech at Holger Schlingloff.

Slides:



Advertisements
Similar presentations
Knowledge Based Synthesis of Control for Distributed Systems Doron Peled.
Advertisements

Temporal Logic and the NuSMV Model Checker CS 680 Formal Methods Jeremy Johnson.
Game-theoretic approach to the simulation checking problem Peter Bulychev Vladimir Zakharov Lomonosov Moscow State University.
1 CSE1301 Computer Programming: Lecture 23 Algorithm Design (Part 1)
Complexity Results about Nash Equilibria
Challenges in Adapting Automated Planning for Autonomic Computing Biplav Srivastava Subbarao Kambhampati IBM India Research Lab Arizona State University.
Embedded Systems Laboratory Department of Computer and Information Science Linköping University Sweden Formal Verification and Model Checking Traian Pop.
Intelligent Agents. Software agents O Monday: O Overview video (Introduction to software agents) O Agents and environments O Rationality O Wednesday:
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
Computer Science School of Computing Clemson University A bit of Computer Science is good for you no matter what you want to do DW Daniel High, SC; Jan.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
March 8, 2006  Yvo Desmedt Robust Operations Research II: Production Networks by Yvo Desmedt University College London, UK.
K. J. O’Hara AMRS: Behavior Recognition and Opponent Modeling Oct Behavior Recognition and Opponent Modeling in Autonomous Multi-Robot Systems.
Consensus and Its Impossibility in Asynchronous Systems.
How Solvable Is Intelligence? A brief introduction to AI Dr. Richard Fox Department of Computer Science Northern Kentucky University.
Dynamic software reconfiguration using control supervisors Ugo Buy 13 June 2005.
Last Words DM 1. Mining Data Steams / Incremental Data Mining / Mining sensor data (e.g. modify a decision tree assuming that new examples arrive continuously,
Unit 1 – Improving Productivity
PnP Networks Self-Aware Networks Self-Aware Networks Self-Healing and Self-Defense via Aware and Vigilant Networks PnP Networks, Inc. August, 2002.
Software Verification 2 Automated Verification Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität and Fraunhofer Institut für.
Logical Agents. Inference : Example 1 How many variables? 3 variables A,B,C How many models? 2 3 = 8 models.
A useful reduction (SAT -> game)
C. What is a Feasibility report
Complexity of Determining Nonemptiness of the Core
Surviving Resistance When You’re Seeking Collaboration
SS 2017 Software Verification Bounded Model Checking, Outlook
The production of data Jan Blommaert.
Designing Agents’ Behaviors and Interactions within ADELFE
SS 2017 Software Verification Probabilistic modelling – DTMC / MDP
UNIT III DYNAMIC PROGRAMMING ALGORITHMS
Chapter ? Quality Assessment
Prof. Dr. Holger Schlingloff 1,2 Dr. Esteban Pavese 1
Computer Science cpsc322, Lecture 13
Les Ginsberg Stefano Previdi Peter Psenak Martin Pilka
Algorithm and Ambiguity
OO TESTING Module testing -> Class testing Integration testing
Learning Pit Strategies
Maximal Independent Set
Algorithm and Ambiguity
Intelligent Agents Chapter 2.
Helping young people talk about problems
Computer Science cpsc322, Lecture 13
High-Level Abstraction of Concurrent Finite Automata
SS 2018 Software Verification Strategic Reasoning
Regional Architecture Development for Intelligent Transportation
Problem Solving and Searching
CSEP590 – Model Checking and Automated Verification
Software testing.
CSCE 489- Problem Solving Programming Strategies Spring 2018
Design and Implementation
Problem Solving and Searching
Pervasive Computing Happening?
COOPERATIVE PRINCIPLE.
Class #20 – Wednesday, November 5
Studying Mathematics.
Algorithms and Problem Solving
DW Daniel High, SC; Jan 25, 2010 Murali Sitaraman
CS 6290 Many-core & Interconnect
Planning and Estimation.
Lecture 10, Computer Networks (198:552)
Using Multiple Models of Reality: On Agents who Know how to Play Safer
Creating your game.
Independence and Counting
Independence and Counting
Independence and Counting
Enhanced Communication Strategies
Episode 10 Static games Some intuitive characterizations of static games Dynamic games Pure computational problems = static games Delays Definition of.
Software Development Process Using UML Recap
Human Capabilities: Attention
Class #17 – Tuesday, October 30
Presentation transcript:

VINO ‘11 My speech at Holger Schlingloff

Topic of this talk Should I speak about Liebherr and maritime cranes? nice mountain story, but too little content Copreci and the modelling of gas burners? nice engineering flow, but not yet complete Berlin Heart and ventricular assistant devices? nice application, but not yet enough formal methods Thales Rail Automation and software product lines? very relevant topic, but preliminary results only Opel GM and specification of fuel cells? interesting questions, but Hartmut already did

SOS: Werewolves! Self-Organizing Systems Winning strategies in games Temporal logics, model checking, ... Program synthesis Work in collaboration with Jan Calta Finding uniform strategies for multi-agent systems Synthesizing strategies for homogenous multi-agent systems with incomplete information

Problem Description Consider a network of computing nodes (agents) e.g. smart sensors in earthquake detection They have to synchronize (consent) e.g. decide on whether an earthquake occurred They are distributed (incomplete information) no agents has complete knowledge of the situation e.g. can only ask his (few) neighbours about their state They are all alike (homogeneous) e.g. all pre-programmed in the same way The overall behaviour must be “correct” e.g. earthquake warning iff there is an immanent earthquake

Example Strategy: Termination? Correctness? repeat: ask your right and left neighbour about their colour if they both are different from your own, swap colour Termination? Correctness? How to find such strategies?

Modular Models

Strategies and Outcomes

ATL and LTL Questions for a given strategy, formula, and state, does the outcome satisfy the formula? (i.e. does the strategy enforce the formula?) for a given formula and state, does there exist a strategy enforcing the formula? for a given formula and strategy, for which states does the strategy enforce the formula? for a given formula, does there exist a strategy enforcing the formula for all (or „many“) states?

Synthesis of Maximal Strategies Naive solution: generate all possible strategies for the model for each strategy check at which system states its outcome satisfies the formula check the resulting strategies for maximality Complexity: Incremental solution: generate only those strategies which enforce the formula partial strategies (perception – action)

Results? Unfortunately, the incremental solution has an even worse worst-time complexity Hopefully, in „non-degenerate“ cases this will usually not be the case However, as we don‘t have an implementation, we can‘t know...