Skip to content

Commit d324570

Browse files
GiggleLiuclaude
andcommitted
docs: update paper and generated artifacts for ILP<V>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 3f2c602 commit d324570

4 files changed

Lines changed: 121 additions & 100 deletions

File tree

docs/paper/reductions.typ

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ Equivalent to the Ising model via the linear substitution $s_i = 2x_i - 1$. The
584584
]
585585

586586
#problem-def("ILP")[
587-
Given $n$ integer variables $bold(x) in ZZ^n$, constraint matrix $A in RR^(m times n)$, bounds $bold(b) in RR^m$, and objective $bold(c) in RR^n$, find $bold(x)$ minimizing $bold(c)^top bold(x)$ subject to $A bold(x) <= bold(b)$ and variable bounds.
587+
Given $n$ variables $bold(x)$ over a domain $cal(D)$ (binary $cal(D) = {0,1}$ or integer $cal(D) = ZZ_(>=0)$), constraint matrix $A in RR^(m times n)$, bounds $bold(b) in RR^m$, and objective $bold(c) in RR^n$, find $bold(x) in cal(D)^n$ minimizing $bold(c)^top bold(x)$ subject to $A bold(x) <= bold(b)$.
588588
][
589589
Integer Linear Programming is a universal modeling framework: virtually every NP-hard combinatorial optimization problem admits an ILP formulation. Relaxing integrality to $bold(x) in RR^n$ yields a linear program solvable in polynomial time, forming the basis of branch-and-bound solvers. When the number of integer variables $n$ is fixed, ILP is solvable in polynomial time by Lenstra's algorithm @lenstra1983 using the geometry of numbers, making it fixed-parameter tractable in $n$. The best known general algorithm achieves $O^*(n^n)$ via an FPT algorithm based on lattice techniques @dadush2012.
590590

docs/src/reductions/problem_schemas.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,6 @@
119119
"type_name": "usize",
120120
"description": "Number of integer variables"
121121
},
122-
{
123-
"name": "bounds",
124-
"type_name": "Vec<VarBounds>",
125-
"description": "Variable bounds"
126-
},
127122
{
128123
"name": "constraints",
129124
"type_name": "Vec<LinearConstraint>",

0 commit comments

Comments
 (0)