100 likes | 271 Views
Compilation of Distributed Constraint Satisfaction Problems. Henry Kautz AT&T Labs / University of Washington. Ideas. 1. Can pre-compile constraint satisfaction problems so that solutions can be quickly found at run-time.
E N D
Compilation of Distributed Constraint Satisfaction Problems • Henry Kautz • AT&T Labs / University of Washington
Ideas • 1. Can pre-compile constraint satisfaction problems so that solutions can be quickly found at run-time. • 2. Can extend approach to distributed problems by employing representations based on Quantified Boolean formulas
1. Compilation • Goal: shift online costs offline • Simple approach: solve a particular problem instance in advance, cache solution • More general approach: compile a (small) specification of a (large) set of instances, so that each instance becomes easy to solve(Selman & Kautz 1996) • Specification: formula + “clamped” variables • Each setting of clamped variables gives a different instance • Compilation based on identifying backbone: variables whose values are fixed(Monasson, Zecchina, Kirkpatrick, Selman, & Troyansky 1999)
Distributed CSPs v3 v4 v5 v1 v6 v2
Quantified Boolean Formulas • SAT = Prototypical problem for centralized constraint satisfaction • QSAT (Quantified Boolean Satisfiability) = Prototypical problem for distributed CSP • Blue solver: Find settings for v1, v2 that are consistent with any possible choices made by the other solvers v1,v2v3,v4,v5,v6.P(v3,v4,v5,v6) B(v1,v2,v3,v4,v5,v6)
Phase Transitions in QSAT • QSAT recently shown to exhibit same phase transition phenomena as SAT(Gent & Walsh 1999) • Hardness also depends on pattern of quantifiers • In Distributed CSP, models pattern of communication between solvers • Suggests that backbones can be found in QSAT problems as well!
Research Proposal • Algorithms for compilation of QSAT problem classes by identification of backbone variables • Goal: fast, robust solution of distributed constraint satisfaction problems • Applications: • Logistics resource allocation • Real-time network reconfiguration • Distributed constraint-based planning