automated synthesis of reliable and efficient systems
play

Automated synthesis of reliable and efficient systems through game - PowerPoint PPT Presentation

Automated synthesis of reliable and efficient systems through game theory: a case study Mickael Randour UMONS - University of Mons 03.09.2012 European Conference on Complex Systems Context Case study Final words Background I must confess.


  1. Automated synthesis of reliable and efficient systems through game theory: a case study Mickael Randour UMONS - University of Mons 03.09.2012 European Conference on Complex Systems

  2. Context Case study Final words Background I must confess. . . Automated synthesis through game theory Mickael Randour 1 / 20

  3. Context Case study Final words Background I must confess. . . I am a computer scientist. Automated synthesis through game theory Mickael Randour 1 / 20

  4. Context Case study Final words Background I must confess. . . But these are the machines I work with. Focus on theoretical computer science. I am a computer scientist. Automated synthesis through game theory Mickael Randour 1 / 20

  5. Context Case study Final words Background I must confess. . . But these are the machines I work with. Focus on theoretical computer science. Turing machine : abstract I am a computer scientist. model of computing device. Automated synthesis through game theory Mickael Randour 1 / 20

  6. Context Case study Final words Background My tools are games [VNM44]. Automated synthesis through game theory Mickael Randour 2 / 20

  7. Context Case study Final words Background My tools are games [VNM44]. Our fields are different. Our games also. Could we still enrich each other’s ideas? I certainly hope so! ⇒ high level talk, insight on the problems and concepts. Automated synthesis through game theory Mickael Randour 2 / 20

  8. Context Case study Final words 1 Context 2 Case study 3 Final words Automated synthesis through game theory Mickael Randour 3 / 20

  9. Context Case study Final words 1 Context 2 Case study 3 Final words Automated synthesis through game theory Mickael Randour 4 / 20

  10. Context Case study Final words Reactive (computer) systems Continuous interaction with the environment , must react to incoming events. Huge, intricate systems � bug- and error-prone. Automated synthesis through game theory Mickael Randour 5 / 20

  11. Context Case study Final words Reactive (computer) systems Continuous interaction with the environment , must react to incoming events. Huge, intricate systems � bug- and error-prone. � Testing to detect and correct faults. � If there remain faults, we can still issue a patch later. . . Automated synthesis through game theory Mickael Randour 5 / 20

  12. Context Case study Final words Critical systems Some systems do not tolerate bugs. � Testing is not enough! Small flaws can have disastrous consequences! � Therac-25 radiation therapy: several deaths. � Pentium II division unit: ∼ 500 million $. � Ariane 5 explosion (large number conversion). � Mars Climate Orbiter loss (imperial vs. metric). Automated synthesis through game theory Mickael Randour 6 / 20

  13. Context Case study Final words Formal proof of correctness We need mathematical proof that a system will enforce a correct behavior , regardless of its environment. Specification : states what it should do and what it should not do. Whole systems are too complex: need accurate abstract models to work on. Two approaches: Automated synthesis through game theory Mickael Randour 7 / 20

  14. Context Case study Final words Formal proof of correctness We need mathematical proof that a system will enforce a correct behavior , regardless of its environment. Specification : states what it should do and what it should not do. Whole systems are too complex: need accurate abstract models to work on. Two approaches: � Verification : check if an existing system (model) satisfies a given specification, a posteriori process [AHK02]. Automated synthesis through game theory Mickael Randour 7 / 20

  15. Context Case study Final words Formal proof of correctness We need mathematical proof that a system will enforce a correct behavior , regardless of its environment. Specification : states what it should do and what it should not do. Whole systems are too complex: need accurate abstract models to work on. Two approaches: � Verification : check if an existing system (model) satisfies a given specification, a posteriori process [AHK02]. � Synthesis : automatically build a correct system from the specification, a priori process [Chu62, PR89, RW87]. Automated synthesis through game theory Mickael Randour 7 / 20

  16. Context Case study Final words Graph games Model interactions between two players: the system ( ) and its adversary, the uncontrollable environment ( ). s 0 s 1 s 2 � states and transitions . Automated synthesis through game theory Mickael Randour 8 / 20

  17. Context Case study Final words Graph games Model interactions between two players: the system ( ) and its adversary, the uncontrollable environment ( ). s 0 s 1 s 2 � Play begins in initial state: imagine a pebble marking the current state. Automated synthesis through game theory Mickael Randour 8 / 20

  18. Context Case study Final words Graph games Model interactions between two players: the system ( ) and its adversary, the uncontrollable environment ( ). s 0 s 1 s 2 � Players take turns: the owner of the state decides where goes the pebble. � Players follow strategies : mappings from histories to choices. May be complex! E.g., randomization, memory. Automated synthesis through game theory Mickael Randour 8 / 20

  19. Context Case study Final words Graph games Model interactions between two players: the system ( ) and its adversary, the uncontrollable environment ( ). s 0 s 1 s 2 � Players take turns: the owner of the state decides where goes the pebble. � Players follow strategies : mappings from histories to choices. May be complex! E.g., randomization, memory. Automated synthesis through game theory Mickael Randour 8 / 20

  20. Context Case study Final words Graph games Model interactions between two players: the system ( ) and its adversary, the uncontrollable environment ( ). s 0 s 1 s 2 � Players take turns: the owner of the state decides where goes the pebble. � Players follow strategies : mappings from histories to choices. May be complex! E.g., randomization, memory. Automated synthesis through game theory Mickael Randour 8 / 20

  21. Context Case study Final words Graph games Model interactions between two players: the system ( ) and its adversary, the uncontrollable environment ( ). s 0 s 1 s 2 � Players take turns: the owner of the state decides where goes the pebble. � Players follow strategies : mappings from histories to choices. May be complex! E.g., randomization, memory. Automated synthesis through game theory Mickael Randour 8 / 20

  22. Context Case study Final words Graph games Model interactions between two players: the system ( ) and its adversary, the uncontrollable environment ( ). s 0 s 1 s 2 � Players take turns: the owner of the state decides where goes the pebble. � Players follow strategies : mappings from histories to choices. May be complex! E.g., randomization, memory. Automated synthesis through game theory Mickael Randour 8 / 20

  23. Context Case study Final words Graph games Model interactions between two players: the system ( ) and its adversary, the uncontrollable environment ( ). s 0 s 1 s 2 � Play continues ad infinitum. Declared winning for the system if it satisfies the specification . Otherwise, the environment wins. Hence, zero-sum games. � E.g., must visit s 2 infinitely often. Automated synthesis through game theory Mickael Randour 8 / 20

  24. Context Case study Final words Graph games Model interactions between two players: the system ( ) and its adversary, the uncontrollable environment ( ). s 0 s 1 s 2 � Play continues ad infinitum. Declared winning for the system if it satisfies the specification . Otherwise, the environment wins. Hence, zero-sum games. � E.g., must visit s 2 infinitely often. Automated synthesis through game theory Mickael Randour 8 / 20

  25. Context Case study Final words Graph games Model interactions between two players: the system ( ) and its adversary, the uncontrollable environment ( ). s 0 s 1 s 2 � Play continues ad infinitum. Declared winning for the system if it satisfies the specification . Otherwise, the environment wins. Hence, zero-sum games. � E.g., must visit s 2 infinitely often. Automated synthesis through game theory Mickael Randour 8 / 20

  26. Context Case study Final words Graph games Model interactions between two players: the system ( ) and its adversary, the uncontrollable environment ( ). s 0 s 1 s 2 � Play continues ad infinitum. Declared winning for the system if it satisfies the specification . Otherwise, the environment wins. Hence, zero-sum games. � E.g., must visit s 2 infinitely often. Automated synthesis through game theory Mickael Randour 8 / 20

  27. Context Case study Final words Graph games Model interactions between two players: the system ( ) and its adversary, the uncontrollable environment ( ). s 0 s 1 s 2 � Play continues ad infinitum. Declared winning for the system if it satisfies the specification . Otherwise, the environment wins. Hence, zero-sum games. � E.g., must visit s 2 infinitely often. Automated synthesis through game theory Mickael Randour 8 / 20

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend