Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in...

43
Carla P. Gomes MURI-UCLA- 2005 1 Backdoors in Combinatorial Problems Backdoors in Backdoors in Combinatorial Problems Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams and Bart Selman Carnegie Mellon University and Cornell University

Transcript of Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in...

Page 1: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

1

Backdoors inCombinatorial Problems

Backdoors inBackdoors inCombinatorial ProblemsCombinatorial Problems

Carla P. Gomes

Cornell University

Joint work with:

Ryan Williams and Bart Selman

Carnegie Mellon University and Cornell University

Page 2: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

2

MotivationMotivation

In particular the study of the interplay between:

• certain special structural features ofproblems instances

• polynomial time inference/consistency methods

• randomization and restart strategies

Study of Exact / Complete Solversfor hard combinatorial problems

Page 3: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

3

Backtrack Search:Main Underlying Mechanism of Compete/Exact Methods

Backtrack Search:Main Underlying Mechanism of Compete/Exact Methods

Mathematical Programming (MP) Constraint Programming (CP)

Tree search methodsBranch & Bound; Branch & Cut; Branch & Price;Intelligent Backtrack search methodsDPPL (SAT)…

Exact / Complete Solversfor hard combinatorial problems

Page 4: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

4

Defying NP-CompletenessDefying NP-Completeness

Current state of the art complete or exact solvers can handlevery large problem instances of hard combinatorial :

We are dealing with formidable search spaces of exponential size --- to prove optimality we have to implicitly search the entire search ;

the problems we are able to solve are much larger than would predict given that such problems are in general NP complete or harder

But first, what is BIG?

Page 5: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams
Page 6: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

I.e., ((not x_1) or x_7)((not x_1) or x_6)

etc.

Real World cont.

Page 7: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

7

I.e., (x_177 or x_169 or x_161 or x_153 …x_33 or x_25 or x_17 or x_9 or x_1 or (not x_185))

clauses / constraints are getting more interesting…

10 pages later:

Page 8: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

8

4000 pages later:

Page 9: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

9

Finally, 15,000 pages later:

The Chaff SAT solver (Princeton) solves this instance in a few seconds

Page 10: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

10

Gap between theory and practice

Gap between theory and practice

The good scaling behavior of state of the art complete solvers seems to defy the worst-case complexity results for NP complete problems!

How can we explain this gap between theory and practice?

What makes this possible?

Page 11: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

11

Inference and SearchInference and Search

• Inference at each node of search tree:

MP uses LP relaxations and cutting planes;CP - domain reduction constraint propagation and no-

good learning.• Search

Different search enhancements in terms of variable and value selection strategies, probing, randomization etc, while guaranteeing the completeness of the search procedure.

Page 12: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

12

Tractable Problem Sub-structure

Tractable Problem Sub-structure

Real World Problems are also characterized by

Hidden tractable substructure in real-world problems.

Can we make this more precise?

Proposal:

We consider particular structures we call backdoors.

Connections to Domitilla’s and Reza’s talk!!!

Page 13: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

13

OutlineOutline

• BackdoorsIntuitions and formal definition

• Connections between backdoors and heavy-tailednessSmall backdoor sets provide a formal model for the power laws in combinatorial search

• Backdoors in problem instancesReal world problems have surprisingly small backdoor sets

• Algorithms for exploiting BackdoorsNice results showing that we can have provably optimal complete randomized algorithms for general constraint satisfaction problems, when the backdoor set is small;

• Conclusions

Page 14: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

14

BackdoorsBackdoors

Page 15: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

15

BACKDOORSSubset of the “critical” variables such

that once assigned a value the instance simplifies to atractable class.

Real World Problems are characterizedby Hidden Tractable Substructure

Backdoors:intuitions

Backdoors:intuitions

Explain how a solver can get “lucky” and solve very large instances

Page 16: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Backdoors to tractabilityBackdoors to tractability

Informally:

A backdoor to a given problem is a subset of its variables such that, once assigned values, the remaining instance simplifiesto a tractable class.

Formally:

We define notion of a “sub-solver”(handles tractable substructure of problem instance)

backdoors and strong backdoors

Page 17: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

17

Constraint Satisfaction/Optimization Formulations (CSP)

Constraint Satisfaction/Optimization Formulations (CSP)

Given:• A finite set of variables;• A finite set of constraints;• With each variable is associated a non-

empty finite domain.• A constraint on k variables X1,…,Xk is a

relation R(X1,…,Xk) ⊆ D1 x …x Dk.

A solution to a CSP is an assignment of values to all the variables, satisfying (optimally) all the constraints.

Page 18: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

18

Defining a sub-solver

Definition is general enough to encompass many polynomial time propagationmethods. Also those for which there does not exist a clean syntactical characterization of the tractable subclass. Valid for different encoding e.g., Mixed Integer Programming, Constraint Programming and Satisfiability

Page 19: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

19

Backdoors (for satisfiable instances):

Strong backdoors (apply to satisfiable or inconsistent instances):

Defining backdoors

Page 20: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

20

On the connections between backdoors and heavy-tailedness

On the connections between backdoors and heavy-tailedness

Page 21: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

21

Heavy-tailed distributions

0,]Pr[ 2

>−≈>

CsomeforxCexX

Exponential decay for standard distributions, e.g. Normal, Logonormal,

exponential:

Heavy-Tailed Power Law Decay e.g. Pareto-Levy:

0,]Pr[ >−=> xCxxX α

Normal

(Frost et al 97; Gomes et al 97 ,Hoos 1999,Walsh 99,)

Certain problems, when solved by randomized backtracking,

yield a runtime distribution that is heavy-tailed

Page 22: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

22

Explain very long runs of complete solvers;

But also imply the existence of a wide range of solution times, often from very short runs to very long

How to explain short runs?

Fat and Heavy-tailed distributions

Backdoors

Page 23: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

23

T - the number of leaf nodes visited up to and including the successful node; b - branching factor

0)1(][ ≥−== iippibTP

Connection Between Heavy-Tails and Backdoors

Connection Between Heavy-Tails and Backdoors

b = 2(Chen, Gomes, and Selman)

1 backdoor

Page 24: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

24

Three Regimes of BehaviorThree Regimes of BehaviorRegime 1:finite expected time, finite variance

Regime 2:finite expected time, infinite variance

Regime 3:infinite expected time, infinite variance

Tail:

when we have

bp 1≥

αLCpbLpLTP =>>

log2][

(see paper for formal proofs)

21b

p≤

bpb

12

1 <<

21b

p>

2<αp –probability of not finding the backdoor

Page 25: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

25

More than 1 backdoorMore than 1 backdoor

Page 26: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

26

Backdoors provides detailed formal model for heavy-tailed search behavior.

Can formally relate size of backdoor and strength of heuristics (capturedby its failure probability to identify backdoor variables) to occurrenceof heavy tails in backtrack search.

Page 27: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Logistics planning problem formula843 vars, 7,301 constraints – 16 backdoor variables

(visualization by Anand Kapur)

Initial Constraint Graph

After setting 5 backdoor vars After setting 12 backdoor vars

Backdoors: VisualizationBackdoors: Visualization

Page 28: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

28

Backdoors in problems instancesBackdoors in problems instances

Page 29: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Backdoors can be surprisingly small:Backdoors can be surprisingly small:

Backdoors explain how a solver can get “lucky” on certain runs, when the backdoors are identified early on in the search.

Page 30: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Job-Shop Scheduling: 10 jobs on 10 machines.Proposed by Fischer and Tompson in 1963.Solved by Carlier and Pinson in 1990!

Job Shop Scheduling ProblemJob Shop Scheduling Problem

Page 31: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Job Scheduling Hard Problem Instance

123456789

10

0 290 431 911 812 142 841 462 310 761 85

1 782 900 852 950 061 020 370 861 690 13

2 094 753 390 711 225 523 611 463 762 61

3 369 112 744 995 613 952 135 745 516 07

4 493 698 906 093 268 486 324 322 858 64

5 111 285 108 524 699 725 216 889 119 76

6 626 467 127 858 210 479 328 196 405 47

7 565 466 893 987 496 658 899 487 893 52

8 447 729 459 229 724 067 307 364 264 90

9 218 304 335 436 737 254 553 798 747 45

Job# Machine Order / Duration

The backdoor set corresponds to defining the correct order between two jobs on a given machine

Page 32: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Synthetic Plannnig DomainsSynthetic Synthetic PlannnigPlannnig DomainsDomains

Improve MILP efficiency using randomization techniques to find backdoors (see algorithm for exploiting backdoors)

defensezone

defensezone

Connections to work by M. Earl and R. D’Andrea (Cornell University)

Most recently : We are building synthetic planning domains with small O(log n) backdoors sets or even smaller, near constant size backdoors;

Research questions –provide semantics to the backdoors sets;

Intuition:-Backdoors capture critical problem resources (bottlenecks).

Joint work with Joerg Hoffmann

Page 33: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

33

Exploiting BackdoorsExploiting Backdoors

Page 34: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

34

AlgorithmsAlgorithms

We cover three kinds of strategies for dealing with backdoors:

• A deterministic algorithm• A complete randomized algorithm

– Provably better performance over the deterministic one

• A heuristicly guided complete randomized algorithm– Assumes existence of a good heuristic for

choosing variables to branch on– We believe this is close to what happens in

practice

Page 35: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

35

Deterministic Generalized Iterative Deepening

Deterministic Generalized Iterative Deepening

Page 36: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

36

Assumption:There exists a backdoor whose size is bounded by a function of n (call it B(n))

Idea:Repeatedly choose random subsets of variables that are slightly larger than B(n), searching these subsets for the backdoor

Randomized Generalized Iterative Deepening

Randomized Generalized Iterative Deepening

Page 37: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

37

Randomized Generalized Iterative Deepening

Randomized Generalized Iterative Deepening

Page 38: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

38

Deterministic Versus RandomizedDeterministic Versus Randomized

Deterministic strategy

Randomizedstrategy

Suppose variables have 2 possible values (e.g. SAT)

k

For B(n) = n/k, algorithm runtime is cn

c

Det. algorithm outperforms

brute-force search for k > 4.2

Page 39: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

39

Complete Randomized Depth First Search with Heuristic

Complete Randomized Depth First Search with Heuristic

Assume we have the following.

DFS, a generic depth first search randomizedbacktrack search solver with:• (polytime) sub-solver A• Heuristic H that (randomly) chooses variables to branch on, in polynomial time

H has probability 1/h of choosing abackdoor variable (h is a fixed constant)

Call this ensemble (DFS, H, A)

Page 40: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

40

Polytime Restart Strategy for(DFS, H, A)

Polytime Restart Strategy for(DFS, H, A)

Essentially: If there is a small backdoor, then (DFS, H, A) has a restart strategy

that runs in polytime.

Page 41: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Runtime Table for AlgorithmsRuntime Table for Algorithms

DFS,H,AB(n) = upper bound on the size of a backdoor, given n variables

When the backdoor is a constant fraction of n, there is an exponential improvement between the randomized and

deterministic algorithm

Page 42: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Summary

Notion of a “backdoor” set of variables.1) Captures the combinatorics of a problem

instance, as dealt with in practice. 2) Provides insight into restart strategies.3) Backdoors can be surprisingly small in

practice.4) Search heuristics + randomization can be

used to find them, provably efficiently.

Current/Future Work:Capturing Characteristic

Combinatorial Structure in Synthetic Domains

Page 43: Backdoors in Combinatorial Problems - Cornell University · Combinatorial Problems Backdoors in Combinatorial Problems Carla P. Gomes Cornell University Joint work with: Ryan Williams

Carla P. GomesMURI-UCLA- 2005

43

The EndThe End

www.cs.cornell.edu/gomes