modularity in p colonies with checking rules

29
Institute of Computer Science Silesian University in Opava Czech Republic Modularity in P Colonies with Checking Rules Luděk Cienciala, Lucie Ciencialová, Miroslav Langer

Upload: isra

Post on 22-Feb-2016

44 views

Category:

Documents


0 download

DESCRIPTION

Modularity in P Colonies with Checking Rules. Luděk Cienciala, Lucie Ciencialová, Miroslav Langer. Institute of Computer Science Silesian University in Opava Czech Republic. Outline. P colonies with capacity one Modularity New results Conclusion. Definition of P Colony. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Modularity in P  Colonies with Checking Rules

Institute of Computer ScienceSilesian University in Opava

Czech Republic

Modularity in P Colonies with Checking Rules

Luděk Cienciala,Lucie Ciencialová,Miroslav Langer

Page 2: Modularity in P  Colonies with Checking Rules

Outline

P colonies with capacity one Modularity New results Conclusion

Page 3: Modularity in P  Colonies with Checking Rules

Definition of P Colony The P colony of a capacity 1 with

checking rules is a construct = ( A, e, f, VE, B1, ..., Bn ), where

• A is an alphabet of the P colony• e is an environmental object• f is a final object • VE is an initial content of the environment • B1, ..., Bn are agents living in the P colony

Page 4: Modularity in P  Colonies with Checking Rules

Definition of P Colony Agent Bi is a touple

1. An initial content of the agent (multiset of only one object)

2. A set of programs (each program is formed from onle rule)

Three types of rules:1. Rewriting2. Communication 3. Checking

Page 5: Modularity in P  Colonies with Checking Rules

Rewriting Rules Every agent can change its content by

evolving it

BA

The agent evolves its content by using rewriting rule A B

Page 6: Modularity in P  Colonies with Checking Rules

Communication Rules Every agent can change its state and

content of environment by communication

AB

Communication is done by using communication rule B A

Page 7: Modularity in P  Colonies with Checking Rules

Checking rules Not really new type, it set “priority”

between two rules.

AB

Checking rule is formed from two rules for example

A B/A C

Page 8: Modularity in P  Colonies with Checking Rules

Checking rules Not really new type, it set “priority”

between rules.

AB

Checking rule is formed from two rules for example

A B/A C

C

Page 9: Modularity in P  Colonies with Checking Rules

Computation A computation is done in maximally

parallel way The maximal number of working

agents Computation ends by halting A result is the number of copies of

final object f placed in the environment at the end of computation

Page 10: Modularity in P  Colonies with Checking Rules

Modules in P ColonyControl unit

Watch balance

Duplication unit

Subtraction unit

Addition unit registers

9 AGENTSwithout checking

? AGENTSwith checking

Page 11: Modularity in P  Colonies with Checking Rules

Modules in P ColonyControl unit

Watch balance

Duplication unit

Subtraction unit

Addition unit registers

Page 12: Modularity in P  Colonies with Checking Rules

Duplication unit input: object Di output: objects i and i’ requires: one object d contents two agents

ed

e

B1 B2Di

ii’

Page 13: Modularity in P  Colonies with Checking Rules

Modules in P ColonyControl unit

Watch balance

Duplication unit

Subtraction unit

Addition unit registers

2

Page 14: Modularity in P  Colonies with Checking Rules

Addition unit input: object Ar output: object ar requires: nothing contents one agent

e

B1

Arar

Page 15: Modularity in P  Colonies with Checking Rules

Modules in P ColonyControl unit

Watch balance

Duplication unit

Subtraction unit

Addition unit registers

2

1

Page 16: Modularity in P  Colonies with Checking Rules

Subtraction unit input: object Sr output: object y or object n requires: object ar (if there is any) contents one agent

e

B1

Sr

ar

Bry

Page 17: Modularity in P  Colonies with Checking Rules

Subtraction unit input: object Sr output: object y or object n requires: object ar (if there is any) contents one agent

e

B1

SrBrn

Page 18: Modularity in P  Colonies with Checking Rules

Modules in P ColonyControl unit

Watch balance

Duplication unit

Subtraction unit

Addition unit registers

2

1

1

Page 19: Modularity in P  Colonies with Checking Rules

Balance-Wheel unit input: object lh or object e output: object d contents one agent

e

B1

lhedd

e

d

e

Page 20: Modularity in P  Colonies with Checking Rules

Modules in P ColonyControl unit

Watch balance

Duplication unit

Subtraction unit

Addition unit registers

2

1

1 1

Page 21: Modularity in P  Colonies with Checking Rules

Control unit Controls computation 4 phases of simulation

1. Initialization2. Simulation of ADD-instruction3. Simulation of SUB-instruction4. Finalization of computation

Page 22: Modularity in P  Colonies with Checking Rules

Control unit - initialization Generates starting label of

computation of register machine

ed

e

B1 B2e

l0

Page 23: Modularity in P  Colonies with Checking Rules

Arl2d

Control unit – ADD-instruction l1:(ADD(r),l2,l3)

l1 e

B1 B21’D1

1

Addition unit

Duplication unit

Page 24: Modularity in P  Colonies with Checking Rules

y

l1:(SUB(r),l2,l3)

l1 el2d

Control unit – SUB-instruction

B1 B21’

D1

1

Subtraction unit

Duplication unit

SrL’1d

Page 25: Modularity in P  Colonies with Checking Rules

Generates halting label of computation of register machine

lh

Control unit - finalization

de

B1 B2e

Balance-Wheel unit

Page 26: Modularity in P  Colonies with Checking Rules

Modules in P ColonyControl unit

Watch balance

Duplication unit

Subtraction unit

Addition unit registers

2

1

1

2

12+2+1+1+1=7

Page 27: Modularity in P  Colonies with Checking Rules

Modules in P ColonyControl unit

Watch balance

Duplication unit

Subtraction unit

Addition unit registers

? AGENTSwith checking

7 AGENTSwith checking

Page 28: Modularity in P  Colonies with Checking Rules

Results NPCOLmparK(1,*,5) = NRE NPCOLmpar K(1,3,*) =

NRE

NPCOLmparK(1,*,7) = NRE NPCOLmpar K(1,4,*) =

NRE NPCOLmpar (1,4,*) = NRE NRMpb NPCOL

mpar(1,2,*)

Page 29: Modularity in P  Colonies with Checking Rules

Thank you all for attention