local distributed verification
play

Local Distributed Verification A. Balliu , G. DAngelo, P. Fraigniaud, - PowerPoint PPT Presentation

Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Local Distributed Verification A. Balliu , G. DAngelo, P. Fraigniaud, and D. Oliveti CNRS and University Paris Diderot GSSI LAquila Model Local


  1. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Local Distributed Verification A. Balliu , G. D’Angelo, P. Fraigniaud, and D. Oliveti CNRS and University Paris Diderot GSSI L’Aquila

  2. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Goal Classify problems according to their difficulty, i.e., build a complexity theory in the distributed seting. Build a hierarchy of complexity classes in the context of the LOCAL model.

  3. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Local Model The distributed network is represented by a graph.

  4. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Local Model The distributed network is represented by a graph. Synchronous model.

  5. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Local Model The distributed network is represented by a graph. Synchronous model.

  6. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Local Model The distributed network is represented by a graph. Synchronous model.

  7. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Local Model The distributed network is represented by a graph. Synchronous model. Equivalent to a model where each node sees the network up to distance t .

  8. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Local Model The distributed network is represented by a graph. Synchronous model. Equivalent to a model where each node sees the network up to distance t . The time complexity of a local algorithm A is determined by the range t that it needs to explore.

  9. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Local Model The distributed network is represented by a graph. Synchronous model. Equivalent to a model where each node sees the network up to distance t . The time complexity of a local algorithm A is determined by the range t that it needs to explore. We want t to be constant.

  10. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Decision Problems Decision Problems: the aim is to decide whether a global input instance satisfies some specific property.

  11. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Decision Problems Decision Problems: the aim is to decide whether a global input instance satisfies some specific property. Each node: gathers its local information from the network;

  12. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Decision Problems Decision Problems: the aim is to decide whether a global input instance satisfies some specific property. Each node: gathers its local information from the network; perform some local computation;

  13. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Decision Problems Decision Problems: the aim is to decide whether a global input instance satisfies some specific property. Each node: gathers its local information from the network; perform some local computation; output its local decision:

  14. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Decision Problems Decision Problems: the aim is to decide whether a global input instance satisfies some specific property. Each node: gathers its local information from the network; perform some local computation; output its local decision: ”accept”

  15. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Decision Problems Decision Problems: the aim is to decide whether a global input instance satisfies some specific property. Each node: gathers its local information from the network; perform some local computation; output its local decision: ”accept” or ”reject”.

  16. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Decision Problems Decision Problems: the aim is to decide whether a global input instance satisfies some specific property. Each node: gathers its local information from the network; perform some local computation; output its local decision: ”accept” or ”reject”. global _ output = � local _ output ( v ) . v ∈ V

  17. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Decision Problems Decision Problems: the aim is to decide whether a global input instance satisfies some specific property. Each node: gathers its local information from the network; perform some local computation; output its local decision: ”accept” or ”reject”. global _ output = � local _ output ( v ) . v ∈ V

  18. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Decision Problems Decision Problems: the aim is to decide whether a global input instance satisfies some specific property. Each node: gathers its local information from the network; perform some local computation; output its local decision: ”accept” or ”reject”. global _ output = � local _ output ( v ) . v ∈ V

  19. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Example: Proper Coloring Node input: a color. Each node checks the colors of its neighbors. ”Reject”

  20. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Example: Proper Coloring Node input: a color. Each node checks the colors of its neighbors. ”Reject” Local Decision (LD) is the class of distributed languages that can be locally decided [NS ’95].

  21. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions LD Class LD is the class of all distributed languages L for which there exists a local algorithm A satisfying the following: for every input instance ( G , x ) , ( G , x ) ∈ L ⇒ ∀ id ∈ ID ( G ) , ∀ u ∈ V ( G ) , A ( G , x , id , u ) = accept ( G , x ) / ∈ L ⇒ ∀ id ∈ ID ( G ) , ∃ u ∈ V ( G ) , A ( G , x , id , u ) = reject

  22. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Verification Problems Verification problem: the aim is to verify whether a global input instance satisfies some specific property.

  23. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Verification Problems Verification problem: the aim is to verify whether a global input instance satisfies some specific property. Each node: has a certificate , unbounded size and independent from the id assignment;

  24. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Verification Problems Verification problem: the aim is to verify whether a global input instance satisfies some specific property. Each node: has a certificate , unbounded size and independent from the id assignment; gathers its local information from the network;

  25. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Verification Problems Verification problem: the aim is to verify whether a global input instance satisfies some specific property. Each node: has a certificate , unbounded size and independent from the id assignment; gathers its local information from the network; perform some local computation;

  26. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Verification Problems Verification problem: the aim is to verify whether a global input instance satisfies some specific property. Each node: has a certificate , unbounded size and independent from the id assignment; gathers its local information from the network; perform some local computation; output its local decision, that is ether ”accept” or ”reject”.

  27. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Verification Problems Verification problem: the aim is to verify whether a global input instance satisfies some specific property. Each node: has a certificate , unbounded size and independent from the id assignment; gathers its local information from the network; perform some local computation; output its local decision, that is ether ”accept” or ”reject”. global _ output = � local _ output ( v ) . v ∈ V

  28. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Verification Problems Verification problem: the aim is to verify whether a global input instance satisfies some specific property. Each node: has a certificate , unbounded size and independent from the id assignment; gathers its local information from the network; perform some local computation; output its local decision, that is ether ”accept” or ”reject”. global _ output = � local _ output ( v ) . v ∈ V Similar to PLS, but with id-independent certificates.

  29. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Example: is the given graph a tree? Not locally decidable, but locally verifiable.

  30. Model Local decision Local verification Local Hierarchy Complete Problems Conclusions Example: is the given graph a tree? Not locally decidable, but locally verifiable. Choose a node to be the root. r

Recommend


More recommend