340 likes | 495 Views
Quality of LP-based Approximations for Highly Combinatorial Problems. Lucian Leahu and Carla Gomes Computer Science Department Cornell University. Motivation.
E N D
Quality of LP-based Approximations for Highly Combinatorial Problems Lucian Leahu and Carla Gomes Computer Science Department Cornell University
Motivation • Increasing interest in combining Constraint Satisfaction Problem (CSP) formulations and Linear Programming (LP) based techniques for solving hard computational problems. • Successful results for solving problems that are a mixture of linear constraints – where LP excels – and combinatorial constraints – where CSP excels. In a purely combinatorial setting, surprisingly difficult to effectively integrate LP- and CSP-based techniques
Goal Study and characterize the quality of LP based heuristics for highly combinatorial problems.
Research Questions • Is the quality of LP-based Approximations related to the structure of the problem? (Typical case, rather than worst case) • How is the quality of LP-based Approximations influenced by different formulations of the problem? • Does the LP relaxation provide a global perspective of the search space? Is the LP relaxation good as a heuristic to guide complete solvers?
Outline • A highly combinatorial search problem --- quasigroup completion problem (QCP) • LP-based formulations for QCP • Assignment based formulation • Packing formulation • Quality of LP based approximations • LP as a global search heuristic • Conclusions
Latin Squares or Quasigroups • Given an N X N matrix, and given N colors, aquasigroup of order Nis a a colored matrix, such that: • all cells are colored. • each coloroccursexactly oncein eachrow. • eachcoloroccursexactly oncein eachcolumn. Quasigroup or Latin Square (Order 4)
Latin Squares/Quasigroups Completion Problem • Given a partial assignment of colors (10 colors in this case), can the partial Latin Square be completed so we obtain a full square?
Latin Squares/Quasigroups Completion Problem • Given a partial assignment of colors (10 colors in this case), can the partial Latin Square be completed so we obtain a full square? Example: Structure of this problem characterizes several real-world applications: e.g., Timetabling, sports scheduling, rostering, routing, etc.
32% holes Quasigroup with Holes (QWH) • Given a fullquasigroup, “punch” holes into it QWH is NP-Hard. Advantage: we know the optimal value.
Assignment Formulation Variables - Max number of colored cells s.t.at most one color per cell: a color appears at most once per row a color appears at most once per column
Sudden phase Transition in solution integrality of LP relaxation and it coincides with the hardest area New Phase Transition Phenomenon:Integrality of LP No of backtracks Max value of LP Relaxation • Note: standard phase transition curves are w.r.t existence of solution) • holes/n^1.55
Packing formulation Families of patterns (partial patterns are not shown) Max number of colored cells in the selected patterns s.t.one pattern per family a cell is covered at most by one pattern
Previous Results • 0.5 approximation based on Assignment formulation – Kumar et al. – 1999 • (1-1/e ≈ 0.63) approximation based on Packing formulation – Gomes, Regis, Shmoys – 2003 • Use of LP to select variables and values and to prune search trees – Refalo et al. – 1999, 2000 • No typical case results on the quality of LP based approximation
Increasing greediness Approximation Schemes • LP Formulations: • Assignment formulation; • Packing formulation; • Approximation scheme: • solve the LP relaxation and interpret the resulting solution as a probability distribution; • Order for Variable Setting • Uniformly at Random • Greedy Random • Greedy Deterministic
Uniformly at Random % of colored holes % of colored holes • holes/n^1.55 • holes/n^1.55
Uniformly Random - Comparison • Drop in quality of approximation as we enter the critically constrained area • The quality stabilizes in the under constrained area • Random LP Packing does better, since the corresponding LP relaxation is stronger • Random LP Packing is a 1 – 1/e≈0.63 approximation, while LP assignment ½ approximation. % of colored holes • holes/n^1.55
Greedy Random % of colored holes % of colored holes • holes/n^1.55 • holes/n^1.55
Greedy Random - Comparison • Drop in quality of approximation as we enter the critically constrained area • The quality increases in the under constrained area --- info provided by LP is used in a more greedy way (more valuable); forward checking also improves quality. • Random LP Packing does slightly worse, since it optimizes an entire matching % of colored holes • holes/n^1.55
Greedy Deterministic - Comparison • Drop in quality of approximation as we enter the critically constrained area • The quality increases in the under constrained area --- info provided by LP is used in a more greedy way and deterministically (more valuable); forward checking also improves quality. • Random LP Packing does slightly worse, since it is less greedy (sets an entire matching), doesn’t use as much lookahead % of colored holes • holes/n^1.55
Comparison with Pure Random Strategy % of colored holes • holes/n^1.55
LP as a Global Search Heuristic • Can LP guide complete solvers? • Use an LP relaxation to set a certain percent of variables (the highest values) • Run a complete solver on the resulting instances and check if it is still completable (we start with a PLS that is completable)
5% % of satisfiable instances • holes/n^1.55 LP as a Global Search Heuristic - Results 1 hole % of satisfiable instances • holes/n^1.55
Conclusions • Quality of approximation is directly correlated with phase transition phenomenon – closely related to constrainedness regions of the problem (sharp decrease in the critical region) New phase transition in the integrality of the LP relaxation solution • Typical case analysis – although theoretical bounds for LP packing are stronger, the empirical results for enhanced versions of approximations (with forward-checking) seem to indicate that LP approximations based on the assignment formulation are better (but difficult to analyze theoretically) • LP can provide useful high level guidance + should be combined with random restart strategies to recover from potential mistakes made at the top of the tree
Quality of LP-based Approximations for Highly Combinatorial Problems Lucian Leahu and Carla Gomes Computer Science Department Cornell University