Autonomous units and their semantics – the parallel case

Slides:



Advertisements
Similar presentations
Problems and Their Classes
Advertisements

Lecture 24 MAS 714 Hartmut Klauck
CRC 637: Autonomous Cooperating Logistic Processes: A Paradigm Shift and its Limitations Interdisciplinary Research: Production Engineering and Technology.
Based on: Petri Nets and Industrial Applications: A Tutorial
1 1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 3 School of Innovation, Design and Engineering Mälardalen University 2012.
Timed Automata.
Algorithms + L. Grewe.
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Introduction to Computability Theory
1 Introduction to Computability Theory Lecture2: Non Deterministic Finite Automata Prof. Amos Israeli.
Math 308 Discrete Mathematics Discrete Mathematics deals with “Separated” or discrete sets of objects (rather than continuous sets) Processes with a sequence.
Lecture 3 Goals: Formal definition of NFA, acceptance of a string by an NFA, computation tree associated with a string. Algorithm to convert an NFA to.
Quantum Automata Formalism. These are general questions related to complexity of quantum algorithms, combinational and sequential.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Antoine Girard VAL-AMS Project Meeting April 2007 Behavioral Metrics for Simulation-based Circuit Validation.
Final Exam Review Cummulative Chapters 0, 1, 2, 3, 4, 5 and 7.
Introduction to ASMs Dumitru Roman Digital Enterprise Research Institute
APPLICATIONS OF CONTEXT FREE GRAMMARS BY, BRAMARA MANJEERA THOGARCHETI.
Swarm Intelligence 虞台文.
1 ECE-517 Reinforcement Learning in Artificial Intelligence Lecture 7: Finite Horizon MDPs, Dynamic Programming Dr. Itamar Arel College of Engineering.
Knowledge Representation CPTR 314. The need of a Good Representation  The representation that is used to represent a problem is very important  The.
Managing XML and Semistructured Data Lecture 13: XDuce and Regular Tree Languages Prof. Dan Suciu Spring 2001.
CSC 172 P, NP, Etc. “Computer Science is a science of abstraction – creating the right model for thinking about a problem and devising the appropriate.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
L3-Network Algorithms L3 – Network Algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems by: Irene Rangel, updated Nov by Abdulghani.
“One ring to rule them all” Analogy (sort of) Lord of The Rings Computational Complexity “One problem to solve them all” “my preciousss…”
LIMITATIONS OF ALGORITHM POWER
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
Model Checking Lecture 1. Model checking, narrowly interpreted: Decision procedures for checking if a given Kripke structure is a model for a given formula.
Young CS 331 D&A of Algo. NP-Completeness1 NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and.
Operational Semantics Mooly Sagiv Tel Aviv University Sunday Scrieber 8 Monday Schrieber.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
P, NP, and NP-Complete Problems Section 10.3 The class P consists of all problems that can be solved in polynomial time, O(N k ), by deterministic computers.
Ch 2. The Probably Approximately Correct Model and the VC Theorem 2.3 The Computational Nature of Language Learning and Evolution, Partha Niyogi, 2004.
Theory of Computation Automata Theory Dr. Ayman Srour.
CSC 172 P, NP, Etc.
Sub-fields of computer science. Sub-fields of computer science.
Limitation of Computation Power – P, NP, and NP-complete
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Algorithms, Part 1 of 3 The First step in the programming process
Chapter 12: Theory of Computation
CSE 105 theory of computation
Artificial Intelligence (CS 370D)
Chapter 1 Introduction Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Minimum Spanning Tree 8/7/2018 4:26 AM
Graph-Based Operational Semantics
Comparing Genetic Algorithm and Guided Local Search Methods
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
RAJALAKSHMI ENGINEERING COLLEGE
metaheuristic methods and their applications
Jaya Krishna, M.Tech, Assistant Professor
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
CSE 311: Foundations of Computing
CSE 105 theory of computation
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
CSE 311 Foundations of Computing I
Artificial Intelligence CIS 342
Game Reformulation General Game Playing Lecture 7
Major Design Strategies
CS 416 Artificial Intelligence
Lecture One: Automata Theory Amjad Ali
Discrete Mathematics and Its Applications
CSE 105 theory of computation
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
Major Design Strategies
Chapter 1 Introduction Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Sofya Raskhodnikova; Intro Theory of Computation
CSE 105 theory of computation
Presentation transcript:

Autonomous units and their semantics – the parallel case WADT 2006 Autonomous units and their semantics – the parallel case Hans-Jörg Kreowski & Sabine Kuske Theoretical Computer Science, Department of Mathematics and Computer Science research within the CRC 637 (12 research groups in computer science, economics, information technology, mathematics, and production engineering) based on graph transformation new programming and modelling paradigms (ubiquitous & mobile computing, multi-agent systems, communication networks, etc) logistic processes, in particular

Vision apply rule-based graph transformation to model logistic processes (or others) without assuming central control formal with rigorous semantics adequate and general generalizing existing approaches admitting comparisons supporting verification visual WADT 2006: the parallel case ICGT 2006: the sequential case 4t HH HB 3t H DO 1t

Ideas syntax semantics autonomous units logistic processes model autonomous units ... exist and coexist in a common environment may cooperate or compete have goals that they try to reach have capabilities to work on the environment run potentially nondeterministic are self-controlling to cut down the nondeterminism

Concepts environment: graph (e.g. transport net) goals: graph class expressions (specifying what should become true) capabilities: internal: rules for local changes external: import to get help (not considered further in this talk) control: conditions to choose next action finite state machines, priorities, „as long as possible“, fitness functions, ...

community of autonomous units Syntactic schema community of autonomous units overall goal (if there is any), terminal environments set of autonomous units Com = (Aut, Init, Goal) both specified by graph class expressions initial environments autonomous unit aut = (goal, rules, control) individual

Example (graph algorithm) Shortest Paths Aut: Init: directed graphs with distance function x Goal: implies x  dist(path) path

Example (place/transition systems) P/T System Aut: aut(t) rule: t t  T Init: m0 (initial marking)

(free commutative semi-group over R with +) * Semantic requisites graph transformation approach environments: G set of graphs set R of rules with rule application relation:   G G for r  R+ (free commutative semi-group over R with +) * r * parallelism is plugged in here by allowing the application of multisets of rules rather than single rules

Semantic requisites set X of graph class expressions with SEM(g)  G for g  X e.g. terminal labels, reduced forms, graph properties, graph grammars, etc. set C of control conditions specifying SEMP, CHANGE(c)  Gseq for all P  R+ and CHANGE  G G e.g. finite-state automata with rules as inputs, valuation functions (to choose some best step), etc.

changes of environment Semantic requisites changes of environment CHANGE  G G Moreover, there is a set MR  R of (meta-)rules such that CHANGE =  and  =  for some 0  MR and all r  R MR r+0 r

Parallel semantics of autonomous units parallel process of aut = (goal, rules, control) with dynamic environment given by CHANGE: G0, G1, G2, …  SEM(control) with (for all i) Gi  Gi+1 for some r  rules+ and r´  MR or (Gi, Gi+1)  CHANGE r+r´ PARCHANGE(aut) set of all parallel processes of aut reachability of goal: Gj  SEM(goal)

Parallel semantics of communities parallel process of Com = (Aut, Init, Goal): s = G0, G1, G2, … with G0  SEM(Init) and, for all i, there is some multi-set r of rules of units of Com with Gi  Gi+1 and, for each aut = (goal,rules,control)Aut, s  SEMrules,CHANGE(control) with CHANGE = PAR(Com-aut) r PAR (Com) set of all parallel processes of Com reachability of overall goal: Gj  SEM(Goal) Observation: PAR(Com) = PARCHANGE(aut)/Init for aut  Aut if CHANGE = PAR(Com-aut) and the control condition is compatible

with arbitrary parallelism of minimum and sum Examples PAR(Shortest Paths) = PARPAR(minimum)(sum)/Init = PARPAR(sum)(minimum)/Init with arbitrary parallelism of minimum and sum PAR(Shortest Paths) contains only finite sequences G0,…,Gn such that in Gn if and only if the shortest path from A to B in G0 has distance x (correctness) PAR(P/T System) contains all sequences firing activated multisets of transitions starting in m0 A B x

Multi-agent systems Communities of autonomous units are models of the axiomatic approach to multi-agent systems (Wooldridge et al.) all agents act in parallel on the global environment, but one agent performs only one action in each step the perceive-do procedure of agents can be used as control condition

      Example (NP-complete problems) travelling salesman problem (TSP) rules:  start (r1) (r2) (r3) (r4) (r5) (r6) start  start run x x run  ok run x x ok run  ok run x x y run  run x run start  ok ok x x control: initially no node labels & r1 and r2 once & iterate (r3; r4! || r5) & r6 eventually & terminally only ok nodes & branch and bound

Example (NP-complete problems) TSP solves the travelling salesman problem nondeterministically in polynomial time (NP) probability of a successful run is exponentially bad build a community of k copies of TSP and run them in parallel (still NP) probability of a successful run converges against 1 with increasing k There are other examples of swarm intelligence

Cellular automata G,A,init CAU(G,A,init) celaut-2-CAU with a regular graph G = (V,E,s,t,l) of type k (ordered neighbours), a finite-state automaton A = (Q,Qk,d), and an initial marking init G with a marking represents an environment, initial environment by initial marking, each node v induces an autonomous unit au(v) with rules reflecting d Correctness The community yields environments by maximum parallel steps that correspond to the markings derived by the cellular automaton