Preface |
|
vii | |
|
|
1 | (14) |
|
|
1 | (8) |
|
Optimization and Constraint Satisfaction |
|
|
2 | (2) |
|
|
4 | (2) |
|
Development of Logic-Based Methods |
|
|
6 | (2) |
|
Recent Applications and Software |
|
|
8 | (1) |
|
|
9 | (6) |
|
|
9 | (2) |
|
|
11 | (1) |
|
A Practical Logic-Based System |
|
|
12 | (1) |
|
|
12 | (3) |
|
|
15 | (28) |
|
|
16 | (7) |
|
The Traveling Salesman Problem |
|
|
17 | (1) |
|
|
18 | (1) |
|
The Quadratic Assignment Problem |
|
|
19 | (1) |
|
A Job Shop Scheduling Problem |
|
|
20 | (3) |
|
|
23 | (8) |
|
An Integer Programming Model |
|
|
23 | (1) |
|
An Integer Programming Solution |
|
|
24 | (3) |
|
|
27 | (4) |
|
Processing Network Design |
|
|
31 | (6) |
|
An Integer Programming Approach |
|
|
32 | (1) |
|
|
33 | (4) |
|
|
37 | (6) |
|
An Integer Programming Model |
|
|
38 | (1) |
|
|
39 | (4) |
|
The Logic of Propositions |
|
|
43 | (18) |
|
The Idea of Propositional Logic |
|
|
44 | (9) |
|
|
44 | (1) |
|
|
45 | (2) |
|
Conversion to Clausal Form |
|
|
47 | (1) |
|
|
48 | (2) |
|
|
50 | (3) |
|
|
53 | (8) |
|
|
53 | (2) |
|
|
55 | (2) |
|
|
57 | (2) |
|
|
59 | (2) |
|
The Logic of Discrete Variables |
|
|
61 | (8) |
|
Formulas of Discrete-Variable Logic |
|
|
62 | (1) |
|
|
62 | (1) |
|
|
62 | (1) |
|
|
63 | (4) |
|
|
63 | (2) |
|
|
65 | (1) |
|
|
65 | (1) |
|
|
66 | (1) |
|
|
67 | (2) |
|
The Logic of 0-1 Inequalities |
|
|
69 | (20) |
|
Inequalities and Implication |
|
|
70 | (3) |
|
Resolution for 0-1 Inequalities |
|
|
73 | (5) |
|
|
73 | (1) |
|
Completeness of 0-1 Resolution |
|
|
74 | (2) |
|
Resolution and Cutting Planes |
|
|
76 | (2) |
|
|
78 | (11) |
|
Characterizing an Equivalence Class |
|
|
78 | (1) |
|
A Polar Approach to Checking Equivalence |
|
|
79 | (4) |
|
Polar Characterization of Equivalence Classes |
|
|
83 | (2) |
|
|
85 | (4) |
|
|
89 | (16) |
|
Resolution for Cardinality Clauses |
|
|
90 | (5) |
|
The Classical Resolution Step |
|
|
90 | (3) |
|
The Diagonal Summation Step |
|
|
93 | (2) |
|
Generating Cardinality Clauses |
|
|
95 | (10) |
|
Implied Cardinality Clauses |
|
|
95 | (2) |
|
Generating Nonredundant Implications |
|
|
97 | (4) |
|
Implied Contiguous Clauses |
|
|
101 | (4) |
|
Classical Boolean Methods |
|
|
105 | (22) |
|
Pseudoboolean Optimization |
|
|
107 | (5) |
|
|
108 | (2) |
|
The Basic Algorithm Revisited |
|
|
110 | (2) |
|
|
112 | (4) |
|
|
112 | (2) |
|
|
114 | (2) |
|
|
116 | (4) |
|
Implications of a Linear 0-1 Inequality |
|
|
117 | (1) |
|
Implications of a Nonlinear 0-1 Inequality |
|
|
118 | (2) |
|
|
120 | (7) |
|
|
127 | (22) |
|
|
128 | (9) |
|
|
129 | (1) |
|
A Growing Lexicon of Global Constraints |
|
|
130 | (1) |
|
Element Constraints and Variable Subscripts |
|
|
131 | (2) |
|
Sum Constraints and Variable Index Sets |
|
|
133 | (1) |
|
Integer and Mixed Integer Modeling |
|
|
133 | (3) |
|
|
136 | (1) |
|
Some Modeling Examples Revisited |
|
|
137 | (5) |
|
Traveling Salesman, Assignment, and Job Shop Problems |
|
|
137 | (2) |
|
|
139 | (1) |
|
Processing Network Design |
|
|
140 | (1) |
|
|
141 | (1) |
|
|
142 | (7) |
|
The Progressive Party Problem |
|
|
142 | (2) |
|
A Resource-Constrained Scheduling Problem |
|
|
144 | (2) |
|
A Production Scheduling Problem |
|
|
146 | (3) |
|
Logic-Based Branch and Bound |
|
|
149 | (14) |
|
|
150 | (9) |
|
|
152 | (3) |
|
|
155 | (1) |
|
Completion of the Solution |
|
|
156 | (2) |
|
|
158 | (1) |
|
Statement of the Algorithm |
|
|
159 | (4) |
|
|
163 | (22) |
|
Consistency and the Dependency Graph |
|
|
165 | (2) |
|
|
165 | (1) |
|
|
166 | (1) |
|
Constraints and Satisfaction |
|
|
167 | (1) |
|
Consistency and Backtracking |
|
|
167 | (8) |
|
|
168 | (2) |
|
k-Consistency and Backtracking |
|
|
170 | (2) |
|
|
172 | (1) |
|
|
172 | (3) |
|
|
175 | (4) |
|
Adaptive Consistency and Backtracking |
|
|
175 | (1) |
|
Achieving Adaptive Consistency |
|
|
176 | (1) |
|
Induced Width and k-Trees |
|
|
177 | (1) |
|
Induced Width and Complexity |
|
|
178 | (1) |
|
|
179 | (6) |
|
Finding a Minimum-Width Ordering |
|
|
179 | (1) |
|
Minimum Bandwidth Orderings |
|
|
179 | (1) |
|
Finding a Minimum Bandwidth Ordering |
|
|
180 | (5) |
|
|
185 | (18) |
|
|
187 | (3) |
|
Arc and Hyperarc Consistency |
|
|
187 | (2) |
|
|
189 | (1) |
|
The Element and Sum Constraints |
|
|
190 | (6) |
|
|
191 | (2) |
|
|
193 | (3) |
|
The All-Different Constraint |
|
|
196 | (5) |
|
A Combinatorial Algorithm |
|
|
196 | (3) |
|
Domain Reduction as a Matching Problem |
|
|
199 | (2) |
|
|
201 | (2) |
|
|
203 | (22) |
|
Development of Constraint Programming |
|
|
204 | (2) |
|
|
206 | (5) |
|
|
206 | (3) |
|
|
209 | (2) |
|
Constraint Logic Programming |
|
|
211 | (8) |
|
Unification as Constraint Solving |
|
|
212 | (4) |
|
|
216 | (3) |
|
|
219 | (6) |
|
|
225 | (46) |
|
Relaxations of Discrete Constraints |
|
|
227 | (6) |
|
|
227 | (2) |
|
|
229 | (2) |
|
All-different Constraints |
|
|
231 | (2) |
|
Relaxations for Mixed Constraints |
|
|
233 | (6) |
|
Weak Continuous Relaxations |
|
|
234 | (3) |
|
Lifted versus Projected Relaxations |
|
|
237 | (2) |
|
|
239 | (10) |
|
Jeroslow's Representability Theorem |
|
|
240 | (4) |
|
Disjunctions: Big-M Relaxations |
|
|
244 | (4) |
|
Disjunctions: Convex Hull Relaxation |
|
|
248 | (1) |
|
|
249 | (22) |
|
Projection Methods for Linear Systems |
|
|
250 | (2) |
|
Disjunctions: Elementary Inequalities |
|
|
252 | (4) |
|
Disjunctions: Supporting Inequalities |
|
|
256 | (1) |
|
Disjunctions: Optimal Separating Inequalities |
|
|
257 | (3) |
|
|
260 | (3) |
|
Piecewise Linear Functions |
|
|
263 | (2) |
|
|
265 | (2) |
|
Extended Element Constraints |
|
|
267 | (4) |
|
|
271 | (14) |
|
|
272 | (4) |
|
|
272 | (1) |
|
|
273 | (3) |
|
|
276 | (9) |
|
|
276 | (2) |
|
|
278 | (3) |
|
Generalized Benders Decomposition |
|
|
281 | (1) |
|
|
282 | (3) |
|
|
285 | (20) |
|
General-Purpose Branching Heuristics |
|
|
286 | (6) |
|
Rationales for the Heuristics |
|
|
286 | (6) |
|
|
292 | (1) |
|
Branching for Logical Clauses |
|
|
292 | (7) |
|
Empirical Behavior of Branching Rules |
|
|
293 | (1) |
|
|
294 | (1) |
|
The Maximum Satisfiability Hypothesis |
|
|
294 | (2) |
|
A Simplification Hypothesis |
|
|
296 | (2) |
|
|
298 | (1) |
|
|
299 | (6) |
|
|
300 | (2) |
|
|
302 | (3) |
|
|
305 | (20) |
|
Strengthenings and Relaxations |
|
|
306 | (4) |
|
|
307 | (2) |
|
|
309 | (1) |
|
|
310 | (3) |
|
|
313 | (5) |
|
Relaxation of Strengthenings |
|
|
313 | (2) |
|
Strengthenings of a Relaxation |
|
|
315 | (3) |
|
|
318 | (7) |
|
|
320 | (1) |
|
The Lagrangean and Surrogate Duals |
|
|
321 | (4) |
|
|
325 | (36) |
|
|
327 | (4) |
|
|
327 | (2) |
|
|
329 | (2) |
|
|
331 | (2) |
|
Linear Programming Duality |
|
|
333 | (4) |
|
|
333 | (2) |
|
|
335 | (2) |
|
Duality for Logical Clauses |
|
|
337 | (6) |
|
The Dual Solution as a Resolution Proof |
|
|
338 | (2) |
|
Recovering a Dual from a Primal Solution |
|
|
340 | (3) |
|
|
343 | (4) |
|
0-1 Linear Programming Duality |
|
|
347 | (14) |
|
Recovering an Indirect Optimality Proof |
|
|
348 | (3) |
|
Recovering a Direct Optimality Proof |
|
|
351 | (4) |
|
|
355 | (6) |
|
|
361 | (28) |
|
Branching and Constraint-Based Search |
|
|
362 | (14) |
|
Search over Partial Assignments |
|
|
363 | (4) |
|
Branching as Constraint-Based Search |
|
|
367 | (2) |
|
Parallel Resolution Search |
|
|
369 | (7) |
|
Dependency-Directed Backtracking |
|
|
376 | (6) |
|
|
376 | (4) |
|
Backchecking and Backmarking |
|
|
380 | (2) |
|
|
382 | (7) |
|
Partial-Order Dynamic Backtracking |
|
|
384 | (1) |
|
Generalized Dynamic Backtracking |
|
|
385 | (4) |
|
Logic-Based Benders Decomposition |
|
|
389 | (34) |
|
Benders Decomposition in the Abstract |
|
|
391 | (8) |
|
|
392 | (2) |
|
|
394 | (2) |
|
Advantage of Benders Decomposition |
|
|
396 | (1) |
|
Benders Decomposition as Projection |
|
|
396 | (3) |
|
Classical Benders Decomposition |
|
|
399 | (3) |
|
Convergence of Classical Benders |
|
|
401 | (1) |
|
|
401 | (1) |
|
Propositional Satisfiability |
|
|
402 | (6) |
|
|
408 | (6) |
|
Optimization Plus Constraint Satisfaction |
|
|
414 | (4) |
|
|
414 | (1) |
|
Example: Machine Scheduling |
|
|
415 | (3) |
|
Benders Decomposition for Branching |
|
|
418 | (5) |
|
Mixed Integer Programming |
|
|
419 | (1) |
|
|
419 | (4) |
|
Nonserial Dynamic Programming |
|
|
423 | (20) |
|
|
424 | (8) |
|
|
424 | (3) |
|
Two Optimization Problems |
|
|
427 | (2) |
|
|
429 | (3) |
|
|
432 | (11) |
|
|
433 | (3) |
|
|
436 | (7) |
|
|
443 | (20) |
|
|
444 | (10) |
|
|
444 | (2) |
|
Reducing the Induced Width |
|
|
446 | (2) |
|
Using Relaxations Based on Decoupling |
|
|
448 | (6) |
|
Discrete Relaxation Duals |
|
|
454 | (9) |
|
Duality for Relaxation by Decoupling |
|
|
454 | (4) |
|
A Discrete Lagrangean Relaxation |
|
|
458 | (1) |
|
Discrete Relaxation of the Traveling Salesman Problem |
|
|
459 | (4) |
References |
|
463 | (20) |
Index |
|
483 | |