Skip to content

Commit 1901a5f

Browse files
GiggleLiuclaude
andauthored
feat: One weight IS↔SP variants, fix complexity metadata, enrich paper (#106)
* feat: add One weight variant for IS↔SP reductions and cleanup dead APIs - Add One weight variant for MaximumIndependentSet ↔ MaximumSetPacking reductions using local macros to keep impls DRY - Register MaximumSetPacking<One> variant and add One→i32 weight cast - Remove ConfigIterator (superseded by DimsIterator) - Remove unused testing module (macros never adopted) - Make LinearConstraint::new() pub(crate) (only le/ge/eq delegate to it) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: correct 7 variant complexities and 4 reduction overheads; enrich paper Variant complexity fixes: - MaximumMatching: 2^n → n^3 (polynomial by Edmonds' blossom) - KColoring<K2>: 2^n → n+m (polynomial bipartiteness test) - KColoring<K3>: 3^n → 1.3289^n (Beigel-Eppstein) - KColoring<K4>: 4^n → 1.7159^n (Wu et al.) - KColoring<K5>: 5^n → 2^n (Zamir) - KColoring<KN>: k^n → 2^n (Björklund et al.) - KSatisfiability<K2>: 2^n → n+m (Aspvall-Plass-Tarjan SCC) Reduction overhead fixes: - IS→SP: universe_size num_vertices → num_edges (sets contain edge indices) - SP→IS: num_edges num_sets → num_sets^2 (intersection graph) - SAT→kSAT: tighter clause/variable bounds for short-clause padding - Factoring→CircuitSAT: 6 assignments + I/O vars per multiplier cell Paper: remove standalone complexity table (Section 2.6), add render-complexity inline in problem-def, enrich all 21 definitions with algorithm context, limitations, and citations verified via web search. Fix MaxClique bound (1.1892→1.1996 via MIS complement). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: address PR #106 review comments - Fix KColoring K5 complexity: "2^num_vertices" -> "(2-epsilon)^num_vertices" (Zamir 2021) - Fix Factoring->CircuitSAT num_assignments overhead to include output bit constraints - Add tests for MaximumSetPacking variant cast reductions (One->i32, i32->f64) - Regenerate reduction_graph.json with corrected metadata Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 13249b3 commit 1901a5f

22 files changed

Lines changed: 544 additions & 793 deletions

.claude/CLAUDE.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,3 +205,19 @@ Also add to the `display-name` dictionary:
205205
```
206206

207207
Every directed reduction in the graph needs its own `reduction-rule` entry. The paper auto-checks completeness against `reduction_graph.json`.
208+
209+
## Complexity Verification Requirements
210+
211+
### Variant Worst-Case Complexity (`declare_variants!`)
212+
The complexity string represents the **worst-case time complexity of the best known algorithm** for that problem variant. To verify correctness:
213+
1. Identify the best known exact algorithm for the problem (name, author, year, citation)
214+
2. Confirm the worst-case time bound from the original paper or a survey
215+
3. Check that polynomial-time problems (e.g., MaximumMatching, 2-SAT, 2-Coloring) are NOT declared with exponential complexity
216+
4. For NP-hard problems, verify the base of the exponential matches the literature (e.g., 1.1996^n for MIS, not 2^n)
217+
218+
### Reduction Overhead (`#[reduction(overhead = {...})]`)
219+
Overhead expressions describe how target problem size relates to source problem size. To verify correctness:
220+
1. Read the `reduce_to()` implementation and count the actual output sizes
221+
2. Check that each field (e.g., `num_vertices`, `num_edges`, `num_sets`) matches the constructed target problem
222+
3. Watch for common errors: universe elements mismatch (edge indices vs vertex indices), worst-case edge counts in intersection graphs (quadratic, not linear), constant factors in circuit constructions
223+
4. Test with concrete small instances: construct a source problem, run the reduction, and compare target sizes against the formula

docs/paper/reductions.typ

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,24 @@
8585
}
8686
}
8787

88+
// Render complexity from graph-data nodes
89+
#let render-complexity(name) = {
90+
let nodes = graph-data.nodes.filter(n => n.name == name)
91+
if nodes.len() == 0 { return }
92+
let seen = ()
93+
let entries = ()
94+
for node in nodes {
95+
if node.complexity not in seen {
96+
seen.push(node.complexity)
97+
entries.push(node.complexity)
98+
}
99+
}
100+
block(above: 0.5em)[
101+
#set text(size: 9pt)
102+
- Complexity: #entries.map(e => raw(e)).join("; ").
103+
]
104+
}
105+
88106
// Render the "Reduces to/from" lines for a problem
89107
#let render-reductions(problem-name) = {
90108
let reduces-to = get-reductions-to(problem-name)
@@ -158,13 +176,14 @@
158176
base_level: 1,
159177
)
160178

161-
// Problem definition wrapper: auto-adds schema, reductions list, and label
179+
// Problem definition wrapper: auto-adds schema, complexity, reductions list, and label
162180
#let problem-def(name, body) = {
163181
let lbl = label("def:" + name)
164182
let title = display-name.at(name)
165183
[#definition(title)[
166184
#body
167185
#render-schema(name)
186+
#render-complexity(name)
168187
#render-reductions(name)
169188
] #lbl]
170189
}
@@ -309,95 +328,116 @@ In all graph problems below, $G = (V, E)$ denotes an undirected graph with $|V|
309328

310329
#problem-def("MaximumIndependentSet")[
311330
Given $G = (V, E)$ with vertex weights $w: V -> RR$, find $S subset.eq V$ maximizing $sum_(v in S) w(v)$ such that no two vertices in $S$ are adjacent: $forall u, v in S: (u, v) in.not E$.
331+
One of Karp's 21 NP-complete problems @karp1972. Best known: $O^*(1.1996^n)$ via measure-and-conquer branching @xiao2017. Solvable in polynomial time on bipartite, interval, and cograph classes.
312332
]
313333

314334
#problem-def("MinimumVertexCover")[
315335
Given $G = (V, E)$ with vertex weights $w: V -> RR$, find $S subset.eq V$ minimizing $sum_(v in S) w(v)$ such that every edge has at least one endpoint in $S$: $forall (u, v) in E: u in S or v in S$.
336+
Best known: $O^*(1.1996^n)$ via MIS complement ($|"VC"| + |"IS"| = n$) @xiao2017. A central problem in parameterized complexity: admits FPT algorithms in $O^*(1.2738^k)$ time parameterized by solution size $k$.
316337
]
317338

318339
#problem-def("MaxCut")[
319340
Given $G = (V, E)$ with weights $w: E -> RR$, find partition $(S, overline(S))$ maximizing $sum_((u,v) in E: u in S, v in overline(S)) w(u, v)$.
341+
Best known: $O^*(2^(omega n slash 3))$ via algebraic 2-CSP techniques @williams2005, where $omega < 2.372$ is the matrix multiplication exponent; requires exponential space. Polynomial-time solvable on planar graphs. The Goemans-Williamson SDP relaxation achieves a 0.878-approximation @goemans1995.
320342
]
321343

322344
#problem-def("KColoring")[
323345
Given $G = (V, E)$ and $k$ colors, find $c: V -> {1, ..., k}$ minimizing $|{(u, v) in E : c(u) = c(v)}|$.
346+
Deciding $k$-colorability is NP-complete for $k >= 3$ @garey1979. Best known: $O(n+m)$ for $k=2$ (equivalent to bipartiteness testing by BFS); $O^*(1.3289^n)$ for $k=3$ @beigel2005; $O^*(1.7159^n)$ for $k=4$ @wu2024; $O^*((2-epsilon)^n)$ for $k=5$, the first to break the $2^n$ barrier @zamir2021; $O^*(2^n)$ in general via inclusion-exclusion over independent sets @bjorklund2009.
324347
]
325348

326349
#problem-def("MinimumDominatingSet")[
327350
Given $G = (V, E)$ with weights $w: V -> RR$, find $S subset.eq V$ minimizing $sum_(v in S) w(v)$ s.t. $forall v in V: v in S or exists u in S: (u, v) in E$.
351+
Best known: $O^*(1.4969^n)$ via branch-and-reduce with measure and conquer @vanrooij2011. W[2]-complete when parameterized by solution size, making it strictly harder than Vertex Cover in the parameterized hierarchy.
328352
]
329353

330354
#problem-def("MaximumMatching")[
331355
Given $G = (V, E)$ with weights $w: E -> RR$, find $M subset.eq E$ maximizing $sum_(e in M) w(e)$ s.t. $forall e_1, e_2 in M: e_1 inter e_2 = emptyset$.
356+
Solvable in polynomial time $O(n^3)$ by Edmonds' blossom algorithm @edmonds1965, which introduced the technique of shrinking odd cycles into pseudo-nodes. Unlike most combinatorial optimization problems on general graphs, maximum matching is not NP-hard.
332357
]
333358

334359
#problem-def("TravelingSalesman")[
335360
Given an undirected graph $G=(V,E)$ with edge weights $w: E -> RR$, find an edge set $C subset.eq E$ that forms a cycle visiting every vertex exactly once and minimizes $sum_(e in C) w(e)$.
361+
Best known: $O^*(2^n)$ via Held-Karp dynamic programming @heldkarp1962, requiring $O^*(2^n)$ space. No $O^*((2-epsilon)^n)$ time algorithm is known.
336362
]
337363

338364
#problem-def("MaximumClique")[
339365
Given $G = (V, E)$, find $K subset.eq V$ maximizing $|K|$ such that all pairs in $K$ are adjacent: $forall u, v in K: (u, v) in E$. Equivalent to MIS on the complement graph $overline(G)$.
366+
Best known: $O^*(1.1996^n)$ via complement reduction to MIS @xiao2017. Robson's direct algorithm achieves $O^*(1.2109^n)$ @robson1986 using exponential space.
340367
]
341368

342369
#problem-def("MaximalIS")[
343370
Given $G = (V, E)$ with vertex weights $w: V -> RR$, find $S subset.eq V$ maximizing $sum_(v in S) w(v)$ such that $S$ is independent ($forall u, v in S: (u, v) in.not E$) and maximal (no vertex $u in V backslash S$ can be added to $S$ while maintaining independence).
371+
Best known: $O^*(3^(n slash 3))$ for enumerating all maximal independent sets @tomita2006. This bound is tight: Moon and Moser @moonmoser1965 showed that every $n$-vertex graph has at most $3^(n slash 3)$ maximal independent sets, achieved by disjoint triangles.
344372
]
345373

346374

347375
== Set Problems
348376

349377
#problem-def("MaximumSetPacking")[
350378
Given universe $U$, collection $cal(S) = {S_1, ..., S_m}$ with $S_i subset.eq U$, weights $w: cal(S) -> RR$, find $cal(P) subset.eq cal(S)$ maximizing $sum_(S in cal(P)) w(S)$ s.t. $forall S_i, S_j in cal(P): S_i inter S_j = emptyset$.
379+
One of Karp's 21 NP-complete problems @karp1972. Generalizes maximum matching (the special case where all sets have size 2, solvable in polynomial time). The optimization version is as hard to approximate as maximum clique. Best known: $O^*(2^m)$.
351380
]
352381

353382
#problem-def("MinimumSetCovering")[
354383
Given universe $U$, collection $cal(S)$ with weights $w: cal(S) -> RR$, find $cal(C) subset.eq cal(S)$ minimizing $sum_(S in cal(C)) w(S)$ s.t. $union.big_(S in cal(C)) S = U$.
384+
Best known: $O^*(2^m)$. The greedy algorithm achieves an $O(ln n)$-approximation where $n = |U|$, which is essentially optimal: cannot be approximated within $(1-o(1)) ln n$ unless P = NP.
355385
]
356386

357387
== Optimization Problems
358388

359389
#problem-def("SpinGlass")[
360390
Given $n$ spin variables $s_i in {-1, +1}$, pairwise couplings $J_(i j) in RR$, and external fields $h_i in RR$, minimize the Hamiltonian (energy function): $H(bold(s)) = -sum_((i,j)) J_(i j) s_i s_j - sum_i h_i s_i$.
391+
NP-hard on general graphs @barahona1982; best known $O^*(2^n)$. On planar graphs without external field ($h_i = 0$), solvable in polynomial time via reduction to minimum-weight perfect matching. Central to statistical physics and quantum computing.
361392
]
362393

363394
#problem-def("QUBO")[
364395
Given $n$ binary variables $x_i in {0, 1}$, upper-triangular matrix $Q in RR^(n times n)$, minimize $f(bold(x)) = sum_(i=1)^n Q_(i i) x_i + sum_(i < j) Q_(i j) x_i x_j$ (using $x_i^2 = x_i$ for binary variables).
396+
Equivalent to the Ising model via the linear substitution $s_i = 2x_i - 1$. The native formulation for quantum annealing hardware and a standard target for penalty-method reductions @glover2019. Best known: $O^*(2^n)$.
365397
]
366398

367399
#problem-def("ILP")[
368400
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.
401+
Best known: $O^*(n^n)$ @dadush2012. When the number of integer variables $n$ is fixed, solvable in polynomial time by Lenstra's algorithm @lenstra1983 using the geometry of numbers, making ILP fixed-parameter tractable in $n$.
369402
]
370403

371404
== Satisfiability Problems
372405

373406
#problem-def("Satisfiability")[
374407
Given a CNF formula $phi = and.big_(j=1)^m C_j$ with $m$ clauses over $n$ Boolean variables, where each clause $C_j = or.big_i ell_(j i)$ is a disjunction of literals, find an assignment $bold(x) in {0, 1}^n$ such that $phi(bold(x)) = 1$ (all clauses satisfied).
408+
Best known: $O^*(2^n)$. The Strong Exponential Time Hypothesis (SETH) @impagliazzo2001 conjectures that no $O^*((2-epsilon)^n)$ algorithm exists for general CNF-SAT. Despite this worst-case hardness, conflict-driven clause learning (CDCL) solvers handle large practical instances efficiently.
375409
]
376410

377411
#problem-def("KSatisfiability")[
378412
SAT with exactly $k$ literals per clause.
413+
$O(n+m)$ for $k=2$ via implication graph SCC decomposition @aspvall1979. $O^*(1.307^n)$ for $k=3$ via biased-PPSZ @hansen2019. Under SETH, $k$-SAT requires time $O^*(c_k^n)$ with $c_k -> 2$ as $k -> infinity$.
379414
]
380415

381416
#problem-def("CircuitSAT")[
382417
Given a Boolean circuit $C$ composed of logic gates (AND, OR, NOT, XOR) with $n$ input variables, find an input assignment $bold(x) in {0,1}^n$ such that $C(bold(x)) = 1$.
418+
NP-complete by the Cook-Levin theorem @cook1971, which established NP-completeness by showing any NP computation can be expressed as a boolean circuit. Reducible to CNF-SAT via the Tseitin transformation. Best known: $O^*(2^n)$.
383419
]
384420

385421
#problem-def("Factoring")[
386422
Given a composite integer $N$ and bit sizes $m, n$, find integers $p in [2, 2^m - 1]$ and $q in [2, 2^n - 1]$ such that $p times q = N$. Here $p$ has $m$ bits and $q$ has $n$ bits.
423+
Sub-exponential classically: $e^(O(b^(1 slash 3)(log b)^(2 slash 3)))$ via the General Number Field Sieve @lenstra1993, where $b$ is the bit length. Solvable in polynomial time on a quantum computer by Shor's algorithm @shor1994. Not known to be NP-complete; factoring lies in NP $inter$ co-NP.
387424
]
388425

389426
== Specialized Problems
390427

391428
#problem-def("BMF")[
392429
Given an $m times n$ boolean matrix $A$ and rank $k$, find boolean matrices $B in {0,1}^(m times k)$ and $C in {0,1}^(k times n)$ minimizing the Hamming distance $d_H (A, B circle.tiny C)$, where the boolean product $(B circle.tiny C)_(i j) = or.big_ell (B_(i ell) and C_(ell j))$.
430+
NP-hard, even to approximate. Arises in data mining, text mining, and recommender systems. Best known: $O^*(2^n)$; practical algorithms use greedy rank-1 extraction.
393431
]
394432

395433
#problem-def("PaintShop")[
396434
Given a sequence of $2n$ positions where each of $n$ cars appears exactly twice, assign a binary color to each car (each car's two occurrences receive opposite colors) to minimize the number of color changes between consecutive positions.
435+
NP-hard and APX-hard @epping2004. Arises in automotive manufacturing where color changes require setup time and increase paint waste. A natural benchmark for quantum annealing. Best known: $O^*(2^n)$.
397436
]
398437

399438
#problem-def("BicliqueCover")[
400439
Given a bipartite graph $G = (L, R, E)$ and integer $k$, find $k$ bicliques $(L_1, R_1), dots, (L_k, R_k)$ that cover all edges ($E subset.eq union.big_i L_i times R_i$) while minimizing the total size $sum_i (|L_i| + |R_i|)$.
440+
NP-hard; connected to the Boolean rank of binary matrices and nondeterministic communication complexity. Best known: $O^*(2^n)$.
401441
]
402442

403443
// Completeness check: warn about problem types in JSON but missing from paper

docs/paper/references.bib

Lines changed: 211 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,164 @@ @article{nguyen2023
8080
doi = {10.1103/PRXQuantum.4.010316}
8181
}
8282

83+
@article{xiao2017,
84+
author = {Mingyu Xiao and Hiroshi Nagamochi},
85+
title = {Exact Algorithms for Maximum Independent Set},
86+
journal = {Information and Computation},
87+
volume = {255},
88+
pages = {126--146},
89+
year = {2017},
90+
doi = {10.1016/j.ic.2017.06.001}
91+
}
92+
93+
@article{robson1986,
94+
author = {J. M. Robson},
95+
title = {Algorithms for Maximum Independent Sets},
96+
journal = {Journal of Algorithms},
97+
volume = {7},
98+
number = {3},
99+
pages = {425--440},
100+
year = {1986},
101+
doi = {10.1016/0196-6774(86)90032-5}
102+
}
103+
104+
@article{vanrooij2011,
105+
author = {Johan M. M. van Rooij and Hans L. Bodlaender},
106+
title = {Exact algorithms for dominating set},
107+
journal = {Discrete Applied Mathematics},
108+
volume = {159},
109+
number = {17},
110+
pages = {2147--2164},
111+
year = {2011},
112+
doi = {10.1016/j.dam.2011.07.001}
113+
}
114+
115+
@article{williams2005,
116+
author = {Ryan Williams},
117+
title = {A new algorithm for optimal 2-constraint satisfaction and its implications},
118+
journal = {Theoretical Computer Science},
119+
volume = {348},
120+
number = {2--3},
121+
pages = {357--365},
122+
year = {2005},
123+
doi = {10.1016/j.tcs.2005.09.023}
124+
}
125+
126+
@article{tomita2006,
127+
author = {Etsuji Tomita and Akira Tanaka and Haruhisa Takahashi},
128+
title = {The worst-case time complexity for generating all maximal cliques and computational experiments},
129+
journal = {Theoretical Computer Science},
130+
volume = {363},
131+
number = {1},
132+
pages = {28--42},
133+
year = {2006},
134+
doi = {10.1016/j.tcs.2006.06.015}
135+
}
136+
137+
@article{heldkarp1962,
138+
author = {Michael Held and Richard M. Karp},
139+
title = {A Dynamic Programming Approach to Sequencing Problems},
140+
journal = {Journal of the Society for Industrial and Applied Mathematics},
141+
volume = {10},
142+
number = {1},
143+
pages = {196--210},
144+
year = {1962},
145+
doi = {10.1137/0110015}
146+
}
147+
148+
@article{beigel2005,
149+
author = {Richard Beigel and David Eppstein},
150+
title = {3-Coloring in Time {$O(1.3289^n)$}},
151+
journal = {Journal of Algorithms},
152+
volume = {54},
153+
number = {2},
154+
pages = {168--204},
155+
year = {2005},
156+
doi = {10.1016/j.jalgor.2004.06.008}
157+
}
158+
159+
@inproceedings{wu2024,
160+
author = {Pu Wu and Huanyu Gu and Huiqin Jiang and Zehui Shao and Jin Xu},
161+
title = {A Faster Algorithm for the 4-Coloring Problem},
162+
booktitle = {European Symposium on Algorithms (ESA)},
163+
series = {LIPIcs},
164+
volume = {308},
165+
pages = {103:1--103:16},
166+
year = {2024},
167+
doi = {10.4230/LIPIcs.ESA.2024.103}
168+
}
169+
170+
@inproceedings{zamir2021,
171+
author = {Or Zamir},
172+
title = {Breaking the {$2^n$} Barrier for 5-Coloring and 6-Coloring},
173+
booktitle = {International Colloquium on Automata, Languages, and Programming (ICALP)},
174+
series = {LIPIcs},
175+
volume = {198},
176+
pages = {113:1--113:20},
177+
year = {2021},
178+
doi = {10.4230/LIPIcs.ICALP.2021.113}
179+
}
180+
181+
@article{bjorklund2009,
182+
author = {Andreas Bj\"{o}rklund and Thore Husfeldt and Mikko Koivisto},
183+
title = {Set Partitioning via Inclusion-Exclusion},
184+
journal = {SIAM Journal on Computing},
185+
volume = {39},
186+
number = {2},
187+
pages = {546--563},
188+
year = {2009},
189+
doi = {10.1137/070683933}
190+
}
191+
192+
@article{aspvall1979,
193+
author = {Bengt Aspvall and Michael F. Plass and Robert Endre Tarjan},
194+
title = {A Linear-Time Algorithm for Testing the Truth of Certain Quantified Boolean Formulas},
195+
journal = {Information Processing Letters},
196+
volume = {8},
197+
number = {3},
198+
pages = {121--123},
199+
year = {1979},
200+
doi = {10.1016/0020-0190(79)90002-4}
201+
}
202+
203+
@inproceedings{hansen2019,
204+
author = {Thomas Dueholm Hansen and Haim Kaplan and Or Zamir and Uri Zwick},
205+
title = {Faster $k$-{SAT} Algorithms Using Biased-{PPSZ}},
206+
booktitle = {Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing (STOC)},
207+
pages = {578--589},
208+
year = {2019},
209+
doi = {10.1145/3313276.3316359}
210+
}
211+
212+
@phdthesis{dadush2012,
213+
author = {Daniel Dadush},
214+
title = {Integer Programming, Lattice Algorithms, and Deterministic Volume Estimation},
215+
school = {Georgia Institute of Technology},
216+
year = {2012}
217+
}
218+
219+
@incollection{lenstra1993,
220+
author = {Arjen K. Lenstra and Hendrik W. Lenstra and Mark S. Manasse and John M. Pollard},
221+
title = {The Number Field Sieve},
222+
booktitle = {The Development of the Number Field Sieve},
223+
publisher = {Springer},
224+
series = {Lecture Notes in Mathematics},
225+
volume = {1554},
226+
year = {1993},
227+
doi = {10.1007/BFb0091539}
228+
}
229+
230+
@inproceedings{impagliazzo2001,
231+
author = {Russell Impagliazzo and Ramamohan Paturi and Francis Zane},
232+
title = {Which Problems Have Strongly Exponential Complexity?},
233+
booktitle = {Journal of Computer and System Sciences},
234+
volume = {63},
235+
number = {4},
236+
pages = {512--530},
237+
year = {2001},
238+
doi = {10.1006/jcss.2001.1774}
239+
}
240+
83241
@article{pan2025,
84242
author = {Xi-Wei Pan and Huan-Hai Zhou and Yi-Ming Lu and Jin-Guo Liu},
85243
title = {Encoding computationally hard problems in triangular {R}ydberg atom arrays},
@@ -89,3 +247,56 @@ @article{pan2025
89247
archivePrefix = {arXiv}
90248
}
91249

250+
@article{goemans1995,
251+
author = {Michel X. Goemans and David P. Williamson},
252+
title = {Improved Approximation Algorithms for Maximum Cut and Satisfiability Problems Using Semidefinite Programming},
253+
journal = {Journal of the ACM},
254+
volume = {42},
255+
number = {6},
256+
pages = {1115--1145},
257+
year = {1995},
258+
doi = {10.1145/227683.227684}
259+
}
260+
261+
@inproceedings{shor1994,
262+
author = {Peter W. Shor},
263+
title = {Algorithms for Quantum Computation: Discrete Logarithms and Factoring},
264+
booktitle = {Proceedings of the 35th Annual Symposium on Foundations of Computer Science (FOCS)},
265+
pages = {124--134},
266+
year = {1994},
267+
doi = {10.1109/SFCS.1994.365700}
268+
}
269+
270+
@article{moonmoser1965,
271+
author = {J. W. Moon and L. Moser},
272+
title = {On cliques in graphs},
273+
journal = {Israel Journal of Mathematics},
274+
volume = {3},
275+
number = {1},
276+
pages = {23--28},
277+
year = {1965},
278+
doi = {10.1007/BF02760024}
279+
}
280+
281+
@inproceedings{lenstra1983,
282+
author = {Hendrik W. Lenstra},
283+
title = {Integer Programming with a Fixed Number of Variables},
284+
booktitle = {Mathematics of Operations Research},
285+
volume = {8},
286+
number = {4},
287+
pages = {538--548},
288+
year = {1983},
289+
doi = {10.1287/moor.8.4.538}
290+
}
291+
292+
@article{epping2004,
293+
author = {Thomas Epping and Winfried Hochst\"{a}ttler and Peter Oertel},
294+
title = {Complexity results on a paint shop problem},
295+
journal = {Discrete Applied Mathematics},
296+
volume = {136},
297+
number = {2--3},
298+
pages = {217--226},
299+
year = {2004},
300+
doi = {10.1016/S0166-218X(03)00442-6}
301+
}
302+

0 commit comments

Comments
 (0)