Wiki
Wiki

Research notes on every problem, and a library of the papers behind them. Built from the open erdos repository.

Updated


Source. Theorem 2.4, p. 15, with the definitions of Sections 1 to 2.2, pp. 3--15, of Shmuel Onn, Convex Discrete Optimization, arXiv:math/0703575v1 [math.OC] (20 March 2007), published in the Encyclopedia of Optimization (2009), 513--550, as identified on the source card. Labels and pages are those of the arXiv preprint.

Setting

Convex discrete optimization (p. 3): given S⊆ZnS\subseteq\mathbb Z^n, vectors w1,…,wd∈Znw_1,\ldots,w_d\in\mathbb Z^n and a convex $c:\mathbb R^d\to\mathbb R$, find x∈Sx\in S maximizing c(w1x,…,wdx)c(w_1x,\ldots,w_dx), where wxwx is the standard inner product. The function cc is presented throughout by a comparison oracle, which, queried on x,y∈Rdx,y\in\mathbb R^d, says whether c(x)≤c(y)c(x)\le c(y) (p. 4). An algorithm solves the problem when it returns an optimal solution, or asserts that the problem is infeasible, or asserts that the underlying polyhedron is unbounded (p. 5).

A linear discrete optimization oracle for SS, queried on $w\in\mathbb Z^n$, returns some x∗∈Sx^*\in S with wx∗=max⁡{wx:x∈S}wx^*=\max\{wx:x\in S\} or asserts that none exists (p. 14). A set EE covers all edge-directions of a polytope PP when it contains a nonzero multiple of u−vu-v for every edge [u,v][u,v] of PP (p. 12). The radius of a finite SS is ρ(S)=max⁡{∥x∥∞:x∈S}\rho(S)=\max\{\|x\|_\infty:x\in S\} (p. 9).

The encoding [n,∣E∣;⟨ρ(S),w1,…,wd,E⟩][n,|E|;\langle\rho(S),w_1,\ldots,w_d,E\rangle] means (pp. 10--11): the running time, oracle queries included, is polynomial in the binary length of ρ(S)\rho(S), w1,…,wdw_1,\ldots,w_d and EE, and the number of arithmetic operations and oracle queries is polynomial in nn and ∣E∣|E| alone; this is the paper's strongly polynomial time.

Statement

Theorem 2.4 (p. 15). Fix dd. There is a strongly polynomial time algorithm that, given a finite S⊂ZnS\subset\mathbb Z^n presented by a linear discrete optimization oracle, integer vectors w1,…,wd∈Znw_1,\ldots,w_d\in\mathbb Z^n, a set E⊂ZnE\subset\mathbb Z^n covering all edge-directions of conv(S)\mathrm{conv}(S), and a convex c:Rd→Rc:\mathbb R^d\to\mathbb R presented by a comparison oracle, with input encoded as [n,∣E∣;⟨ρ(S),w1,…,wd,E⟩][n,|E|;\langle\rho(S),w_1,\ldots,w_d,E\rangle], solves

max⁡{c(w1x,…,wdx):x∈S}.\max\{c(w_1x,\ldots,w_dx):x\in S\}.

The overview restates it on p. 6 without the encoding. The paper says it extends and unifies reductions of its references [49] and [17] (p. 15).

Proof pointer

P. 15. The images (w1e,…,wde)(w_1e,\ldots,w_de), e∈Ee\in E, cover all edge-directions of the projection QQ of conv(S)\mathrm{conv}(S) into Rd\mathbb R^d (Lemma 2.3, p. 14). The zonotope they generate refines QQ (Lemma 2.1, p. 12), and for fixed dd its O(∣E∣d−1)O(|E|^{d-1}) vertices, each with a linear functional maximized there alone, are listed in strongly polynomial time (Lemma 2.2, p. 13). One oracle call per vertex functional reaches every vertex of QQ, and since cc is convex its maximum over QQ is attained at a vertex, found with the comparison oracle.

Dependencies

Lemmas 2.1, 2.2 and 2.3 (pp. 12--14). Read depth: claims checked; the statement and the definitions were read clause by clause, the proof for its structure.

Bears on

No Erdős problem in the corpus.