Wiki
Wiki

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

Updated


Source. Theorem 3.5, p. 20, with Section 3.1, pp. 17--19, 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

The problem, the comparison oracle, edge-directions and the encoding notation are those recalled on the Theorem 2.4 page. A membership oracle for S⊆ZnS\subseteq\mathbb Z^n, queried on x∈Znx\in\mathbb Z^n, says whether x∈Sx\in S (p. 17). For S⊆{0,1}nS\subseteq\{0,1\}^n the paper calls the problem convex combinatorial optimization: with SS the indicators of a family of subsets of {1,…,n}\{1,\ldots,n\} and wi,jw_{i,j} the ii-th criterion weight of element jj, it maximizes a convex function of the total weight vector of a member of the family (p. 17).

Statement

Theorem 3.5 (p. 20). Fix dd. There is a strongly polynomial time algorithm that, given a set S⊆{0,1}nS\subseteq\{0,1\}^n presented by a membership oracle, a point x∈Sx\in S, 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 the polytope 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∣;⟨x,w1,…,wd,E⟩][n,|E|;\langle x,w_1,\ldots,w_d,E\rangle], returns an optimal solution x∗∈Sx^*\in S of

max⁡{c(w1z,…,wdz):z∈S}.\max\{c(w_1z,\ldots,w_dz):z\in S\}.

The overview restates it on p. 6 without the encoding, and the paper attributes the result to its reference [49] (p. 20).

Proof pointer

P. 20, from Theorem 2.4 (p. 15) and Theorem 3.4 (p. 19), the case of a single linear objective. Theorem 3.4 turns membership into augmentation using the edge-directions (Lemma 3.1, p. 18), augmentation into linear optimization in time polynomial in ρ(S)=1\rho(S)=1 (Lemma 3.2, p. 18), and replaces ww by a vector w^\hat w of length polynomial in nn with sign(w^z)=sign(wz)\mathrm{sign}(\hat wz)=\mathrm{sign}(wz) for every z∈{−1,0,1}nz\in\{-1,0,1\}^n (Proposition 3.3, p. 19, a cited result). This simulates the linear oracle that Theorem 2.4 needs.

Dependencies

Theorem 2.4, Theorem 3.4, Lemmas 3.1 and 3.2, and Proposition 3.3. Read depth: claims checked; the statement and Section 3.1's definitions were read clause by clause, the proof for its structure.

Bears on

No Erdős problem in the corpus.