Introduction
Let p 1 , … , p n ∈ R d p^1,\ldots,p^n \in\mathbb{R}^d p 1 , … , p n ∈ R d be an indexed collection of points, with p i = ( p 1 i , … , p d i ) p^i=(p^i_1,\ldots,p^i_d) p i = ( p 1 i , … , p d i ) for each i ∈ [ n ] i \in[n] i ∈ [ n ] . For each nonempty subset S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] and coordinate t ∈ [ d ] t \in[d] t ∈ [ d ] , define
u t ( S ) : = max i ∈ S p t i , ℓ t ( S ) : = min i ∈ S p t i , wd t ( S ) : = u t ( S ) − ℓ t ( S ) . u_t(S):=\max_{i\in S}p^i_t,\qquad\ell_t(S):=\min_{i\in S}p^i_t,\qquad\operatorname{wd}_t(S):=u_t(S)-\ell_t(S). u t ( S ) := i ∈ S max p t i , ℓ t ( S ) := i ∈ S min p t i , wd t ( S ) := u t ( S ) − ℓ t ( S ) .
Set wd t ( ∅ ) : = 0 \operatorname{wd}_t(\varnothing):=0 wd t ( ∅ ) := 0 for all t ∈ [ d ] t \in[d] t ∈ [ d ] , and define the total width of any subset S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] as wd ( S ) : = ∑ t = 1 d wd t ( S ) \operatorname{wd}(S):=\sum_{t=1}^{d}\operatorname{wd}_t(S) wd ( S ) := ∑ t = 1 d wd t ( S ) . In other words, wd ( S ) \operatorname{wd}(S) wd ( S ) is the sum of the side lengths of the smallest axis-aligned box containing the points indexed by S S S . Given nonnegative rewards c i c_i c i for i ∈ [ n ] i \in[n] i ∈ [ n ] , let c ( S ) : = ∑ i ∈ S c i c(S):=\sum_{i\in S}c_i c ( S ) := ∑ i ∈ S c i denote the total reward of the points indexed by S S S . The Boxing Problem is
Definition 1.1 (Boxing Problem). Given p 1 , … , p n ∈ R d p^1,\ldots,p^n \in\mathbb{R}^d p 1 , … , p n ∈ R d and c ∈ R + n c \in\mathbb{R}^n_+ c ∈ R + n , compute
BP ( c ) : = max S ⊆ [ n ] { c ( S ) − wd ( S ) } . \operatorname{BP}(c):=\max_{S\subseteq[n]}\{c(S)-\operatorname{wd}(S)\}. BP ( c ) := S ⊆ [ n ] max { c ( S ) − wd ( S )} .
For z ∈ { 0 , 1 } n z \in\{0,1\}^n z ∈ { 0 , 1 } n , let S ( z ) : = { i ∈ [ n ] : z i = 1 } S(z):=\{i \in[n]:z_i=1\} S ( z ) := { i ∈ [ n ] : z i = 1 } . For S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] , let χ S \chi^S χ S denote its incidence vector. We study the convex hull of the associated feasible set.
Definition 1.2 (Boxing set). The Boxing Set is
B : = { ( w , z ) ∈ R × { 0 , 1 } n : w ≥ wd ( S ( z ) ) } . B:=\{(w,z)\in\mathbb{R}\times\{0,1\}^n:w\geq\operatorname{wd}(S(z))\}. B := {( w , z ) ∈ R × { 0 , 1 } n : w ≥ wd ( S ( z ))} .
For J ⊆ [ n ] J \subseteq[n] J ⊆ [ n ] , we also define the restricted boxing set
B [ J ] : = B ∩ { ( w , z ) ∈ R × { 0 , 1 } n : z i = 0 for every i ∉ J } . B[J] := B \cap\{(w,z) \in\mathbb{R} \times\{0,1\}^{n} : z_i = 0 \text{ for every } i \notin J\}. B [ J ] := B ∩ {( w , z ) ∈ R × { 0 , 1 } n : z i = 0 for every i ∈ / J } .
The Boxing Problem arises naturally in hyper-rectangular clustering, where points are partitioned into clusters to minimize the sum of the widths of their axis-aligned bounding boxes [5 , 16 ] . Delle Donne and Marenco [5 ] develop a branch-and-price algorithm for this problem.
To illustrate the connection, consider partitioning the points into exactly K K K nonempty clusters. Let C = 2 [ n ] ∖ { ∅ } \mathcal{C} = 2^{[n]} \setminus\{\emptyset\} C = 2 [ n ] ∖ { ∅ } and introduce a binary variable y S y_S y S for each potential cluster S ∈ C S \in\mathcal{C} S ∈ C . A set-partitioning formulation is
min ∑ S ∈ C wd ( S ) y S s.t. ∑ S ∈ C : i ∈ S y S = 1 ∀ i ∈ [ n ] , ∑ S ∈ C y S = K , y S ∈ { 0 , 1 } ∀ S ∈ C . \min\sum_{S \in\mathcal{C}} \operatorname{wd}(S)y_S \quad\text{s.t.} \quad\sum_{\substack{S \in\mathcal{C}:\\ i \in S}} y_S = 1 \ \forall i \in[n], \quad\sum_{S \in\mathcal{C}} y_S = K, \quad y_S \in\{0,1\} \ \forall S \in\mathcal{C}. min S ∈ C ∑ wd ( S ) y S s.t. S ∈ C : i ∈ S ∑ y S = 1 ∀ i ∈ [ n ] , S ∈ C ∑ y S = K , y S ∈ { 0 , 1 } ∀ S ∈ C .
Since the number of possible clusters is exponential, column generation can be used to solve the linear relaxation. Let c i c_i c i be the dual variable associated with the assignment constraint of point i i i , and let γ \gamma γ be the dual variable for the cluster-count constraint. Then, finding a column of minimum reduced cost amounts to solving min ∅ ≠ S ⊆ [ n ] wd ( S ) − c ( S ) \min_{\emptyset\ne S \subseteq[n]} \operatorname{wd}(S) - c(S) min ∅ = S ⊆ [ n ] wd ( S ) − c ( S ) , up to the additive constant − γ -\gamma − γ . Since the dual variables c i c_i c i are unrestricted in sign, this is a signed-reward variant of the Boxing Problem restricted to nonempty subsets.
The width function is not submodular on all of 2 [ n ] 2^{[n]} 2 [ n ] , since the empty intersection of two nonempty sets can violate the submodular inequality. However, it satisfies that inequality whenever the two sets intersect. We use this structure, together with a connection to mixing sets, to analyze the Boxing Set.
Related work
Submodular set functions have a well-developed optimization and polyhedral theory. Edmonds [6 ] established the greedy algorithm for optimizing linear functions over submodular polyhedra, while the Lovász extension gives a convex representation of a submodular function and describes the convex hull of its binary epigraph through extended polymatroid inequalities [15 ] . Atamtürk and Narayanan [1 ] develop a polarity-based approach to set-function epigraphs. Their polar relaxation, based on homogeneous inequalities, is exact for submodular functions but generally provides only an outer approximation for non-submodular functions. Related polyhedral convexification results have also been developed for broader classes of submodular functions [23 , 24 , 25 ] . In contrast, the box-width function is not globally submodular: it satisfies the submodular inequality for intersecting sets, but the inequality may fail for disjoint sets. Consequently, the standard submodular epigraph description does not directly characterize the Boxing Set. Our approach considers the normalized polar coefficient polyhedron, which explicitly includes the right-hand-side variable needed to characterize nontrivial facets.
The algorithmic theory of submodular functions also provides important tools for our analysis. Edmonds’ greedy algorithm and its extensions to intersecting-submodular polyhedra are closely related to Dilworth truncation and the optimization of partition functions [6 , 7 ] . Nagano, Kawahara, and Iwata [17 ] use these connections to study parametric partition optimization. Strongly polynomial algorithms for submodular-function minimization are also available [19 ] . We exploit these techniques and provide a modified greedy procedure based on submodular-function minimization to compute the facet right-hand sides.
Although submodularity is restricted, the Boxing Set has a rich combinatorial structure that allows uncrossing arguments . Uncrossing is widely used in polyhedral combinatorics and approximation algorithms to establish laminar families of tight constraints. For example, Jain [11 ] shows that the tight cut constraints of a basic LP solution in survivable network design admit a laminar basis, which is central to his iterative-rounding algorithm. Related techniques appear in primal-dual network-design algorithms [8 , 21 ] and are developed systematically by Lau, Ravi, and Singh [14 ] . Our use of uncrossing is different: rather than analyzing the tight constraints of a basic LP solution, we uncross the tight constraints of the normalized polar coefficient polyhedron associated with a facet of the Boxing Set. This is possible because the width function is intersecting submodular, even though it is not submodular. The resulting laminar family uniquely determines the facet coefficients. By further analyzing its structure, we prove that every nontrivial facet can be obtained through sequential lifting. Thus, our approach extends the polarity-based viewpoint of Atamtürk and Narayanan [1 ] from homogeneous inequalities to a structural analysis of nontrivial facets with positive right-hand sides.
A separate line of related work concerns mixing sets and their intersections. Günlük and Pochet [9 ] develop mixing inequalities, while Atamtürk, Nemhauser, and Savelsbergh [2 ] study systems with multiple continuous variables sharing common binary variables. Conforti, Wolsey, and Zambelli [4 ] and Küçükyavuz [12 ] investigate related mixing-set formulations and additional constraints. Most closely related to our work, Kılınç-Karzan, Küçükyavuz, and Lee [13 ] establish a connection between mixing inequalities and submodularity, and study intersections of mixing sets with common binary variables under an additional linking constraint. Their approach exploits the submodular structure underlying mixing sets. However, it does not directly characterize the Boxing Set, because the original box-width function is not submodular. We overcome this difficulty through anchoring : fixing one selected point expresses the width as a sum of one-sided maxima, each of which is submodular. Thus, every anchored Boxing Set can be represented by an intersection of mixing sets with an epigraph linking constraint. Combining these anchored sets by disjunctive programming then yields a compact extended formulation for the original Boxing Set. Beyond this mixing-set representation, our polyhedral analysis directly addresses the original non-submodular width function, leading to the laminar facet structure and the complete one-dimensional convex-hull description.
In recent independent work, Wu, He, and Tawarmalani [22 ] develop a convexification framework for disjunctive submodular functions with any finite number of disjuncts. They obtain compact LP separation formulations when the component epigraph convex hulls admit compact formulations, and strongly polynomial separation for the minimum of two submodular functions on a common lattice. Our anchoring construction fits their pointwise-minimum framework, while their greedy construction and Dilworth truncation connect to our fixed-right-hand-side lifting and partition analysis. We exploit the geometry of the Boxing Problem to obtain sparse maximum-weight-closure formulations, a compact extended formulation, and a minimum-cost-flow separation algorithm in one dimension. Our polyhedral analysis further establishes laminar facet structure, a complete one-dimensional facet description, and a characterization of facet right-hand-side parameters through partitions of tight sets.
Contributions
We establish new optimization and polyhedral results for the Boxing Set, whose underlying width function is a monotone set function that is not globally submodular.
Higher-dimensional extensions. We characterize facet right-hand sides through partitions of tight sets, give polynomial-time algorithms for computing the associated partition parameter for a fixed subset and the smallest facet right-hand side, and identify additional families of facets.
The remainder of the paper is organized as follows. § 2 revisits extended formulations and develops optimization algorithms for the intersection of mixing sets over common binary variables. § 3 applies these results to the Boxing Set. § 4 studies general polyhedral properties, including laminarity and sequential lifting. § 5 gives the complete one-dimensional facet description and separation algorithm, and § 6 investigates the higher-dimensional case.
Multi-Mixing Sets
We begin by providing an algorithmic reformulation of known mixing-set structure [9 ] that is particularly useful for the Boxing Problem. For multiple mixing sets sharing common binary variables and having independent continuous variables, existing convex-hull results yield a compact extended formulation. We then exploit the ordered structure of the mixing coefficients to reduce linear optimization over their intersection to a maximum-weight graph closure problem, which can be solved by a minimum s s s –t t t cut.
This approach is closely related to the graph-based formulations of Conforti, Wolsey, and Zambelli [4 ] , who study mixed-integer covers on bipartite graphs and their equivalence to network-dual formulations. While their work focuses on deriving convex-hull descriptions through projections of extended formulations, our focus is on constructing a sparse closure graph that directly solves the multi-mixing optimization problem. This representation will be used in § 3 to solve the Boxing Problem after fixing an anchor point.
Let k ≥ 1 k \ge1 k ≥ 1 . For each r ∈ [ k ] r \in[k] r ∈ [ k ] , let q r = ( q i r ) i ∈ [ n ] ∈ R + n q^r = (q_i^r)_{i \in[n]} \in\mathbb{R}_+^n q r = ( q i r ) i ∈ [ n ] ∈ R + n . Consider k k k mixing sets [9 ] sharing the same binary vector z z z :
MIX r ( q ) : = conv { ( u , z ) ∈ R k × { 0 , 1 } n : u r ≥ q i r z i ∀ i ∈ [ n ] } . \operatorname{MIX}_r(q) := \operatorname{conv}\left\{(u,z) \in\mathbb{R}^k \times\{0,1\}^n : u_r \ge q_i^r z_i \quad\forall i \in[n]\right\}. MIX r ( q ) := conv { ( u , z ) ∈ R k × { 0 , 1 } n : u r ≥ q i r z i ∀ i ∈ [ n ] } .
We call the set
MMIX ( q ) : = { ( u , z ) ∈ R k × { 0 , 1 } n : u r ≥ q i r z i ∀ i ∈ [ n ] , r ∈ [ k ] } (1) \operatorname{MMIX}(q) := \left\{(u,z) \in\mathbb{R}^k \times\{0,1\}^n : u_r \ge q_i^r z_i \quad\forall i \in[n],\ r \in[k]\right\} \tag*{(1)} MMIX ( q ) := { ( u , z ) ∈ R k × { 0 , 1 } n : u r ≥ q i r z i ∀ i ∈ [ n ] , r ∈ [ k ] } (1)
the multi-mixing set . It is the intersection of k k k mixing constraints with common binary variables and independent continuous variables. The convex hull of such intersections was studied by Atamtürk, Nemhauser, and Savelsbergh [2 ] , and later by Kılınç-Karzan, Küçükyavuz, and Lee [13 ] . In particular, for this multi-mixing set without additional linking constraints, their results give
conv ( MMIX ( q ) ) = ⋂ r ∈ [ k ] conv ( MIX r ( q ) ) . (2) \operatorname{conv}(\operatorname{MMIX}(q)) = \bigcap_{r \in[k]} \operatorname{conv}(\operatorname{MIX}_r(q)). \tag*{(2)} conv ( MMIX ( q )) = r ∈ [ k ] ⋂ conv ( MIX r ( q )) . (2)
where the convex hull of the mixing set is given by the mixing inequalities [9 ] .
For every r ∈ [ k ] r \in[k] r ∈ [ k ] , choose a permutation σ r : [ n ] → [ n ] \sigma_r : [n] \to[n] σ r : [ n ] → [ n ] such that q r σ r ( 1 ) ≤ q r σ r ( 2 ) ≤ ⋯ ≤ q r σ r ( n ) q_r^{\sigma_r(1)} \le q_r^{\sigma_r(2)} \le\cdots\le q_r^{\sigma_r(n)} q r σ r ( 1 ) ≤ q r σ r ( 2 ) ≤ ⋯ ≤ q r σ r ( n ) . Set η r , 0 : = 0 \eta_{r,0} := 0 η r , 0 := 0 , and η r , ℓ : = q r σ r ( ℓ ) \eta_{r,\ell} := q_r^{\sigma_r(\ell)} η r , ℓ := q r σ r ( ℓ ) , for ℓ ∈ [ n ] \ell\in[n] ℓ ∈ [ n ] . Define Δ r , ℓ : = η r , ℓ − η r , ℓ − 1 \Delta_{r,\ell} := \eta_{r,\ell} - \eta_{r,\ell-1} Δ r , ℓ := η r , ℓ − η r , ℓ − 1 . For each r ∈ [ k ] r \in[k] r ∈ [ k ] , introduce a block y r ∈ R n y^r \in\mathbb{R}^n y r ∈ R n . The extended formulation of the mixing set M I X r \mathrm{MIX}_r MIX r is given by [3 ]
M I X ^ r : = { ( u , z , y r ) : z σ r ( ℓ ) ≤ y ℓ r ℓ ∈ [ n ] , y ℓ + 1 r ≤ y ℓ r ℓ = 1 , … , n − 1 , u r ≥ ∑ ℓ = 1 n Δ r , ℓ y ℓ r , 0 ≤ z i ≤ 1 i ∈ [ n ] , 0 ≤ y ℓ r ≤ 1 ℓ ∈ [ n ] } . (3) \widehat{\mathrm{MIX}}_r := \left\{(u,z,y^r) :
\begin{aligned}
z_{\sigma_r(\ell)} &\le y^r_\ell&& \ell\in[n],\\
y^r_{\ell+1} &\le y^r_\ell&& \ell= 1,\ldots,n-1,\\
u_r &\ge\sum_{\ell=1}^{n}\Delta_{r,\ell}y^r_\ell,\\
0 &\le z_i \le1 && i \in[n],\\
0 &\le y^r_\ell\le1 && \ell\in[n]
\end{aligned}
\right\}. \tag*{(3)} MIX r := ⎩ ⎨ ⎧ ( u , z , y r ) : z σ r ( ℓ ) y ℓ + 1 r u r 0 0 ≤ y ℓ r ≤ y ℓ r ≥ ℓ = 1 ∑ n Δ r , ℓ y ℓ r , ≤ z i ≤ 1 ≤ y ℓ r ≤ 1 ℓ ∈ [ n ] , ℓ = 1 , … , n − 1 , i ∈ [ n ] , ℓ ∈ [ n ] ⎭ ⎬ ⎫ . (3)
Thus proj u , z ( M I X ^ r ( q ) ) = M I X r ( q ) \operatorname{proj}_{u,z}(\widehat{\mathrm{MIX}}_r(q)) = \mathrm{MIX}_r(q) proj u , z ( MIX r ( q )) = MIX r ( q ) .
Theorem 2.1. The convex hull of the multi-mixing set (1) admits an extended formulation with O ( k n ) O(kn) O ( k n ) variables and inequalities.
Proof. By (2) , it suffices to show
⋂ r ∈ [ k ] M I X r ( q ) = proj u , z { ( u , z , y ) : ( u , z , y r ) ∈ M I X ^ r ∀ r ∈ [ k ] } . \bigcap_{r\in[k]} \mathrm{MIX}_r(q) = \operatorname{proj}_{u,z}\left\{(u,z,y) : (u,z,y^r) \in\widehat{\mathrm{MIX}}_r\quad\forall r \in[k]\right\}. r ∈ [ k ] ⋂ MIX r ( q ) = proj u , z { ( u , z , y ) : ( u , z , y r ) ∈ MIX r ∀ r ∈ [ k ] } .
We have
( u , z ) ∈ proj u , z { ( u , z , y ) : ( u , z , y r ) ∈ M I X ^ r ∀ r ∈ [ k ] } ⟺ ∃ y 1 , … , y k such that ( u , z , y r ) ∈ M I X ^ r ∀ r ∈ [ k ] ⟺ ( u , z ) ∈ M I X r ∀ r ∈ [ k ] ⟺ ( u , z ) ∈ ⋂ r ∈ [ k ] M I X r . \begin{aligned}
(u,z) &\in\operatorname{proj}_{u,z}\left\{(u,z,y) : (u,z,y^r) \in\widehat{\mathrm{MIX}}_r\quad\forall r \in[k]\right\}\\
&\Longleftrightarrow\exists y^1,\ldots,y^k\text{ such that }(u,z,y^r)\in\widehat{\mathrm{MIX}}_r\quad\forall r\in[k]\\
&\Longleftrightarrow(u,z)\in\mathrm{MIX}_r\quad\forall r\in[k]\\
&\Longleftrightarrow(u,z)\in\bigcap_{r\in[k]}\mathrm{MIX}_r.
\end{aligned} ( u , z ) ∈ proj u , z { ( u , z , y ) : ( u , z , y r ) ∈ MIX r ∀ r ∈ [ k ] } ⟺ ∃ y 1 , … , y k such that ( u , z , y r ) ∈ MIX r ∀ r ∈ [ k ] ⟺ ( u , z ) ∈ MIX r ∀ r ∈ [ k ] ⟺ ( u , z ) ∈ r ∈ [ k ] ⋂ MIX r .
We use M M I X ^ ( q ) \widehat{\mathrm{MMIX}}(q) MMIX ( q ) to denote the extended formulation of the multi-mixing set using M I X ^ r ( q ) \widehat{\mathrm{MIX}}_r(q) MIX r ( q ) .
Polynomial-time optimization over multi-mixing sets
Given c ∈ R n c \in\mathbb{R}^n c ∈ R n and λ ∈ R + k \lambda\in\mathbb{R}_+^k λ ∈ R + k , consider the optimization problem
M M O P T ( c , λ ) : = max ( u , z ) ∈ M M I X ( q ) { c T z − ∑ r = 1 k λ r u r } . \mathrm{MMOPT}(c,\lambda) := \max_{(u,z)\in\mathrm{MMIX}(q)}\left\{c^\mathsf{T}z-\sum_{r=1}^{k}\lambda_r u_r\right\}. MMOPT ( c , λ ) := ( u , z ) ∈ MMIX ( q ) max { c T z − r = 1 ∑ k λ r u r } .
For fixed binary z z z , the smallest feasible value of u r u_r u r is max i ∈ S ( z ) q r i \max_{i\in S(z)}q_r^i max i ∈ S ( z ) q r i , with the maximum over the empty set equal to zero. Thus, because λ ≥ 0 \lambda\ge0 λ ≥ 0 ,
M M O P T ( c , λ ) = max S ⊆ [ n ] { c ( S ) − ∑ r = 1 k λ r max i ∈ S q r i } . \mathrm{MMOPT}(c,\lambda)=\max_{S\subseteq[n]}\left\{c(S)-\sum_{r=1}^{k}\lambda_r\max_{i\in S}q_r^i\right\}. MMOPT ( c , λ ) = S ⊆ [ n ] max { c ( S ) − r = 1 ∑ k λ r i ∈ S max q r i } .
We propose a polynomial-time algorithm for this problem using maximum-weight closure. We first recall this classical graph problem.
Figure 1. Graph-closure reduction for k = 2 k = 2 k = 2 and n = 3 n = 3 n = 3 , with q 1 = ( 2 , 1 , 4 ) q_1 = (2,1,4) q 1 = ( 2 , 1 , 4 ) , q 2 = ( 1 , 4 , 2 ) q_2 = (1,4,2) q 2 = ( 1 , 4 , 2 ) , and λ 1 = λ 2 = 1 \lambda_1 = \lambda_2 = 1 λ 1 = λ 2 = 1 . Each node is labeled with its weight.
Definition 2.2 (Maximum-weight closure of a graph). Let G = ( V , A ) G = (V,A) G = ( V , A ) be a directed graph. A set X ⊆ V X \subseteq V X ⊆ V is a closure of G G G if u ∈ X u \in X u ∈ X , ( u , v ) ∈ A (u,v) \in A ( u , v ) ∈ A implies v ∈ X v \in X v ∈ X . Equivalently, every out-neighbor of a node in X X X also belongs to X X X . Moreover, if the nodes are associated with node weights ω ∈ R V \omega\in\mathbb{R}^{V} ω ∈ R V , then the maximum-weight closure problem is max { ∑ v ∈ X ω v : X ⊆ V is a closure of G } \max\{\sum_{v\in X}\omega_v : X \subseteq V \text{ is a closure of } G\} max { ∑ v ∈ X ω v : X ⊆ V is a closure of G } .
The maximum-weight closure problem is polynomially solvable through the classical reduction to a minimum s s s –t t t cut; see, e.g., [20 , 10 ] . For completeness, we recall the reduction. Let
V + : = { v ∈ V : ω v > 0 } , V − : = { v ∈ V : ω v < 0 } , W + : = ∑ v ∈ V + ω v . V^+ := \{v \in V : \omega_v > 0\}, \qquad V^- := \{v \in V : \omega_v < 0\}, \qquad W^+ := \sum_{v\in V^+}\omega_v. V + := { v ∈ V : ω v > 0 } , V − := { v ∈ V : ω v < 0 } , W + := v ∈ V + ∑ ω v .
Add a source s s s and a sink t t t . For v ∈ V + v \in V^+ v ∈ V + , add an arc ( s , v ) (s,v) ( s , v ) of capacity ω v \omega_v ω v , and for v ∈ V − v \in V^- v ∈ V − , add an arc ( v , t ) (v,t) ( v , t ) of capacity − ω v -\omega_v − ω v . For every ( u , v ) ∈ A (u,v) \in A ( u , v ) ∈ A , add an arc ( u , v ) (u,v) ( u , v ) of capacity M M M , where M > W + M > W^+ M > W + . A minimum s s s –t t t cut never cuts an arc of capacity M M M , since the cut placing every node of V V V on the sink side has capacity W + W^+ W + . Consequently, the original nodes on the source side form a closure X X X . The capacity of the corresponding cut is W + − ω ( X ) W^+ - \omega(X) W + − ω ( X ) . Thus maximizing the weight of a closure is equivalent to minimizing the capacity of an s s s –t t t cut.
We now construct a directed graph G ( c , λ ) = ( V , A ) G(c,\lambda) = (V,A) G ( c , λ ) = ( V , A ) whose maximum closure value is MMOPT( c , λ ) (c,\lambda) ( c , λ ) . Use the permutations σ r \sigma_r σ r introduced in Section 2.1. For each i ∈ [ n ] i \in[n] i ∈ [ n ] , create an item node v i ∈ V v_i \in V v i ∈ V with weight ω ( v i ) : = c i \omega(v_i) := c_i ω ( v i ) := c i . For every r ∈ [ k ] r \in[k] r ∈ [ k ] and ℓ ∈ [ n ] \ell\in[n] ℓ ∈ [ n ] , create an expansion node e r , ℓ ∈ V e_{r,\ell} \in V e r , ℓ ∈ V of weight
ω ( e r , ℓ ) : = { − λ r q r σ r ( 1 ) , ℓ = 1 , − λ r ( q r σ r ( ℓ ) − q r σ r ( ℓ − 1 ) ) , ℓ = 2 , … , n . \omega(e_{r,\ell}) :=
\begin{cases}
-\lambda_r q_r^{\sigma_r(1)}, & \ell= 1,\\
-\lambda_r\left(q_r^{\sigma_r(\ell)} - q_r^{\sigma_r(\ell-1)}\right), & \ell= 2,\ldots,n.
\end{cases} ω ( e r , ℓ ) := { − λ r q r σ r ( 1 ) , − λ r ( q r σ r ( ℓ ) − q r σ r ( ℓ − 1 ) ) , ℓ = 1 , ℓ = 2 , … , n .
For ℓ = 2 , … , n \ell= 2,\ldots,n ℓ = 2 , … , n , add the arc ( e r , ℓ , e r , ℓ − 1 ) ∈ A (e_{r,\ell},e_{r,\ell-1}) \in A ( e r , ℓ , e r , ℓ − 1 ) ∈ A . Finally, for i = σ r ( ℓ ) i = \sigma_r(\ell) i = σ r ( ℓ ) and every r ∈ [ k ] r \in[k] r ∈ [ k ] , add the arc ( v i , e r , ℓ ) ∈ A (v_i,e_{r,\ell}) \in A ( v i , e r , ℓ ) ∈ A . Thus, selecting an item node forces all expansion levels needed by that item in every mixing set. The graph is acyclic.
Lemma 2.3. For every c ∈ R n c \in\mathbb{R}^n c ∈ R n and λ ∈ R + k \lambda\in\mathbb{R}_+^k λ ∈ R + k , the maximum weight of a closure in G ( c , λ ) G(c,\lambda) G ( c , λ ) is MMOPT( c , λ ) (c,\lambda) ( c , λ ) .
Proof. Let X ⊆ V X \subseteq V X ⊆ V be a closure, and define its selected item set by T ( X ) : = { i ∈ [ n ] : v i ∈ X } T(X) := \{i \in[n] : v_i \in X\} T ( X ) := { i ∈ [ n ] : v i ∈ X } . Fix r ∈ [ k ] r \in[k] r ∈ [ k ] . If v i ∈ X v_i \in X v i ∈ X and i = σ r ( ℓ ) i = \sigma_r(\ell) i = σ r ( ℓ ) , then the arc ( v i , e r , ℓ ) (v_i,e_{r,\ell}) ( v i , e r , ℓ ) , together with the chain
e r , ℓ → e r , ℓ − 1 → ⋯ → e r , 1 e_{r,\ell} \to e_{r,\ell-1} \to\cdots\to e_{r,1} e r , ℓ → e r , ℓ − 1 → ⋯ → e r , 1
forces e r , 1 , … , e r , ℓ e_{r,1},\ldots,e_{r,\ell} e r , 1 , … , e r , ℓ to belong to X X X . Hence the expansion nodes forced by T ( X ) T(X) T ( X ) in direction r r r have total weight
− λ r q r σ r ( 1 ) − λ r ∑ h = 2 ℓ ( q r σ r ( h ) − q r σ r ( h − 1 ) ) = − λ r q r σ r ( ℓ ) . -\lambda_r q_r^{\sigma_r(1)}-\lambda_r\sum_{h=2}^{\ell}\left(q_r^{\sigma_r(h)}-q_r^{\sigma_r(h-1)}\right)=-\lambda_r q_r^{\sigma_r(\ell)}. − λ r q r σ r ( 1 ) − λ r h = 2 ∑ ℓ ( q r σ r ( h ) − q r σ r ( h − 1 ) ) = − λ r q r σ r ( ℓ ) .
Taking ℓ \ell ℓ to be the largest position of an item in T ( X ) T(X) T ( X ) gives − λ r max i ∈ T ( X ) q r i -\lambda_r\max_{i\in T(X)}q_r^i − λ r max i ∈ T ( X ) q r i ; if T ( X ) = ∅ T(X)=\varnothing T ( X ) = ∅ , no expansion nodes are forced. Any additional expansion nodes have nonpositive weight. Therefore
ω ( X ) ≤ c ( T ( X ) ) − ∑ r = 1 k λ r max i ∈ T ( X ) q r i . \omega(X)\leq c(T(X))-\sum_{r=1}^{k}\lambda_r\max_{i\in T(X)}q_r^i. ω ( X ) ≤ c ( T ( X )) − r = 1 ∑ k λ r i ∈ T ( X ) max q r i .
This is at most MMOPT ( c , λ ) \operatorname{MMOPT}(c,\lambda) MMOPT ( c , λ ) by definition. Taking the maximum over closures gives one inequality.
For the reverse inequality, fix any T ⊆ [ n ] T\subseteq[n] T ⊆ [ n ] . We construct a closure as follows. Select the item nodes v i v_i v i , i ∈ T i\in T i ∈ T . For each r ∈ [ k ] r\in[k] r ∈ [ k ] , select precisely the prefix of expansion nodes up to the largest position of an item in T T T , selecting none if T = ∅ T=\varnothing T = ∅ . The resulting node set, denoted X ( T ) X(T) X ( T ) , is a closure by construction, and its weight is
ω ( X ( T ) ) = c ( T ) − ∑ r = 1 k λ r max i ∈ T q r i . \omega(X(T))=c(T)-\sum_{r=1}^{k}\lambda_r\max_{i\in T}q_r^i. ω ( X ( T )) = c ( T ) − r = 1 ∑ k λ r i ∈ T max q r i .
Maximizing over T T T gives the reverse inequality. Hence the maximum closure weight is exactly MMOPT ( c , λ ) \operatorname{MMOPT}(c,\lambda) MMOPT ( c , λ ) .
Theorem 2.4 (Polynomial-time optimization over multi-mixing sets). The optimization problem MMOPT ( c , λ ) \operatorname{MMOPT}(c,\lambda) MMOPT ( c , λ ) can be solved by one maximum-weight closure computation on a directed acyclic graph with O ( k n ) O(kn) O ( k n ) nodes and arcs. Equivalently, it can be solved by one minimum s s s –t t t cut computation on a graph of the same order in O ( k 3 n 3 ) O(k^3n^3) O ( k 3 n 3 ) time plus an overhead of O ( k n log n ) O(kn\log n) O ( k n log n ) time for constructing the graph.
Proof. By Lemma 2.3, the optimal value equals the maximum closure weight in G ( c , λ ) G(c,\lambda) G ( c , λ ) . The graph has n n n item nodes, k n kn k n expansion nodes, k n kn k n item-to-expansion arcs, and k ( n − 1 ) k(n-1) k ( n − 1 ) chain arcs. Thus it has O ( k n ) O(kn) O ( k n ) nodes and arcs. The result follows from the maximum-weight closure/minimum-cut reduction.
Boxing Problem: Complexity and Extended Formulation
Fixing an anchor point allows us to model the Boxing Set using a multi-mixing set. We then combine the anchored sets through disjunctive programming to obtain a compact extended formulation for conv ( B ) \operatorname{conv}(B) conv ( B ) .
The anchored boxing sets
Fix an anchor a ∈ [ n ] a\in[n] a ∈ [ n ] . Consider a subset S ⊆ [ n ] S\subseteq[n] S ⊆ [ n ] with a ∈ S a\in S a ∈ S . Then the width of S S S is just the total length that the box needs to expand from the singleton point a a a to include every point in S S S . Thus, its width can be written as:
wd ( S ) = ∑ t = 1 d ( max i ∈ S , p t i ≥ p t a ( p t i − p t a ) + max i ∈ S , p t i < p t a ( p t a − p t i ) ) . \operatorname{wd}(S)=\sum_{t=1}^{d}\left(\max_{\substack{i\in S,\ p_t^i\geq p_t^a}}(p_t^i-p_t^a)+\max_{\substack{i\in S,\ p_t^i<p_t^a}}(p_t^a-p_t^i)\right). wd ( S ) = t = 1 ∑ d ( i ∈ S , p t i ≥ p t a max ( p t i − p t a ) + i ∈ S , p t i < p t a max ( p t a − p t i ) ) .
The maximum over an empty index set is taken to be zero. This decomposition therefore motivates us to define the positive and negative expansions of a point i i i relative to an anchor a a a :
q t , + a i : = max { 0 , p t i − p t a } , q t , − a i : = max { 0 , p t a − p t i } , i ∈ [ n ] , t ∈ [ d ] . q^{ai}_{t,+} := \max\{0,p^i_t-p^a_t\},\qquad q^{ai}_{t,-} := \max\{0,p^a_t-p^i_t\},\qquad i\in[n],\ t\in[d]. q t , + ai := max { 0 , p t i − p t a } , q t , − ai := max { 0 , p t a − p t i } , i ∈ [ n ] , t ∈ [ d ] .
Let H : = { ( t , + ) , ( t , − ) : t ∈ [ d ] } \mathcal{H}:=\{(t,+),(t,-):t\in[d]\} H := {( t , + ) , ( t , − ) : t ∈ [ d ]} be the set of 2 d 2d 2 d expansion directions, and write q h a i q^{ai}_h q h ai for the corresponding expansion. For each anchor a a a , define
q a : = ( q h a i ) h ∈ H , i ∈ [ n ] ∈ R + H × [ n ] , q h a a = 0 ∀ h ∈ H . q^a := (q^{ai}_h)_{h\in\mathcal{H},i\in[n]}\in\mathbb{R}^{\mathcal{H}\times[n]}_+,\qquad q^{aa}_h=0\quad\forall h\in\mathcal{H}. q a := ( q h ai ) h ∈ H , i ∈ [ n ] ∈ R + H × [ n ] , q h aa = 0 ∀ h ∈ H .
Thus, q a q^a q a is the coefficient array of the multi-mixing set MMIX ( q a ) \operatorname{MMIX}(q^a) MMIX ( q a ) , with k = 2 d k=2d k = 2 d . For every S ⊆ [ n ] S\subseteq[n] S ⊆ [ n ] containing a a a , the width is the sum of the expansions from a a a : wd ( S ) = ∑ h ∈ H max i ∈ S q h a i \operatorname{wd}(S)=\sum_{h\in\mathcal{H}}\max_{i\in S}q^{ai}_h wd ( S ) = ∑ h ∈ H max i ∈ S q h ai .
For each a ∈ [ n ] a\in[n] a ∈ [ n ] , define the anchored slice B a : = B ∩ { ( w , z ) : z a = 1 } B_a:=B\cap\{(w,z):z_a=1\} B a := B ∩ {( w , z ) : z a = 1 } . The width identity gives
B a = { ( w , z ) ∈ R × { 0 , 1 } n : ∃ u ∈ R H such that ( u , z ) ∈ MMIX ( q a ) , z a = 1 , w ≥ ∑ h ∈ H u h } . (4) B_a=\left\{(w,z)\in\mathbb{R}\times\{0,1\}^n:
\begin{array}{l}
\exists u\in\mathbb{R}^{\mathcal{H}}\text{ such that }(u,z)\in\operatorname{MMIX}(q^a),\\
z_a=1,\quad w\geq\sum_{h\in\mathcal{H}}u_h
\end{array}
\right\}. \tag*{(4)} B a = { ( w , z ) ∈ R × { 0 , 1 } n : ∃ u ∈ R H such that ( u , z ) ∈ MMIX ( q a ) , z a = 1 , w ≥ ∑ h ∈ H u h } . (4)
Using the extended formulation of Section 2.1, define
B ^ a : = { ( w , z , u , y ) : ( u , z , y ) ∈ MMIX ^ ( q a ) , z a = 1 , w ≥ ∑ h ∈ H u h } . \widehat{B}_a:=\left\{(w,z,u,y):
\begin{array}{l}
(u,z,y)\in\widehat{\operatorname{MMIX}}(q^a),\\
z_a=1,\quad w\geq\sum_{h\in\mathcal{H}}u_h
\end{array}
\right\}. B a := { ( w , z , u , y ) : ( u , z , y ) ∈ MMIX ( q a ) , z a = 1 , w ≥ ∑ h ∈ H u h } .
Lemma 3.1. For every a ∈ [ n ] a\in[n] a ∈ [ n ] ,
conv ( B a ) = { ( w , z ) : ∃ u ∈ R H such that ( u , z ) ∈ conv ( MMIX ( q a ) ) , z a = 1 , w ≥ ∑ h ∈ H u h } = proj w , z ( B ^ a ) . \operatorname{conv}(B_a)=\left\{(w,z):
\begin{array}{l}
\exists u\in\mathbb{R}^{\mathcal{H}}\text{ such that }(u,z)\in\operatorname{conv}(\operatorname{MMIX}(q^a)),\\
z_a=1,\quad w\geq\sum_{h\in\mathcal{H}}u_h
\end{array}
\right\}
=\operatorname{proj}_{w,z}(\widehat{B}_a). conv ( B a ) = { ( w , z ) : ∃ u ∈ R H such that ( u , z ) ∈ conv ( MMIX ( q a )) , z a = 1 , w ≥ ∑ h ∈ H u h } = proj w , z ( B a ) . Moreover, B ^ a \widehat{B}_a B a has O ( d n ) O(dn) O ( d n ) variables and inequalities.
Proof. By Theorem 2.1, MMIX ^ ( q a ) \widehat{\operatorname{MMIX}}(q^a) MMIX ( q a ) is an extended formulation of conv ( MMIX ( q a ) ) \operatorname{conv}(\operatorname{MMIX}(q^a)) conv ( MMIX ( q a )) . Since z a = 1 z_a=1 z a = 1 defines a face of this convex hull, fixing the anchor preserves the convexification. Moreover, introducing the continuous variable w w w through the linear constraint w ≥ ∑ h ∈ H u h w\geq\sum_{h\in\mathcal{H}}u_h w ≥ ∑ h ∈ H u h only adds a free nonnegative slack in w w w which preserves the convexity. Thus, by (4), proj w , z ( B ^ a ) = conv ( B a ) \operatorname{proj}_{w,z}(\widehat{B}_a)=\operatorname{conv}(B_a) proj w , z ( B a ) = conv ( B a ) . The size bound follows from Theorem 2.1 with k = 2 d k=2d k = 2 d .
Let B 0 : = { ( w , 0 ) ∈ R × { 0 , 1 } n : w ≥ 0 } B_0:=\{(w,0)\in\mathbb{R}\times\{0,1\}^n:w\geq0\} B 0 := {( w , 0 ) ∈ R × { 0 , 1 } n : w ≥ 0 } denote the empty-support slice. The anchored slices give the following decomposition.
Theorem 3.2. The Boxing Set satisfies B = B 0 ∪ ⋃ a = 1 n B a B=B_0\cup\bigcup_{a=1}^nB_a B = B 0 ∪ ⋃ a = 1 n B a , and conv ( B ) = conv ( B 0 ∪ ⋃ a = 1 n B a ) \operatorname{conv}(B)=\operatorname{conv}\left(B_0\cup\bigcup_{a=1}^nB_a\right) conv ( B ) = conv ( B 0 ∪ ⋃ a = 1 n B a ) . Consequently, the Boxing Problem satisfies BP ( c ) = max { 0 , max a ∈ [ n ] max ( w , z ) ∈ B a { c ⊤ z − w } } \operatorname{BP}(c)=\max\left\{0,\max_{a\in[n]}\max_{(w,z)\in B_a}\{c^\top z-w\}\right\} BP ( c ) = max { 0 , max a ∈ [ n ] max ( w , z ) ∈ B a { c ⊤ z − w } } .
Proof. Every nonempty support contains an anchor a ∈ [ n ] a\in[n] a ∈ [ n ] , while the empty support belongs to B 0 B_0 B 0 . The first equality follows, and taking convex hulls gives the second.
Since q h a a = 0 q^{aa}_h=0 q h aa = 0 for all h ∈ H h\in\mathcal{H} h ∈ H and c a ≥ 0 c_a\geq0 c a ≥ 0 , adding the anchor a a a to any selected subset does not increase the expansion cost or decrease the objective value. Hence, the constraint z a = 1 z_a=1 z a = 1 does not affect the optimal value of MMOPT ( c , 1 ) \operatorname{MMOPT}(c,1) MMOPT ( c , 1 ) . Therefore, each anchored Boxing Problem is equivalent in optimal value to MMOPT ( c , 1 ) \operatorname{MMOPT}(c,1) MMOPT ( c , 1 ) , yielding the following corollary.
Corollary 3.3. The Boxing Problem can be solved in O ( d 3 n 4 ) O(d^3n^4) O ( d 3 n 4 ) time.
Extended formulation for the Boxing Set
We combine the n + 1 n+1 n + 1 slices in Theorem 3.2 using the standard Balas disjunctive formulation. Introduce multipliers λ a ≥ 0 \lambda_a \ge0 λ a ≥ 0 , a = 0 , … , n a=0,\ldots,n a = 0 , … , n , satisfying ∑ a = 0 n λ a = 1 \sum_{a=0}^{n}\lambda_a=1 ∑ a = 0 n λ a = 1 . For each a ∈ [ n ] a\in[n] a ∈ [ n ] , introduce a perspective-scaled copy ( w a , z a , u a , y a ) (w^a,z^a,u^a,y^a) ( w a , z a , u a , y a ) of B ˉ a \bar{B}_a B ˉ a with multiplier λ a \lambda_a λ a . Include w 0 ≥ 0 w^0\ge0 w 0 ≥ 0 for the empty-support slice. Let E \mathcal{E} E denote the resulting Balas formulation in the variables ( w , z , ξ ) (w,z,\xi) ( w , z , ξ ) , where ξ : = ( λ , w 0 , { w a , z a , u a , y a } a = 1 n ) \xi:= (\lambda,w^0,\{w^a,z^a,u^a,y^a\}_{a=1}^n) ξ := ( λ , w 0 , { w a , z a , u a , y a } a = 1 n ) collects all auxiliary variables. Thus E ⊆ R n + 1 × R n + 2 + n ( 1 + n + 2 d + 2 d n ) \mathcal{E}\subseteq\mathbb{R}^{n+1}\times\mathbb{R}^{n+2+n(1+n+2d+2dn)} E ⊆ R n + 1 × R n + 2 + n ( 1 + n + 2 d + 2 d n ) .
Corollary 3.4. The formulation E \mathcal{E} E satisfies proj w , z ( E ) = conv ( B ) \operatorname{proj}_{w,z}(\mathcal{E})=\operatorname{conv}(B) proj w , z ( E ) = conv ( B ) . Moreover, E \mathcal{E} E has O ( d n 2 ) O(dn^2) O ( d n 2 ) variables and inequalities.
Remark 3.5. Küçükyavuz [12 ] develops a disjunctive extended formulation by fixing possible values of the continuous mixing variable. Direct extension of this strategy to the Boxing Set by enumerating coordinate-wise box extrema may involve up to n 2 d n^{2d} n 2 d disjuncts. In contrast, our anchor-based decomposition requires only n + 1 n+1 n + 1 slices and yields an extended formulation of size O ( d n 2 ) O(dn^2) O ( d n 2 ) , which is polynomial in both n n n and d d d .
An important consequence of Corollary 3.4 is that optimization and separation over conv ( B ) \operatorname{conv}(B) conv ( B ) can be carried out by solving a single polynomial-size linear program.
Corollary 3.6. For rational input data, linear optimization over B B B , equivalently over conv ( B ) \operatorname{conv}(B) conv ( B ) , can be performed in time polynomial in n n n , d d d , and the encoding length of the input data.
Corollary 3.7. Separation over conv ( B ) \operatorname{conv}(B) conv ( B ) can be performed by solving a single linear program of polynomial size. Moreover, for a point ( w ^ , z ^ ) (\hat{w},\hat{z}) ( w ^ , z ^ ) with z ^ ∈ [ 0 , 1 ] n \hat{z}\in[0,1]^n z ^ ∈ [ 0 , 1 ] n , the maximum violation among the facets normalized with coefficient one on w w w , including w ≥ 0 w\ge0 w ≥ 0 , is given by min { w : ( w , z ^ , ξ ) ∈ E } − w ^ \min\{w:(w,\hat{z},\xi)\in\mathcal{E}\}-\hat{w} min { w : ( w , z ^ , ξ ) ∈ E } − w ^ .
Basic Polyhedral Properties
Although the extended formulation gives a compact representation in a higher-dimensional space, the facets of conv ( B ) \operatorname{conv}(B) conv ( B ) in the original ( w , z ) (w,z) ( w , z ) -space have a nontrivial structure which we will explore for the rest of the paper. This section presents several elementary properties.
Proposition 4.1. The following are basic properties of conv ( B ) \operatorname{conv}(B) conv ( B ) .
The convex hull conv ( B ) \operatorname{conv}(B) conv ( B ) is full-dimensional in R n + 1 \mathbb{R}^{n+1} R n + 1 , and rec ( conv ( B ) ) = { ( w , 0 ) ∈ R × R n : w ≥ 0 } \operatorname{rec}(\operatorname{conv}(B))=\{(w,0)\in\mathbb{R}\times\mathbb{R}^n:w\ge0\} rec ( conv ( B )) = {( w , 0 ) ∈ R × R n : w ≥ 0 } .
The projection of conv ( B ) \operatorname{conv}(B) conv ( B ) onto the z z z -space is [ 0 , 1 ] n [0,1]^n [ 0 , 1 ] n . Consequently, the inequalities 0 ≤ z i ≤ 1 0\le z_i\le1 0 ≤ z i ≤ 1 for all i ∈ [ n ] i\in[n] i ∈ [ n ] are facet-defining for conv ( B ) \operatorname{conv}(B) conv ( B ) , and every facet-defining inequality that does not involve w w w is a multiple of one of these coordinate bounds.
w ≥ 0 w\ge0 w ≥ 0 is facet-defining for conv ( B ) \operatorname{conv}(B) conv ( B ) .
Proposition 4.2. Every nontrivial w w w -facet can be written uniquely up to positive scaling in the form w − α T z ≥ − β w-\alpha^\mathsf{T}z\ge-\beta w − α T z ≥ − β , where α ≥ 0 \alpha\ge0 α ≥ 0 , β > 0 \beta>0 β > 0 and, for all i ∈ [ n ] i\in[n] i ∈ [ n ] , α i ≤ β \alpha_i\le\beta α i ≤ β .
Proof. Write a valid inequality involving w w w as γ w + c T z ≥ δ \gamma w+c^\mathsf{T}z\ge\delta γ w + c T z ≥ δ . Since ( 1 , 0 ) (1,0) ( 1 , 0 ) is a recession direction of conv ( B ) \operatorname{conv}(B) conv ( B ) , validity implies γ ≥ 0 \gamma\ge0 γ ≥ 0 . Because the inequality involves w w w , we have γ > 0 \gamma>0 γ > 0 and may scale it so that γ = 1 \gamma=1 γ = 1 .
The set B B B is downward closed in the binary support: if z ′ , z ∈ { 0 , 1 } n z',z\in\{0,1\}^n z ′ , z ∈ { 0 , 1 } n , z ′ ≤ z z'\le z z ′ ≤ z , and ( w , z ) (w,z) ( w , z ) is feasible, then ( w , z ′ ) (w,z') ( w , z ′ ) is feasible because wd ( S ( z ′ ) ) ≤ wd ( S ( z ) ) \operatorname{wd}(S(z'))\le\operatorname{wd}(S(z)) wd ( S ( z ′ )) ≤ wd ( S ( z )) . If some coefficient c i > 0 c_i>0 c i > 0 , removing point i i i from a tight binary point with z i = 1 z_i = 1 z i = 1 would decrease the left hand side while preserving feasibility, contradicting validity. Hence c i ≤ 0 c_i \le0 c i ≤ 0 for all i i i . Set α : = − c ≥ 0 \alpha:= -c \ge0 α := − c ≥ 0 and β : = − δ \beta:= -\delta β := − δ .
Validity at the empty support gives β ≥ 0 \beta\ge0 β ≥ 0 . If β = 0 \beta= 0 β = 0 , validity at each singleton gives − α i ≥ 0 -\alpha_i \ge0 − α i ≥ 0 , and hence α = 0 \alpha= 0 α = 0 , so the inequality is w ≥ 0 w \ge0 w ≥ 0 , contrary to nontriviality. Therefore β > 0 \beta> 0 β > 0 . Finally, evaluating w − α T z ≥ − β w - \alpha^\mathsf{T}z \ge-\beta w − α T z ≥ − β , at ( 0 , e i ) (0,e_i) ( 0 , e i ) gives α i ≤ β \alpha_i \le\beta α i ≤ β .
We state some properties of the function w d w_d w d that are crucial for polyhedral analysis.
Proposition 4.3. The function w d w_d w d satisfies the following properties.
(i) w d ( ∅ ) = 0 w_d(\varnothing) = 0 w d ( ∅ ) = 0 and w d ( { i } ) = 0 w_d(\{i\}) = 0 w d ({ i }) = 0 for every i ∈ [ n ] i \in[n] i ∈ [ n ] .
(ii) w d w_d w d is monotone : if S ⊆ T S \subseteq T S ⊆ T , then w d ( S ) ≤ w d ( T ) w_d(S) \le w_d(T) w d ( S ) ≤ w d ( T ) .
(iii) If S , T ⊆ [ n ] S,T \subseteq[n] S , T ⊆ [ n ] and S ∩ T ≠ ∅ S \cap T \ne\varnothing S ∩ T = ∅ , then
w d ( S ∪ T ) + w d ( S ∩ T ) ≤ w d ( S ) + w d ( T ) . (5) w_d(S \cup T) + w_d(S \cap T) \le w_d(S) + w_d(T). \tag*{(5)} w d ( S ∪ T ) + w d ( S ∩ T ) ≤ w d ( S ) + w d ( T ) . (5)
Proof. The first two properties follow directly from the definition. For the third, fix t ∈ [ d ] t \in[d] t ∈ [ d ] . Since S ∩ T ≠ ∅ S \cap T \ne\varnothing S ∩ T = ∅ ,
max i ∈ S ∪ T p t i + max i ∈ S ∩ T p t i ≤ max i ∈ S p t i + max i ∈ T p t i . \max_{i \in S \cup T} p_t^i + \max_{i \in S \cap T} p_t^i \le\max_{i \in S} p_t^i + \max_{i \in T} p_t^i. i ∈ S ∪ T max p t i + i ∈ S ∩ T max p t i ≤ i ∈ S max p t i + i ∈ T max p t i .
whereas
min i ∈ S ∪ T p t i + min i ∈ S ∩ T p t i ≥ min i ∈ S p t i + min i ∈ T p t i . \min_{i \in S \cup T} p_t^i + \min_{i \in S \cap T} p_t^i \ge\min_{i \in S} p_t^i + \min_{i \in T} p_t^i. i ∈ S ∪ T min p t i + i ∈ S ∩ T min p t i ≥ i ∈ S min p t i + i ∈ T min p t i .
Subtracting the second inequality from the first gives the coordinate-wise version of (5). Summing over t ∈ [ d ] t \in[d] t ∈ [ d ] proves the result.
Uncrossing and laminar structure
Fix a nontrivial facet w − α T z ≥ − β w - \alpha^\mathsf{T}z \ge-\beta w − α T z ≥ − β of conv ( B ) \operatorname{conv}(B) conv ( B ) . Define its family of tight sets by
T ( α , β ) : = { S ⊆ [ n ] : w d ( S ) − α ( S ) = − β } . \mathcal{T}(\alpha,\beta) := \{S \subseteq[n] : w_d(S) - \alpha(S) = -\beta\}. T ( α , β ) := { S ⊆ [ n ] : w d ( S ) − α ( S ) = − β } .
For a family A ⊆ 2 [ n ] \mathcal{A} \subseteq2^{[n]} A ⊆ 2 [ n ] , let A ^ : = { ( w d ( S ) , χ S ) : S ∈ A } \widehat{\mathcal{A}} := \{(w_d(S),\chi^S) : S \in\mathcal{A}\} A := {( w d ( S ) , χ S ) : S ∈ A } . Lemmas 4.4 and 4.5 are standard results in the uncrossing literature [14 ] . We state the lemmas here and provide the proofs in Appendix A for completeness.
Lemma 4.4. [Crossing lemma] If S , T ∈ T ( α , β ) S,T \in\mathcal{T}(\alpha,\beta) S , T ∈ T ( α , β ) and S ∩ T ≠ ∅ S \cap T \ne\varnothing S ∩ T = ∅ , then S ∩ T ∈ T ( α , β ) S \cap T \in\mathcal{T}(\alpha,\beta) S ∩ T ∈ T ( α , β ) and S ∪ T ∈ T ( α , β ) S \cup T \in\mathcal{T}(\alpha,\beta) S ∪ T ∈ T ( α , β ) . Moreover, ( w d ( S ) , χ S ) + ( w d ( T ) , χ T ) = ( w d ( S ∩ T ) , χ S ∩ T ) + ( w d ( S ∪ T ) , χ S ∪ T ) (w_d(S),\chi^S) + (w_d(T),\chi^T) = (w_d(S \cap T),\chi^{S\cap T}) + (w_d(S \cup T),\chi^{S\cup T}) ( w d ( S ) , χ S ) + ( w d ( T ) , χ T ) = ( w d ( S ∩ T ) , χ S ∩ T ) + ( w d ( S ∪ T ) , χ S ∪ T ) .
Two sets S , T ⊆ [ n ] S,T \subseteq[n] S , T ⊆ [ n ] are compatible if S ⊆ T S \subseteq T S ⊆ T , T ⊆ S T \subseteq S T ⊆ S , or S ∩ T = ∅ S \cap T = \varnothing S ∩ T = ∅ . A family is laminar if every pair of its members is compatible. Otherwise, S S S and T T T are said to cross .
Lemma 4.5. Let L \mathcal{L} L be an inclusion-wise maximal laminar subfamily of T ( α , β ) \mathcal{T}(\alpha,\beta) T ( α , β ) . Then aff ( T ( α , β ) ^ ) = aff ( L ^ ) \operatorname{aff}(\widehat{\mathcal{T}(\alpha,\beta)}) = \operatorname{aff}(\widehat{\mathcal{L}}) aff ( T ( α , β ) ) = aff ( L ) .
Corollary 4.6. The family L \mathcal{L} L contains n + 1 n + 1 n + 1 sets whose corresponding tight points are affinely independent. In particular, the equations
w d ( S ) − α ( S ) = − β , S ∈ L , (6) w_d(S) - \alpha(S) = -\beta,\qquad S \in\mathcal{L}, \tag*{(6)} w d ( S ) − α ( S ) = − β , S ∈ L , (6) uniquely determine the coefficients ( α , β ) (\alpha,\beta) ( α , β ) of the facet.
Proof. The tight face of a facet of the full-dimensional set conv ( B ) ⊆ R n + 1 \operatorname{conv}(B) \subseteq\mathbb{R}^{n+1} conv ( B ) ⊆ R n + 1 has affine dimension n n n . Hence T ( α , β ) \mathcal{T}(\alpha,\beta) T ( α , β ) contains n + 1 n+1 n + 1 affinely independent points. Lemma 4.5 shows that the same affine hull is generated by L ^ \widehat{\mathcal{L}} L . Uniqueness of the supporting hyperplane follows.
Associate with L \mathcal{L} L a rooted forest F = ( L , A ) \mathcal{F}=(\mathcal{L},\mathcal{A}) F = ( L , A ) as follows. There is an arc from S ∈ L S \in\mathcal{L} S ∈ L to T ∈ L T \in\mathcal{L} T ∈ L if T ⊊ S T \subsetneq S T ⊊ S and no member of L \mathcal{L} L lies strictly between T T T and S S S . Thus the roots are the inclusion-wise maximal members of L \mathcal{L} L , and the children of a node are its inclusion-wise maximal proper subsets in L \mathcal{L} L . Let ch ( S ) \operatorname{ch}(S) ch ( S ) denote the union of all children of S S S .
Lemma 4.7. A node S ∈ L S \in\mathcal{L} S ∈ L is a leaf of F \mathcal{F} F if and only if S S S is a singleton.
Proof. A singleton has no nonempty proper tight subset, and hence is a leaf whenever it belongs to L \mathcal{L} L . Conversely, suppose that a leaf S S S has at least two elements. Then choose v ∈ R n v \in\mathbb{R}^{n} v ∈ R n by fixing j ∈ S j \in S j ∈ S and set
v i = { 1 ∣ S ∣ , i ≠ j , i ∈ S , − ∣ S ∣ − 1 ∣ S ∣ , i = j , 0 , i ∉ S . v_i =
\begin{cases}
\frac{1}{|S|}, & i \ne j,\ i \in S,\\
-\frac{|S|-1}{|S|}, & i=j,\\
0, & i \notin S.
\end{cases} v i = ⎩ ⎨ ⎧ ∣ S ∣ 1 , − ∣ S ∣ ∣ S ∣ − 1 , 0 , i = j , i ∈ S , i = j , i ∈ / S .
Define α ( ϵ ) = α + ϵ v \alpha^{(\epsilon)}=\alpha+\epsilon v α ( ϵ ) = α + ϵ v . Consider any set T ∈ L T \in\mathcal{L} T ∈ L . Then either T T T is disjoint from S S S or T T T contains S S S . If T ∩ S = ∅ T \cap S=\varnothing T ∩ S = ∅ , then
wd ( T ) − α ( ϵ ) ( T ) = wd ( T ) − α ( T ) = − β . \operatorname{wd}(T)-\alpha^{(\epsilon)}(T)=\operatorname{wd}(T)-\alpha(T)=-\beta. wd ( T ) − α ( ϵ ) ( T ) = wd ( T ) − α ( T ) = − β .
If S ⊆ T S \subseteq T S ⊆ T , then
wd ( T ) − α ( ϵ ) ( T ) = wd ( T ) − α ( T ) − ϵ v ( T ) = wd ( T ) − α ( T ) = − β . \operatorname{wd}(T)-\alpha^{(\epsilon)}(T)=\operatorname{wd}(T)-\alpha(T)-\epsilon v(T)=\operatorname{wd}(T)-\alpha(T)=-\beta. wd ( T ) − α ( ϵ ) ( T ) = wd ( T ) − α ( T ) − ϵ v ( T ) = wd ( T ) − α ( T ) = − β .
That is, there is another facet with coefficient α ( ϵ ) \alpha^{(\epsilon)} α ( ϵ ) and β \beta β that is also tight for all sets in L \mathcal{L} L , contradicting uniqueness in Corollary 4.6.
Lemma 4.8. For i ∈ [ n ] i \in[n] i ∈ [ n ] , the singleton { i } \{i\} { i } belongs to L \mathcal{L} L if and only if α i = β \alpha_i=\beta α i = β .
Proof. The singleton is tight if and only if 0 − α i = − β 0-\alpha_i=-\beta 0 − α i = − β , which is equivalent to α i = β \alpha_i=\beta α i = β . A tight singleton is compatible with every set, so maximality of L \mathcal{L} L implies that it belongs to L \mathcal{L} L .
Lemma 4.9. Every non-leaf node S ∈ L S \in\mathcal{L} S ∈ L satisfies ∣ S ∖ ch ( S ) ∣ ≤ 1 |S \setminus\operatorname{ch}(S)| \le1 ∣ S ∖ ch ( S ) ∣ ≤ 1 .
Proof. The proof follows the same analysis as Lemma 4.7. Let H : = S ∖ ch ( S ) H:=S \setminus\operatorname{ch}(S) H := S ∖ ch ( S ) and suppose ∣ H ∣ ≥ 2 |H| \ge2 ∣ H ∣ ≥ 2 . Choose a nonzero vector v v v supported on H H H with v ( H ) = 0 v(H)=0 v ( H ) = 0 . Every member T ∈ L T \in\mathcal{L} T ∈ L is either disjoint from H H H or contains all of H H H : if T ⊊ S T \subsetneq S T ⊊ S , then T T T lies in one of the children of S S S and is disjoint from H H H ; if S ⊆ T S \subseteq T S ⊆ T , then H ⊆ T H \subseteq T H ⊆ T . Hence v ( T ) = 0 v(T)=0 v ( T ) = 0 for every T ∈ L T \in\mathcal{L} T ∈ L . As in Lemma 4.7, this contradicts uniqueness of the solution to (6).
Lemma 4.10. Every element of [ n ] [n] [ n ] belongs to a root of F \mathcal{F} F .
Proof. If some j ∈ [ n ] j \in[n] j ∈ [ n ] belonged to no member of L \mathcal{L} L , then replacing α \alpha α by α + ϵ e j \alpha+\epsilon e_j α + ϵ e j would leave every equation (6) unchanged, contradicting Corollary 4.6.
Sequential lifting
Fix β > 0 \beta> 0 β > 0 and a permutation π = ( π 1 , … , π n ) \pi= (\pi_1,\ldots,\pi_n) π = ( π 1 , … , π n ) of [ n ] [n] [ n ] . Let A k : = { π 1 , … , π k } A_k := \{\pi_1,\ldots,\pi_k\} A k := { π 1 , … , π k } be the prefix set indexed by the permutation. Define A 0 = ∅ A_0 = \varnothing A 0 = ∅ . Starting from the valid inequality w ≥ − β w \ge-\beta w ≥ − β , define recursively
α π k β , π : = min S ⊆ A k − 1 { wd ( S ∪ { π k } ) − α β , π ( S ) + β } , k = 1 , … , n . (7) \alpha_{\pi_k}^{\beta,\pi} := \min_{S \subseteq A_{k-1}} \left\{ \operatorname{wd}(S \cup\{\pi_k\}) - \alpha^{\beta,\pi}(S) + \beta\right\}, \qquad k = 1,\ldots,n. \tag*{(7)} α π k β , π := S ⊆ A k − 1 min { wd ( S ∪ { π k }) − α β , π ( S ) + β } , k = 1 , … , n . (7)
For example, the coefficients of the first two variables indexed by the permutation π \pi π are α π 1 β , π = β \alpha_{\pi_1}^{\beta,\pi} = \beta α π 1 β , π = β and α π 2 β , π = min { β , ∣ p π 2 − p π 1 ∣ } \alpha_{\pi_2}^{\beta,\pi} = \min\{\beta, |p_{\pi_2} - p_{\pi_1}|\} α π 2 β , π = min { β , ∣ p π 2 − p π 1 ∣ } .
We remark that (7) is a lifting optimization problem which is the key machinery to yield a valid inequality. Moreover, the lifting problem, after switching minimization to maximization, is exactly the Boxing Problem defined in Section 1 for which a polynomial-time algorithm is provided. In this section, we prove that all facets can be obtained via sequential lifting.
Fix an arbitrary facet w − α ˉ T z ≥ − β ˉ w - \bar{\alpha}^{\mathsf{T}}z \ge-\bar{\beta} w − α ˉ T z ≥ − β ˉ , then there exists a laminar forest F ( α ˉ , β ˉ ) \mathcal{F}(\bar{\alpha},\bar{\beta}) F ( α ˉ , β ˉ ) associated to the maximal laminar sets family formed from T ( α ˉ , β ˉ ) \mathcal{T}(\bar{\alpha},\bar{\beta}) T ( α ˉ , β ˉ ) . For each element j ∈ [ n ] j \in[n] j ∈ [ n ] , let N ( j ) N(j) N ( j ) be the unique node in F ( α ˉ , β ˉ ) \mathcal{F}(\bar{\alpha},\bar{\beta}) F ( α ˉ , β ˉ ) at which j j j is introduced. That is, N ( j ) ∖ ch ( N ( j ) ) = { j } N(j) \setminus\operatorname{ch}(N(j)) = \{j\} N ( j ) ∖ ch ( N ( j )) = { j } .
Definition 4.11. Fix a forest F ( α ˉ , β ˉ ) \mathcal{F}(\bar{\alpha},\bar{\beta}) F ( α ˉ , β ˉ ) induced by an arbitrary facet w − α ˉ T z ≥ − β ˉ w - \bar{\alpha}^{\mathsf{T}}z \ge-\bar{\beta} w − α ˉ T z ≥ − β ˉ . A bottom-up ordering induced by F ( α ˉ , β ˉ ) \mathcal{F}(\bar{\alpha},\bar{\beta}) F ( α ˉ , β ˉ ) is any permutation π = ( π 1 , … , π n ) \pi= (\pi_1,\ldots,\pi_n) π = ( π 1 , … , π n ) such that, whenever j j j is introduced at a node N ( j ) N(j) N ( j ) , every element contained in the children of N ( j ) N(j) N ( j ) appears before j j j in π \pi π .
Theorem 4.12. Let w − α ˉ T z ≥ − β ˉ w - \bar{\alpha}^{\mathsf{T}}z \ge-\bar{\beta} w − α ˉ T z ≥ − β ˉ be a nontrivial facet of conv ( B ) \operatorname{conv}(B) conv ( B ) . Let π \pi π be any bottom-up ordering induced by F ( α ˉ , β ˉ ) \mathcal{F}(\bar{\alpha},\bar{\beta}) F ( α ˉ , β ˉ ) . Starting from w ≥ − β ˉ w \ge-\bar{\beta} w ≥ − β ˉ and sequentially lifting the variables in the order π \pi π using (7) produces exactly the coefficient vector α ˉ \bar{\alpha} α ˉ .
Proof. We induct on the lifting order. Suppose j = π 1 j = \pi_1 j = π 1 is the first element in the permutation. Then j j j is a leaf node whose corresponding variable has coefficient α ˉ j = β ˉ \bar{\alpha}_j = \bar{\beta} α ˉ j = β ˉ , which agrees with the lifting coefficient.
Now suppose the variables in A k − 1 = { π 1 , … , π k − 1 } A_{k-1} = \{\pi_1,\ldots,\pi_{k-1}\} A k − 1 = { π 1 , … , π k − 1 } have already received their facet coefficients, and let j : = π k j := \pi_k j := π k . For every R ⊆ A k − 1 R \subseteq A_{k-1} R ⊆ A k − 1 , validity of the final facet at R ∪ { j } R \cup\{j\} R ∪ { j } gives
wd ( R ∪ { j } ) − α ˉ ( R ) − α ˉ j ≥ − β ˉ ⟺ wd ( R ∪ { j } ) − α ˉ ( R ) + β ˉ ≥ α ˉ j . \operatorname{wd}(R \cup\{j\}) - \bar{\alpha}(R) - \bar{\alpha}_j \ge-\bar{\beta}
\Longleftrightarrow
\operatorname{wd}(R \cup\{j\}) - \bar{\alpha}(R) + \bar{\beta} \ge\bar{\alpha}_j. wd ( R ∪ { j }) − α ˉ ( R ) − α ˉ j ≥ − β ˉ ⟺ wd ( R ∪ { j }) − α ˉ ( R ) + β ˉ ≥ α ˉ j . Thus every feasible solution of the lifting problem has value at least α ˉ j \bar{\alpha}_j α ˉ j .
Conversely, consider N ( j ) N(j) N ( j ) , the node introducing j j j , and ch ( N ( j ) ) \operatorname{ch}(N(j)) ch ( N ( j )) . Since the node N ( j ) = ch ( N ( j ) ) ∪ { j } N(j) = \operatorname{ch}(N(j)) \cup\{j\} N ( j ) = ch ( N ( j )) ∪ { j } is tight on the facet, we have
wd ( N ( j ) ) − α ˉ ( ch ( N ( j ) ) ) + β ˉ = α ˉ j . (8) \operatorname{wd}(N(j)) - \bar{\alpha}(\operatorname{ch}(N(j))) + \bar{\beta} = \bar{\alpha}_j. \tag*{(8)} wd ( N ( j )) − α ˉ ( ch ( N ( j ))) + β ˉ = α ˉ j . (8) Hence ch ( N ( j ) ) ⊆ A k − 1 \operatorname{ch}(N(j)) \subseteq A_{k-1} ch ( N ( j )) ⊆ A k − 1 is a feasible solution to the lifting problem (7), and the lifting coefficient is at most α ˉ j \bar{\alpha}_j α ˉ j . Combining this with (8) shows that the exact lifting coefficient is α ˉ j \bar{\alpha}_j α ˉ j .
We want to emphasize that Theorem 4.12 is dimension-independent. However, to obtain all facets using Theorem 4.12, we need to enumerate all right-hand side β \beta β . The number of candidate right-hand side varies depending on dimensions. We address this issue in the next two sections.
The One-dimensional Boxing Set
Throughout this section, d = 1 d = 1 d = 1 . We assume that the point coordinates are distinct and indexed so that p 1 < p 2 < ⋯ < p n p^1 < p^2 < \cdots< p^n p 1 < p 2 < ⋯ < p n . The case where the points are non-distinct can be reduced to the distinct case. See Appendix C for details. We use throughout the normalization from Proposition 4.2. Thus every nontrivial w w w -facet is written as w − α ⊤ z ≥ − β w-\alpha^{\top}z\ge-\beta w − α ⊤ z ≥ − β , with α ≥ 0 \alpha\ge0 α ≥ 0 and β > 0 \beta>0 β > 0 . For a nonempty set S ⊆ [ n ] S\subseteq[n] S ⊆ [ n ] we use u ( S ) u(S) u ( S ) and ℓ ( S ) \ell(S) ℓ ( S ) to denote max i ∈ S p i \max_{i\in S}p^i max i ∈ S p i and min i ∈ S p i \min_{i\in S}p^i min i ∈ S p i , respectively. Similarly, wd ( S ) = u ( S ) − ℓ ( S ) \operatorname{wd}(S)=u(S)-\ell(S) wd ( S ) = u ( S ) − ℓ ( S ) .
The laminar-family results of Section 4 hold without any assumption on the dimension. In one dimension, the geometry of the laminar forest becomes substantially more explicit, where disjoint tight sets can be ordered from left to right. Thus, the ordering of the points allows us to turn this structure into a particularly simple sequential-lifting description of all facets.
The right-hand side of a one-dimensional facet
We now connect the lifting construction to the laminar forest of Section 4.
Fix a nontrivial facet w − α ⊤ z ≥ − β w-\alpha^{\top}z\ge-\beta w − α ⊤ z ≥ − β and let L \mathcal{L} L be an inclusion-wise maximal laminar family of its tight sets as in Section 4. For two disjoint sets S , T ⊆ [ n ] S,T\subseteq[n] S , T ⊆ [ n ] , write S ≺ T S\prec T S ≺ T if u ( S ) < ℓ ( T ) u(S)<\ell(T) u ( S ) < ℓ ( T ) and, in this case, define
gap ( S , T ) : = min j ∈ T p j − max i ∈ S p i . \operatorname{gap}(S,T):=\min_{j\in T}p^j-\max_{i\in S}p^i. gap ( S , T ) := j ∈ T min p j − i ∈ S max p i .
Lemma 5.1. Let S , T ∈ L S,T\in\mathcal{L} S , T ∈ L be disjoint. Then their coordinate intervals [ ℓ ( S ) , u ( S ) ] [\ell(S),u(S)] [ ℓ ( S ) , u ( S )] and [ ℓ ( T ) , u ( T ) ] [\ell(T),u(T)] [ ℓ ( T ) , u ( T )] do not overlap. After relabeling so that S ≺ T S\prec T S ≺ T , gap ( S , T ) ≥ β \operatorname{gap}(S,T)\ge\beta gap ( S , T ) ≥ β . Moreover, S ∪ T S\cup T S ∪ T is tight if and only if gap ( S , T ) = β \operatorname{gap}(S,T)=\beta gap ( S , T ) = β .
Proof. Since S S S and T T T are tight, we have α ( S ) = wd ( S ) + β \alpha(S)=\operatorname{wd}(S)+\beta α ( S ) = wd ( S ) + β , and α ( T ) = wd ( T ) + β \alpha(T)=\operatorname{wd}(T)+\beta α ( T ) = wd ( T ) + β . Validity at S ∪ T S\cup T S ∪ T gives
wd ( S ∪ T ) − wd ( S ) − wd ( T ) ≥ β . (9) \operatorname{wd}(S\cup T)-\operatorname{wd}(S)-\operatorname{wd}(T)\ge\beta. \tag*{(9)} wd ( S ∪ T ) − wd ( S ) − wd ( T ) ≥ β . (9)
If their coordinate intervals overlapped, the left-hand side of (9) would be nonpositive, a contradiction. Hence the intervals are disjoint.
Assume S ≺ T S\prec T S ≺ T . Then wd ( S ∪ T ) = wd ( S ) + wd ( T ) + gap ( S , T ) \operatorname{wd}(S\cup T)=\operatorname{wd}(S)+\operatorname{wd}(T)+\operatorname{gap}(S,T) wd ( S ∪ T ) = wd ( S ) + wd ( T ) + gap ( S , T ) . Substitution in (9) gives gap ( S , T ) ≥ β \operatorname{gap}(S,T)\ge\beta gap ( S , T ) ≥ β . Equality in the facet at S ∪ T S\cup T S ∪ T holds if and only if equality holds in (9), which proves gap ( S , T ) = β \operatorname{gap}(S,T)=\beta gap ( S , T ) = β .
The next result is the only place where the one-dimensional geometry is needed to identify the possible right-hand sides.
Lemma 5.2. For every nontrivial w w w -facet, there exist indices a < b a<b a < b such that β = p b − p a \beta=p^b-p^a β = p b − p a .
Proof. For a node S ∈ L S\in\mathcal{L} S ∈ L , let ch ( S ) \operatorname{ch}(S) ch ( S ) denote the union of its children in the laminar forest. By Lemma 4.9, ∣ S ∖ ch ( S ) ∣ ≤ 1 |S\setminus\operatorname{ch}(S)|\le1 ∣ S ∖ ch ( S ) ∣ ≤ 1 . Moreover, every element of [ n ] [n] [ n ] is introduced at exactly one node of the forest: starting from a root containing the element, follow the unique child containing it until no such child exists.
Thus exactly n n n nodes of the forest introduce an element. On the other hand, Corollary 4.6 implies that L \mathcal{L} L contains at least n + 1 n+1 n + 1 nodes. Hence some non-leaf node S S S introduces no element. Write its children, from left to right, as S 1 ≺ S 2 ≺ ⋯ ≺ S k S_1\prec S_2\prec\cdots\prec S_k S 1 ≺ S 2 ≺ ⋯ ≺ S k , k ≥ 2 k\ge2 k ≥ 2 . Then S = S 1 ∪ ⋯ ∪ S k S=S_1\cup\cdots\cup S_k S = S 1 ∪ ⋯ ∪ S k . Since the coordinate intervals are disjoint,
wd ( S ) = ∑ q = 1 k wd ( S q ) + ∑ q = 1 k − 1 gap ( S q , S q + 1 ) . \operatorname{wd}(S)=\sum_{q=1}^{k}\operatorname{wd}(S_q)+\sum_{q=1}^{k-1}\operatorname{gap}(S_q,S_{q+1}). wd ( S ) = q = 1 ∑ k wd ( S q ) + q = 1 ∑ k − 1 gap ( S q , S q + 1 ) .
Using tightness of S S S and each S q S_q S q gives
∑ q = 1 k − 1 gap ( S q , S q + 1 ) = ( k − 1 ) β . \sum_{q=1}^{k-1}\operatorname{gap}(S_q,S_{q+1})=(k-1)\beta. q = 1 ∑ k − 1 gap ( S q , S q + 1 ) = ( k − 1 ) β .
By Lemma 5.1, every term on the left-hand side is at least β \beta β . Therefore, every term equals β \beta β . It remains to find two indices a , b ∈ [ n ] a,b\in[n] a , b ∈ [ n ] with p b − p a = β p^b-p^a=\beta p b − p a = β . Choose any q ∈ [ k − 1 ] q\in[k-1] q ∈ [ k − 1 ] , let
a ∈ arg max { p i : i ∈ S q } , b ∈ arg min { p i : i ∈ S q + 1 } . a\in\arg\max\{p^i:i\in S_q\},\qquad b\in\arg\min\{p^i:i\in S_{q+1}\}. a ∈ arg max { p i : i ∈ S q } , b ∈ arg min { p i : i ∈ S q + 1 } .
Then p b − p a = gap ( S q , S q + 1 ) = β p^b-p^a=\operatorname{gap}(S_q,S_{q+1})=\beta p b − p a = gap ( S q , S q + 1 ) = β .
Thus, we define the finite set of candidate right-hand sides using B : = { p j − p i : 1 ≤ i < j ≤ n } \mathcal{B}:=\{p^j-p^i:1\le i<j\le n\} B := { p j − p i : 1 ≤ i < j ≤ n } .
Facet description
§ 5.1 shows that the right-hand side of every nontrivial one-dimensional facet belongs to the finite set B \mathcal{B} B . We now make the corresponding facet coefficients explicit. The main observation is that, in one dimension, an exact lifting coefficient depends only on the nearest variables that have already been lifted to the left and to the right.
The nearest-neighbor lifting rule
Fix β > 0 \beta>0 β > 0 and a permutation π = ( π 1 , … , π n ) \pi=(\pi_1,\ldots,\pi_n) π = ( π 1 , … , π n ) of [ n ] [n] [ n ] . For k ∈ [ n ] k\in[n] k ∈ [ n ] , let A k : = { π 1 , … , π k } A_k:=\{\pi_1,\ldots,\pi_k\} A k := { π 1 , … , π k } be the prefix set, and define A 0 : = ∅ A_0:=\varnothing A 0 := ∅ . For k ≥ 2 k\ge2 k ≥ 2 , set j : = π k j:=\pi_k j := π k and define the nearest previously inserted indices to the left and right of p j p^j p j by
L k : = max { i ∈ A k − 1 : i < π k } , R k : = min { i ∈ A k − 1 : i > π k } , L_k:=\max\{i\in A_{k-1}:i<\pi_k\},\qquad R_k:=\min\{i\in A_{k-1}:i>\pi_k\}, L k := max { i ∈ A k − 1 : i < π k } , R k := min { i ∈ A k − 1 : i > π k } ,
whenever the corresponding sets are nonempty. We use the notation ( x ) + : = max { x , 0 } (x)_+:=\max\{x,0\} ( x ) + := max { x , 0 } . Define α β , π ∈ R + n \alpha^{\beta,\pi}\in\mathbb{R}^n_+ α β , π ∈ R + n recursively as follows:
α π k β , π : = { β if neither L k nor R k exists , min { β , p R k − p π k } if L k does not exist , min { β , p π k − p L k } if R k does not exist , min { β , p π k − p L k , p R k − p π k , ( p R k − p L k − β ) + } otherwise . \alpha_{\pi_k}^{\beta,\pi}:=
\begin{cases}
\beta& \text{if neither $L_k$ nor $R_k$ exists},\\
\min\{\beta,p^{R_k}-p^{\pi_k}\} & \text{if $L_k$ does not exist},\\
\min\{\beta,p^{\pi_k}-p^{L_k}\} & \text{if $R_k$ does not exist},\\
\min\{\beta,p^{\pi_k}-p^{L_k},p^{R_k}-p^{\pi_k},(p^{R_k}-p^{L_k}-\beta)_+\} & \text{otherwise}.
\end{cases} α π k β , π := ⎩ ⎨ ⎧ β min { β , p R k − p π k } min { β , p π k − p L k } min { β , p π k − p L k , p R k − p π k , ( p R k − p L k − β ) + } if neither L k nor R k exists , if L k does not exist , if R k does not exist , otherwise .
(Nearest Neighbor Lifting Rule)
Thus the coefficient of a newly inserted point depends only on its two nearest previously inserted neighbors. We view the lifting process as building the laminar forest of the underlying facet from bottom up. The four quantities in (Nearest Neighbor Lifting Rule) have a direct interpretation: β \beta β creates a new leaf node, the two one-sided distances extend a current root to the left or to the right, and p R k − p L k − β p^{R_k}-p^{L_k}-\beta p R k − p L k − β joins two roots. If p R k − p L k ≤ β p^{R_k}-p^{L_k}\le\beta p R k − p L k ≤ β , the new point receives coefficient zero and extends a current root without growing to either directions.
Example 5.3. Consider the ten points ( p 1 , … , p 10 ) = ( 0 , 1 , 2 , 4 , 6 , 7 , 9 , 11.5 , 13 , 15.5 ) (p^1,\ldots,p^{10})=(0,1,2,4,6,7,9,11.5,13,15.5) ( p 1 , … , p 10 ) = ( 0 , 1 , 2 , 4 , 6 , 7 , 9 , 11.5 , 13 , 15.5 ) , and fix β = 4 \beta=4 β = 4 . We show how to obtain a lifting coefficient using Nearest Neighbor Lifting Rule. Suppose we have already lifted variables ( 2 , 5 , 8 , 1 , 3 , 6 , 9 , 10 ) (2,5,8,1,3,6,9,10) ( 2 , 5 , 8 , 1 , 3 , 6 , 9 , 10 ) and correctly obtained a valid inequality w − z 1 − 4 z 2 − z 3 − 4 z 5 − z 6 − 4 z 8 − 3 2 z 9 − 5 2 z 10 ≥ − 4 w-z_1-4z_2-z_3-4z_5-z_6-4z_8-\frac{3}{2}z_9-\frac{5}{2}z_{10}\ge-4 w − z 1 − 4 z 2 − z 3 − 4 z 5 − z 6 − 4 z 8 − 2 3 z 9 − 2 5 z 10 ≥ − 4 . Now lift the variable 7. Its nearest previously lifted neighbors are L k = 6 L_k=6 L k = 6 and R k = 8 R_k=8 R k = 8 . By Nearest Neighbor Lifting Rule,
α 7 = min { β , p 7 − p 6 , p 8 − p 7 , ( p 8 − p 6 − β ) + } = min { 4 , 2 , 2.5 , 0.5 } = 1 2 . \alpha_7=\min\{\beta,p^7-p^6,p^8-p^7,(p^8-p^6-\beta)_+\}=\min\{4,2,2.5,0.5\}=\frac{1}{2}. α 7 = min { β , p 7 − p 6 , p 8 − p 7 , ( p 8 − p 6 − β ) + } = min { 4 , 2 , 2.5 , 0.5 } = 2 1 .
Finally, lift variable 4. Its nearest previously lifted neighbors are L k = 3 L_k=3 L k = 3 and R k = 5 R_k=5 R k = 5 , with p 5 − p 3 = β p^5-p^3=\beta p 5 − p 3 = β . Hence α 4 = min { 4 , 2 , 2 , ( 6 − 2 − 4 ) + } = 0 \alpha_4=\min\{4,2,2,(6-2-4)_+\}=0 α 4 = min { 4 , 2 , 2 , ( 6 − 2 − 4 ) + } = 0 .
Lemma 5.4. For every β > 0 \beta> 0 β > 0 and every permutation π \pi π , the coefficient α π k β , π \alpha^{\beta,\pi}_{\pi_k} α π k β , π in Nearest Neighbor Lifting Rule is exactly the sequential lifting coefficient
min S ⊆ A k − 1 { wd ( S ∪ { π k } ) − α β , π ( S ) + β } . (10) \min_{S \subseteq A_{k-1}} \left\{ \operatorname{wd}(S \cup\{\pi_k\}) - \alpha^{\beta,\pi}(S) + \beta\right\}. \tag*{(10)} S ⊆ A k − 1 min { wd ( S ∪ { π k }) − α β , π ( S ) + β } . (10) Consequently, w − ( α β , π ) T z ≥ − β w - (\alpha^{\beta,\pi})^{\mathsf{T}}z \ge-\beta w − ( α β , π ) T z ≥ − β is valid for B B B .
Proof. For any integer k ≥ 1 k \ge1 k ≥ 1 , order the indices in A k A_k A k increasingly and partition them whenever two consecutive selected points are at distance at least β \beta β . The resulting groups will be called the current β \beta β -components. We first show by induction on k k k that the lifting following the rules of (Nearest Neighbor Lifting Rule) preserves the invariant: each of the current β \beta β -component C C C is tight:
wd ( C ) − α β , π ( C ) = − β . (11) \operatorname{wd}(C) - \alpha^{\beta,\pi}(C) = -\beta. \tag*{(11)} wd ( C ) − α β , π ( C ) = − β . (11)
This is immediate for A 1 A_1 A 1 . Suppose it holds before lifting j : = π k j := \pi_k j := π k . Consider A k − 1 A_{k-1} A k − 1 . Take any S ⊆ A k − 1 S \subseteq A_{k-1} S ⊆ A k − 1 . If S = ∅ S = \varnothing S = ∅ , the objective in (10) equals β \beta β . Now suppose all points of S S S lie to the left of j j j . By validity of the current inequality, wd ( S ) − α β , π ( S ) ≥ − β \operatorname{wd}(S) - \alpha^{\beta,\pi}(S) \ge-\beta wd ( S ) − α β , π ( S ) ≥ − β , and therefore wd ( S ∪ { j } ) − α β , π ( S ) + β ≥ p j − u ( S ) ≥ p j − p L k \operatorname{wd}(S \cup\{j\}) - \alpha^{\beta,\pi}(S) + \beta\ge p^j - u(S) \ge p^j - p^{L_k} wd ( S ∪ { j }) − α β , π ( S ) + β ≥ p j − u ( S ) ≥ p j − p L k . The symmetric argument gives the lower bound p R k − p j p^{R_k} - p^j p R k − p j when all points of S S S lie to the right. Finally, suppose S S S contains points on both sides of j j j . Write S − S^- S − and S + S^+ S + for its left and right parts. Since j j j lies between them,
wd ( S ∪ { j } ) = wd ( S − ) + wd ( S + ) + gap ( S − , S + ) . \operatorname{wd}(S \cup\{j\}) = \operatorname{wd}(S^-) + \operatorname{wd}(S^+) + \operatorname{gap}(S^-, S^+). wd ( S ∪ { j }) = wd ( S − ) + wd ( S + ) + gap ( S − , S + ) .
Using validity on S − S^- S − and S + S^+ S + gives
wd ( S ∪ { j } ) − α β , π ( S ) + β ≥ gap ( S − , S + ) − β ≥ ( p R k − p L k − β ) + . \operatorname{wd}(S \cup\{j\}) - \alpha^{\beta,\pi}(S) + \beta\ge\operatorname{gap}(S^-, S^+) - \beta\ge(p^{R_k} - p^{L_k} - \beta)_+. wd ( S ∪ { j }) − α β , π ( S ) + β ≥ gap ( S − , S + ) − β ≥ ( p R k − p L k − β ) + .
The first inequality is because adding j j j to S S S does not change wd ( S ) \operatorname{wd}(S) wd ( S ) . The last inequality is by validity.
Thus every feasible S S S gives a value at least the right-hand side of (Nearest Neighbor Lifting Rule). Conversely, each term in that minimum is attained: the value β \beta β is attained by S = ∅ S = \varnothing S = ∅ ; the left distance p π k − p L k p^{\pi_k} - p^{L_k} p π k − p L k is attained by taking the tight β \beta β -component containing L k L_k L k , and the right distance is attained symmetrically. If L k L_k L k and R k R_k R k belong to different components, their union attains p R k − p L k − β p^{R_k} - p^{L_k} - \beta p R k − p L k − β ; if they belong to the same component, that component attains zero. Therefore, the Nearest Neighbor Lifting Rule matches the lifting coefficients.
This case analysis also shows that after j j j is inserted, every new β \beta β -component continues to satisfy (11) . This completes the induction. □
Generating facets from β \beta β -blocks
We now give a blockwise description of the facets generated by the one-dimensional lifting rule.
Fix β ∈ B \beta\in\mathcal{B} β ∈ B . Choose indices b 1 < b 2 < ⋯ < b m b_1 < b_2 < \cdots< b_m b 1 < b 2 < ⋯ < b m satisfying p b t + 1 − p b t ≥ β p^{b_{t+1}} - p^{b_t} \ge\beta p b t + 1 − p b t ≥ β , for t = 1 , … , m − 1 t = 1, \ldots, m - 1 t = 1 , … , m − 1 . We call b 1 , … , b m b_1, \ldots, b_m b 1 , … , b m the β \beta β -leaves. They induce the consecutive intervals
[ 1 , b 1 ] , [ b 1 , b 2 ] , … , [ b m − 1 , b m ] , [ b m , n ] . [1,b_1],\ [b_1,b_2],\ \ldots,\ [b_{m-1},b_m],\ [b_m,n]. [ 1 , b 1 ] , [ b 1 , b 2 ] , … , [ b m − 1 , b m ] , [ b m , n ] .
Adjacent intervals share one β \beta β -leaf. We distinguish the internal intervals [ b t , b t + 1 ] [b_t,b_{t+1}] [ b t , b t + 1 ] from the two exterior intervals [ 1 , b 1 ] [1,b_1] [ 1 , b 1 ] and [ b m , n ] [b_m,n] [ b m , n ] .
The main idea is to describe the facet coefficients within each interval through chains (subset) of points. In an internal block , two chains grow inward from the two β \beta β -leaves. These chains may either remain separated or be joined by a single point, called the merger , giving rise to a separated block or a merged block, respectively. In an exterior block, only one chain grows outward from its β \beta β -leaf. The points along these chains receive positive coefficients determined by their consecutive coordinate differences, while a merger receives a coefficient determined by the gap between the two chains. All remaining points receive coefficient zero.
We call an interval a β \beta β -block if it admits a chain configuration satisfying the conditions below. We now specify these conditions and the corresponding facet coefficients for each block type.
Internal blocks. Consider interval I t = [ b t , b t + 1 ] I_t=[b_t,b_{t+1}] I t = [ b t , b t + 1 ] , for t = 1 , … , m − 1 t=1,\ldots,m-1 t = 1 , … , m − 1 . I t I_t I t is an internal block if there exist two chains:
b t = r 0 t < r 1 t < ⋯ < r s t t = c t < d t = ℓ 0 t < ℓ 1 t < ⋯ < ℓ u t t = b t + 1 b_t=r^t_0<r^t_1<\cdots<r^t_{s_t}=c_t<d_t=\ell^t_0<\ell^t_1<\cdots<\ell^t_{u_t}=b_{t+1} b t = r 0 t < r 1 t < ⋯ < r s t t = c t < d t = ℓ 0 t < ℓ 1 t < ⋯ < ℓ u t t = b t + 1
satisfying
p r h t − p r h − 1 t < β , h = 1 , … , s t , p ℓ h t − p ℓ h − 1 t < β , h = 1 , … , u t . p^{r^t_h}-p^{r^t_{h-1}}<\beta,\quad h=1,\ldots,s_t,\qquad p^{\ell^t_h}-p^{\ell^t_{h-1}}<\beta,\quad h=1,\ldots,u_t. p r h t − p r h − 1 t < β , h = 1 , … , s t , p ℓ h t − p ℓ h − 1 t < β , h = 1 , … , u t .
For a fixed pair of chains satisfying the above conditions, we distinguish the following two configurations of the chains. If neither configurations hold, the chosen chains are not admissible for an internal block.
Separated block. The block is separated if either
p d t − p c t = β , p^{d_t}-p^{c_t}=\beta, p d t − p c t = β ,
or
d t = c t + 1 and p d t − p c t > β . d_t=c_t+1\qquad\text{and}\qquad p^{d_t}-p^{c_t}>\beta. d t = c t + 1 and p d t − p c t > β .
Its coefficients are
α i = { p r h t − p r h − 1 t , i = r h t , h = 1 , … , s t , p ℓ h + 1 t − p ℓ h t , i = ℓ h t , h = 0 , … , u t − 1 , β i = b t or i = b t + 1 , 0 , otherwise in ( b t , b t + 1 ) . (12) \alpha_i=
\begin{cases}
p^{r^t_h}-p^{r^t_{h-1}}, & i=r^t_h,\quad h=1,\ldots,s_t,\\
p^{\ell^t_{h+1}}-p^{\ell^t_h}, & i=\ell^t_h,\quad h=0,\ldots,u_t-1,\\
\beta& i=b_t\text{ or }i=b_{t+1},\\
0, & \text{otherwise in }(b_t,b_{t+1}).
\end{cases} \tag*{(12)} α i = ⎩ ⎨ ⎧ p r h t − p r h − 1 t , p ℓ h + 1 t − p ℓ h t , β 0 , i = r h t , h = 1 , … , s t , i = ℓ h t , h = 0 , … , u t − 1 , i = b t or i = b t + 1 , otherwise in ( b t , b t + 1 ) . (12)
Merged block. The block is merged if there exists an index c t < μ t < d t c_t<\mu_t<d_t c t < μ t < d t such that
p μ t − p c t < β , p d t − p μ t < β , p d t − p c t > β . p^{\mu_t}-p^{c_t}<\beta,\qquad p^{d_t}-p^{\mu_t}<\beta,\qquad p^{d_t}-p^{c_t}>\beta. p μ t − p c t < β , p d t − p μ t < β , p d t − p c t > β .
The index μ t \mu_t μ t is called the merger of the block. Its coefficients are
α i = { p r h t − p r h − 1 t , i = r h t , h = 1 , … , s t , p ℓ h + 1 t − p ℓ h t , i = ℓ h t , h = 0 , … , u t − 1 , p d t − p c t − β , i = μ t , β i = b t or i = b t + 1 , 0 , otherwise in ( b t , b t + 1 ) . (13) \alpha_i=
\begin{cases}
p^{r^t_h}-p^{r^t_{h-1}}, & i=r^t_h,\quad h=1,\ldots,s_t,\\
p^{\ell^t_{h+1}}-p^{\ell^t_h}, & i=\ell^t_h,\quad h=0,\ldots,u_t-1,\\
p^{d_t}-p^{c_t}-\beta, & i=\mu_t,\\
\beta& i=b_t\text{ or }i=b_{t+1},\\
0, & \text{otherwise in }(b_t,b_{t+1}).
\end{cases} \tag*{(13)} α i = ⎩ ⎨ ⎧ p r h t − p r h − 1 t , p ℓ h + 1 t − p ℓ h t , p d t − p c t − β , β 0 , i = r h t , h = 1 , … , s t , i = ℓ h t , h = 0 , … , u t − 1 , i = μ t , i = b t or i = b t + 1 , otherwise in ( b t , b t + 1 ) . (13)
We call I t I_t I t a β \beta β -block if it admits at least one admissible configuration. The chosen chains, and the merger in the merged case, are part of its description.
Exterior blocks. The left exterior block [ 1 , b 1 ] [1,b_1] [ 1 , b 1 ] admits a chain ℓ \ell ℓ : 1 = ℓ 0 < ℓ 1 < ⋯ < ℓ s = b 1 1=\ell_0<\ell_1<\cdots<\ell_s=b_1 1 = ℓ 0 < ℓ 1 < ⋯ < ℓ s = b 1 satisfying p ℓ h + 1 − p ℓ h < β p^{\ell_{h+1}}-p^{\ell_h}<\beta p ℓ h + 1 − p ℓ h < β , for h = 0 , … , s − 1 h=0,\ldots,s-1 h = 0 , … , s − 1 and its coefficients are
α i = { p ℓ h + 1 − p ℓ h , i = ℓ h , h = 0 , … , s − 1 , β i = b 1 , 0 , otherwise in [ 1 , b 1 ) . (14) \alpha_i=
\begin{cases}
p^{\ell_{h+1}}-p^{\ell_h}, & i=\ell_h,\quad h=0,\ldots,s-1,\\
\beta& i=b_1,\\
0, & \text{otherwise in }[1,b_1).
\end{cases} \tag*{(14)} α i = ⎩ ⎨ ⎧ p ℓ h + 1 − p ℓ h , β 0 , i = ℓ h , h = 0 , … , s − 1 , i = b 1 , otherwise in [ 1 , b 1 ) . (14)
Symmetrically, the right exterior block [ b m , n ] [b_m,n] [ b m , n ] admits a chain r r r : b m = r 0 < r 1 < ⋯ < r s = n b_m=r_0<r_1<\cdots<r_s=n b m = r 0 < r 1 < ⋯ < r s = n satisfying p r h − p r h − 1 < β p^{r_h}-p^{r_{h-1}}<\beta p r h − p r h − 1 < β , for h = 1 , … , s h=1,\ldots,s h = 1 , … , s , and its coefficients are
α i = { p r h − p r h − 1 , i = r h , h = 1 , … , s , β i = b m , 0 , otherwise in ( b m , n ] . (15) \alpha_i=
\begin{cases}
p^{r_h}-p^{r_{h-1}}, & i=r_h,\quad h=1,\ldots,s,\\
\beta& i=b_m,\\
0, & \text{otherwise in }(b_m,n].
\end{cases} \tag*{(15)} α i = ⎩ ⎨ ⎧ p r h − p r h − 1 , β 0 , i = r h , h = 1 , … , s , i = b m , otherwise in ( b m , n ] . (15)
Remark 5.5. If an exterior endpoint, z 1 z_1 z 1 or z n z_n z n , itself has coefficient β \beta β , it is included among the β \beta β -leaves. In this case, the external block contains only the endpoint.
Definition 5.6 (admissible β \beta β -block system). A collection consisting of β \beta β -leaves b 1 < ⋯ < b m b_1<\cdots<b_m b 1 < ⋯ < b m and the induced β \beta β -blocks is called an admissible β \beta β -block system if
m ≥ 2 m\ge2 m ≥ 2 and p b t + 1 − p b t ≥ β p^{b_{t+1}}-p^{b_t}\ge\beta p b t + 1 − p b t ≥ β for t = 1 , … , m − 1 t=1,\ldots,m-1 t = 1 , … , m − 1 ;
every interval partitioned by the β \beta β -leaves is a β \beta β -block satisfying the strict chain and merger conditions above;
at least one internal separated block satisfies p d t − p c t = β p^{d_t}-p^{c_t}=\beta p d t − p c t = β .
Example 5.7. Let β = 4 \beta=4 β = 4 and consider the ten distinct points
( p 1 , … , p 10 ) = ( 0 , 1 , 2 , 4 , 6 , 7 , 9 , 11.5 , 13 , 15.5 ) . (p^1,\ldots,p^{10})=(0,1,2,4,6,7,9,11.5,13,15.5). ( p 1 , … , p 10 ) = ( 0 , 1 , 2 , 4 , 6 , 7 , 9 , 11.5 , 13 , 15.5 ) . Choose the β \beta β -leafs (colored in red) b 1 = 2 b_1=2 b 1 = 2 , b 2 = 5 b_2=5 b 2 = 5 , and b 3 = 8 b_3=8 b 3 = 8 , which satisfy p b 2 − p b 1 = 5 ≥ β p^{b_2}-p^{b_1}=5\ge\beta p b 2 − p b 1 = 5 ≥ β and p b 3 − p b 2 = 5.5 ≥ β p^{b_3}-p^{b_2}=5.5\ge\beta p b 3 − p b 2 = 5.5 ≥ β . They induce the four blocks [ 1 , 2 ] [1,2] [ 1 , 2 ] , [ 2 , 5 ] [2,5] [ 2 , 5 ] , [ 5 , 8 ] [5,8] [ 5 , 8 ] , and [ 8 , 10 ] [8,10] [ 8 , 10 ] . It remains to select appropriate chains to form an admissible β \beta β -block system , illustrated below.
Figure 3 (PDF p. 17).
The chains and their coefficients are as follows (starting from a β \beta β -leaf, the arrows are pointing to the chain growing direction).
Left exterior block [ 1 , 2 ] [1,2] [ 1 , 2 ] : The chain is ℓ = ( 1 , 2 ) \ell=(1,2) ℓ = ( 1 , 2 ) , giving α 1 = p 2 − p 1 = 1 \alpha_1=p^2-p^1=1 α 1 = p 2 − p 1 = 1 .
Separated block [ 2 , 5 ] [2,5] [ 2 , 5 ] : Take r 1 = ( 2 , 3 ) r^1=(2,3) r 1 = ( 2 , 3 ) and ℓ 1 = ( 5 ) \ell^1=(5) ℓ 1 = ( 5 ) , with c 1 = 3 c_1=3 c 1 = 3 and d 1 = 5 d_1=5 d 1 = 5 . The chain gap is p 3 − p 2 = 1 < β p^3-p^2=1<\beta p 3 − p 2 = 1 < β , while p d 1 − p c 1 = p 5 − p 3 = 4 = β p^{d_1}-p^{c_1}=p^5-p^3=4=\beta p d 1 − p c 1 = p 5 − p 3 = 4 = β . Thus α 3 = 1 \alpha_3=1 α 3 = 1 and α 4 = 0 \alpha_4=0 α 4 = 0 .
Merged block [5 , 8 ] : Take r 2 = ( 5 , 6 ) r^2=(5,6) r 2 = ( 5 , 6 ) and ℓ 2 = ( 8 ) \ell^2=(8) ℓ 2 = ( 8 ) , with c 2 = 6 c_2=6 c 2 = 6 , d 2 = 8 d_2=8 d 2 = 8 , and merger μ 2 = 7 \mu_2=7 μ 2 = 7 . Here
p 7 − p 6 = 2 < β , p 8 − p 7 = 2.5 < β , p 8 − p 6 = 4.5 > β . p^7-p^6=2<\beta,\qquad p^8-p^7=2.5<\beta,\qquad p^8-p^6=4.5>\beta. p 7 − p 6 = 2 < β , p 8 − p 7 = 2.5 < β , p 8 − p 6 = 4.5 > β .
Consequently, α 6 = p 6 − p 5 = 1 \alpha_6=p^6-p^5=1 α 6 = p 6 − p 5 = 1 and α 7 = p 8 − p 6 − β = 1 2 \alpha_7=p^8-p^6-\beta=\frac{1}{2} α 7 = p 8 − p 6 − β = 2 1 .
Right exterior block [8 , 10 ] : The chain is r = ( 8 , 9 , 10 ) r=(8,9,10) r = ( 8 , 9 , 10 ) , giving α 9 = p 9 − p 8 = 3 2 \alpha_9=p^9-p^8=\frac{3}{2} α 9 = p 9 − p 8 = 2 3 and α 10 = p 10 − p 9 = 5 2 \alpha_{10}=p^{10}-p^9=\frac{5}{2} α 10 = p 10 − p 9 = 2 5 .
The three β \beta β -leafs have α 2 = α 5 = α 8 = β = 4 \alpha_2=\alpha_5=\alpha_8=\beta=4 α 2 = α 5 = α 8 = β = 4 . Thus the resulting coefficient vector is
α = ( 1 , 4 , 1 , 0 , 4 , 1 , 1 2 , 4 , 3 2 , 5 2 ) . \alpha=(1,4,1,0,4,1,\tfrac{1}{2},4,\tfrac{3}{2},\tfrac{5}{2}). α = ( 1 , 4 , 1 , 0 , 4 , 1 , 2 1 , 4 , 2 3 , 2 5 ) .
and the corresponding facet is w − z 1 − 4 z 2 − z 3 − 4 z 5 − z 6 − 1 2 z 7 − 4 z 8 − 3 2 z 9 − 5 2 z 10 ≥ − 4 w-z_1-4z_2-z_3-4z_5-z_6-\frac{1}{2}z_7-4z_8-\frac{3}{2}z_9-\frac{5}{2}z_{10}\ge-4 w − z 1 − 4 z 2 − z 3 − 4 z 5 − z 6 − 2 1 z 7 − 4 z 8 − 2 3 z 9 − 2 5 z 10 ≥ − 4 . The separated block [ 2 , 5 ] [2,5] [ 2 , 5 ] is an anchor block because p 5 − p 3 = β p^5-p^3=\beta p 5 − p 3 = β . The admissible β \beta β -block system therefore defines a facet of conv ( B ) \operatorname{conv}(B) conv ( B ) .
Lemma 5.8. Let I q = [ b q , b q + 1 ] I_q=[b_q,b_{q+1}] I q = [ b q , b q + 1 ] be an internal separated block with p d q − p c q = β p^{d_q}-p^{c_q}=\beta p d q − p c q = β . The inequality w − ∑ i ∈ I q α i z i ≥ − β w-\sum_{i\in I_q}\alpha_i z_i\ge-\beta w − ∑ i ∈ I q α i z i ≥ − β , with coefficients given by (12), defines a facet of conv ( B [ I q ] ) \operatorname{conv}(B[I_q]) conv ( B [ I q ]) .
Proof. Let r r r and ℓ \ell ℓ be the two chains in the block, with b q = r 0 < ⋯ < r s = c q < d q = ℓ 0 < ⋯ < ℓ u = b q + 1 b_q=r_0<\cdots<r_s=c_q<d_q=\ell_0<\cdots<\ell_u=b_{q+1} b q = r 0 < ⋯ < r s = c q < d q = ℓ 0 < ⋯ < ℓ u = b q + 1 . For h = 0 , … , s h=0,\ldots,s h = 0 , … , s , the support { r 0 , … , r h } \{r_0,\ldots,r_h\} { r 0 , … , r h } is tight, since
∑ v = 0 h α r v = β + p r h − p b q = β + wd ( { r 0 , … , r h } ) . \sum_{v=0}^{h}\alpha_{r_v}=\beta+p^{r_h}-p^{b_q}=\beta+\operatorname{wd}(\{r_0,\ldots,r_h\}). v = 0 ∑ h α r v = β + p r h − p b q = β + wd ({ r 0 , … , r h }) .
Similarly, { ℓ h , … , ℓ u } \{\ell_h,\ldots,\ell_u\} { ℓ h , … , ℓ u } is tight for h = 0 , … , u h=0,\ldots,u h = 0 , … , u . Since p d q − p c q = β p^{d_q}-p^{c_q}=\beta p d q − p c q = β , the union of the two full chains is also tight.
These s + u + 3 s+u+3 s + u + 3 tight points are affinely independent in the coordinates corresponding to the chain variables: their incidence vectors contain two independent nested chains, and the incidence vector of their union is the sum of the two full-chain incidence vectors, rather than an affine combination of them. For every remaining index i ∈ I q i\in I_q i ∈ I q , the point p i p^i p i lies between two consecutive chain points or between c q c_q c q and d q d_q d q . There is therefore a tight support containing the corresponding two endpoints. Adding i i i to this support does not change its width or coefficient sum, and gives an additional independent tight direction e i e_i e i . Hence the tight face contains ∣ I q ∣ + 1 |I_q|+1 ∣ I q ∣ + 1 affinely independent points, proving facetness.
Corollary 5.9. Let I I I be a β \beta β -block from an admissible β \beta β -block system. Then the inequality w − ∑ i ∈ I α i z i ≥ − β w-\sum_{i\in I}\alpha_i z_i\ge-\beta w − ∑ i ∈ I α i z i ≥ − β , with coefficients α i \alpha_i α i specified by its corresponding block type, is valid.
Thus every non-anchor internal β \beta β -block consists of a chain growing from its left β \beta β -leaf, a chain growing from its right β \beta β -leaf, and possibly one merger joining the two chains. An internal separated block with central gap β \beta β may be chosen as an anchor block for proving facetness. The same case analysis as Lemma 5.4 shows that each β \beta β -block coefficient is obtained by sequentially lifting each chain along its growing direction, followed by lifting the remaining zero-coefficient variables in the β \beta β -block.
Proposition 5.10. The coefficient vector α \alpha α of an admissible β \beta β -block system uniquely determines its β \beta β -leaves, the chains in every block, and the merger, if present.
Proof. Since every chain gap is strictly less than β \beta β , and the merger coefficient is strictly between 0 and β \beta β , the β \beta β -leaves are exactly the indices with α i = β \alpha_i=\beta α i = β . Thus the blocks are uniquely identified.
Fix an internal block [ b t , b t + 1 ] [b_t,b_{t+1}] [ b t , b t + 1 ] . List its positive-coefficient interior indices increasingly. Starting at r 0 = b t r_0=b_t r 0 = b t , recover the right growing chain by taking successive positive indices r h r_h r h as long as α r h = p r h − p r h − 1 \alpha_{r_h}=p^{r_h}-p^{r_{h-1}} α r h = p r h − p r h − 1 . Every index on that chain satisfies this equality. This chain stops at the first index with positive coefficient that fails this equality. In a separated block, this index belongs to the opposite chain, and its coefficient is less than β ≤ p d t − p c t \beta\le p^{d_t}-p^{c_t} β ≤ p d t − p c t . In a merged block this index is μ t \mu_t μ t , and the strict merger condition gives α μ t = p d t − p c t − β < p μ t − p c t \alpha_{\mu_t}=p^{d_t}-p^{c_t}-\beta<p^{\mu_t}-p^{c_t} α μ t = p d t − p c t − β < p μ t − p c t . Hence the right growing chain is uniquely recovered. Symmetrically, starting at b t + 1 b_{t+1} b t + 1 and moving left recovers the other chain. Any positive interior index remaining between them is the unique merger. If none remains, the block is separated. The exterior chains are recovered similarly, starting at their β \beta β -leaves and moving outward. This proves uniqueness.
Algorithm 1 One-dimensional facet generation
Require: Distinct coordinates p 1 < ⋯ < p n p^1<\cdots<p^n p 1 < ⋯ < p n .
for each distinct β ∈ B \beta\in\mathbb{B} β ∈ B do
for each admissible β \beta β -block system do
Set α b t ← β \alpha_{b_t}\leftarrow\beta α b t ← β for every β \beta β -leaf b t b_t b t .
for each internal β \beta β -block I t I_t I t do
if I t I_t I t is a separated block then
Assign its coefficients using (12) .
else
Assign its coefficients using (13) .
end if
end for
Assign the two exterior-block coefficients using (14) and (15) .
Output w − α ⊤ z ≥ − β w-\alpha^\top z\ge-\beta w − α ⊤ z ≥ − β .
end for
end for
Theorem 5.11. Every inequality output by Algorithm 1 is facet-defining for conv ( B ) \operatorname{conv}(B) conv ( B ) .
Proof. By Definition 5.6, at least one internal block has p d t − p c t = β p^{d_t}-p^{c_t}=\beta p d t − p c t = β . Choose this block as the anchor block. By Lemma 5.8, the inequality restricted to the anchor block is facet-defining.
Consider the following order for the remaining variables. First add the remaining β \beta β -leaves, moving outward from the anchor block. Then, block by block, add the variables on each chain from its β \beta β -leaf toward the center of the block, followed by the merger if present. Finally, add the zero-coefficient variables.
The Nearest Neighbor Lifting Rule shows that the β \beta β -leaves receive coefficient β \beta β . Each chain variable receives its consecutive coordinate difference: before the merger, the two facing chain endpoints are separated by at least β \beta β , so the terms involving the opposite chain cannot reduce this coefficient. A merger receives p d t − p c t − β p^{d_t}-p^{c_t}-\beta p d t − p c t − β by the strict merger conditions. Every remaining variable lies between already inserted neighbors at distance at most β \beta β , and hence receives coefficient zero. Thus every displayed coefficient is an exact sequential lifting coefficient. Exact sequential lifting from a local facet preserves facetness, so the final inequality is facet-defining for conv ( B ) \operatorname{conv}(B) conv ( B ) .
Complete convex hull description
For this section, we fix an arbitrary nontrivial facet w − α ⊤ z ≥ − β w-\alpha^{\top}z\ge-\beta w − α ⊤ z ≥ − β of conv ( B ) \operatorname{conv}(B) conv ( B ) . Let L \mathcal{L} L be an inclusion-wise maximal laminar family of its tight sets and F \mathcal{F} F be its associated laminar tree. We prove the following lemmas on the structure of the forest F \mathcal{F} F . A node in F \mathcal{F} F is a set in L \mathcal{L} L and vice versa. In this section, we refer to a set in L \mathcal{L} L and node in F \mathcal{F} F interchangeably. Let us begin by exploiting structures on F \mathcal{F} F .
Structure of F \mathcal{F} F
The following proposition gives a concrete structure on F \mathcal{F} F . It says that the laminar tree associated to any nontrivial facet is binary. This is the key structure used to prove the completeness of the facet generation procedure, Algorithm 1.
Proposition 5.12 (One-dimensional node classification). Every node S ′ ∈ F S' \in\mathcal{F} S ′ ∈ F is exactly one of the following types.
Type 1. S ′ = { j } S'=\{j\} S ′ = { j } , in which case α j = β \alpha_j=\beta α j = β .
Type 2. S ′ = S ∪ { j } S'=S\cup\{j\} S ′ = S ∪ { j } , where S S S is the unique child of S ′ S' S ′ , and α j \alpha_j α j is given by Lemma 5.16.
Type 3. S ′ = S 1 ∪ S 2 ∪ { j } S'=S_1\cup S_2\cup\{j\} S ′ = S 1 ∪ S 2 ∪ { j } , where S 1 ∈ F S_1\in\mathcal{F} S 1 ∈ F and S 2 ∈ F S_2\in\mathcal{F} S 2 ∈ F are the two children of S ′ S' S ′ , and they satisfy S 1 ≺ { j } ≺ S 2 S_1\prec\{j\}\prec S_2 S 1 ≺ { j } ≺ S 2 . α j = gap ( S 1 , S 2 ) − β \alpha_j=\operatorname{gap}(S_1,S_2)-\beta α j = gap ( S 1 , S 2 ) − β .
Type 4. S ′ = S 1 ∪ S 2 S'=S_1\cup S_2 S ′ = S 1 ∪ S 2 , where S 1 ∈ F S_1\in\mathcal{F} S 1 ∈ F and S 2 ∈ F S_2\in\mathcal{F} S 2 ∈ F are the two children of S ′ S' S ′ and they satisfy S 1 ≺ S 2 S_1\prec S_2 S 1 ≺ S 2 . gap ( S 1 , S 2 ) = β \operatorname{gap}(S_1,S_2)=\beta gap ( S 1 , S 2 ) = β .
We prove the Proposition assuming Lemma 5.14 to Lemma 5.16. Proofs of these lemmas are presented in Appendix B.
Example 5.13. Consider the points ( p 1 , … , p 10 ) = ( 0 , 1 , 2 , 4 , 6 , 7 , 9 , 11.5 , 13 , 15.5 ) (p^1,\ldots,p^{10})=(0,1,2,4,6,7,9,11.5,13,15.5) ( p 1 , … , p 10 ) = ( 0 , 1 , 2 , 4 , 6 , 7 , 9 , 11.5 , 13 , 15.5 ) and the facet w − z 1 − 4 z 2 − z 3 − 4 z 5 − z 6 − 1 2 z 7 − 4 z 8 − 3 2 z 9 − 5 2 z 10 ≥ − 4 w-z_1-4z_2-z_3-4z_5-z_6-\frac{1}{2}z_7-4z_8-\frac{3}{2}z_9-\frac{5}{2}z_{10}\ge-4 w − z 1 − 4 z 2 − z 3 − 4 z 5 − z 6 − 2 1 z 7 − 4 z 8 − 2 3 z 9 − 2 5 z 10 ≥ − 4 . The following laminar forest (tree) consists of tight sets for this facet. Each node is labeled by its type in Proposition 5.12.
Figure 2. Laminar forest associated with w − z 1 − 4 z 2 − z 3 − 4 z 5 − z 6 − 1 2 z 7 − 4 z 8 − 3 2 z 9 − 5 2 z 10 ≥ − 4 w-z_1-4z_2-z_3-4z_5-z_6-\frac{1}{2}z_7-4z_8-\frac{3}{2}z_9-\frac{5}{2}z_{10}\ge-4 w − z 1 − 4 z 2 − z 3 − 4 z 5 − z 6 − 2 1 z 7 − 4 z 8 − 2 3 z 9 − 2 5 z 10 ≥ − 4 .
Lemma 5.14. Let S 1 ≺ S 2 ≺ ⋯ ≺ S k S_1\prec S_2\prec\cdots\prec S_k S 1 ≺ S 2 ≺ ⋯ ≺ S k be the children of a node S ′ ∈ F S'\in\mathcal{F} S ′ ∈ F , and suppose S ′ = ( ⋃ i = 1 k S i ) ∪ { j } S'=\left(\bigcup_{i=1}^{k}S_i\right)\cup\{j\} S ′ = ( ⋃ i = 1 k S i ) ∪ { j } . Then k ≤ 2 k\le2 k ≤ 2 . If k = 2 k=2 k = 2 , then S 1 ≺ { j } ≺ S 2 S_1\prec\{j\}\prec S_2 S 1 ≺ { j } ≺ S 2 and α j = gap ( S 1 , S 2 ) − β \alpha_j=\operatorname{gap}(S_1,S_2)-\beta α j = gap ( S 1 , S 2 ) − β . Moreover, in the latter case, p j − u ( S 1 ) < β p^j-u(S_1)<\beta p j − u ( S 1 ) < β , and ℓ ( S 2 ) − p j < β \ell(S_2)-p^j<\beta ℓ ( S 2 ) − p j < β .
Lemma 5.15. Let S 1 ≺ S 2 ≺ ⋯ ≺ S k S_1 \prec S_2 \prec\cdots\prec S_k S 1 ≺ S 2 ≺ ⋯ ≺ S k be pairwise disjoint tight sets. If S i ∪ S j S_i \cup S_j S i ∪ S j is not tight for every distinct i , j i,j i , j , then ⋃ i = 1 k S i \bigcup_{i=1}^k S_i ⋃ i = 1 k S i is not tight whenever k ≥ 2 k \ge2 k ≥ 2 .
Lemma 5.16. If S S S is the unique child of S ′ S' S ′ and S ′ = S ∪ { j } S'=S\cup\{j\} S ′ = S ∪ { j } in F \mathcal{F} F , then
α j = { p j − u ( S ) if p j > u ( S ) , ℓ ( S ) − p j if p j < ℓ ( S ) , 0 otherwise. \alpha_j =
\begin{cases}
p^j-u(S) & \text{if } p^j>u(S),\\
\ell(S)-p^j & \text{if } p^j<\ell(S),\\
0 & \text{otherwise.}
\end{cases} α j = ⎩ ⎨ ⎧ p j − u ( S ) ℓ ( S ) − p j 0 if p j > u ( S ) , if p j < ℓ ( S ) , otherwise. Moreover, 0 ≤ α j < β 0 \le\alpha_j < \beta 0 ≤ α j < β .
Remark 5.17. We want to emphasize that a variable z j z_j z j gets coefficient 0 if and only if inserting j j j into its unique child S S S does not change the width of the set.
Proof of Proposition 5.12. Lemmas 4.7 and 4.8 show that all leaf node of F \mathcal{F} F must be of Type 1. Lemma 5.14 shows that if a node introduces a new element, then it has at most 2 children. The same lemma also shows that if this node has exactly 2 children, it is of Type 3. On the other hand, if it has 1 child, then Lemma 5.16 says it is of Type 2. Finally, Lemma 5.15 implies that when a node does not introduce new element, then it must have exactly 2 children.This proves that all nodes in the laminar forest must be one of the 4 types.
Corollary 5.18. The forest F \mathcal{F} F contains at least one Type 4 node.
Proof. By Corollary 4.6, the laminar family contains at least n + 1 n+1 n + 1 nodes. If every node introduced an element not introduced by any descendant, then assigning that element to the node would inject the node set into [ n ] [n] [ n ] , so the forest would have at most n n n nodes. Therefore, some non-leaf node introduces no new element. Proposition 5.12 identifies it as Type 4.
Construct an admissible β \beta β -block system from a nontrivial facet
Section 4 shows that all facets are obtained by sequential lifting. We next give an explicit description of these lifting sequences that will eventually lead to a facet.
Lemma 5.19. Let w − α ˉ T z ≥ − β ˉ w-\bar{\alpha}^{\mathsf{T}}z\ge-\bar{\beta} w − α ˉ T z ≥ − β ˉ be a nontrivial facet, and choose a bottom-up ordering of F \mathcal{F} F in which all leaf variables appear first. Between two consecutive β ˉ \bar{\beta} β ˉ -leaves, the positive coefficients arising in this order consist of a chain growing from each leaf toward the other, and possibly one merger. Every consecutive chain gap is strictly less than β ˉ \bar{\beta} β ˉ . If a merger μ t \mu_t μ t occurs between facing endpoints c t < d t c_t<d_t c t < d t , then
p μ t − p c t < β ˉ , p d t − p μ t < β ˉ , α ˉ μ t = p d t − p c t − β ˉ > 0. p^{\mu_t}-p^{c_t}<\bar{\beta},\qquad
p^{d_t}-p^{\mu_t}<\bar{\beta},\qquad
\bar{\alpha}_{\mu_t}=p^{d_t}-p^{c_t}-\bar{\beta}>0. p μ t − p c t < β ˉ , p d t − p μ t < β ˉ , α ˉ μ t = p d t − p c t − β ˉ > 0. Every variable subsequently inserted between the joined components has coefficient zero. The two exterior intervals have one chain each.
Proof. By Theorem 4.12, the lifting order produces exactly α ˉ \bar{\alpha} α ˉ . By Lemma 4.8, every variable inserted after the leaves has coefficient strictly less than β ˉ \bar{\beta} β ˉ .
Consider an index j j j inserted between two consecutive leaves, and let L L L and R R R be its nearest previously inserted indices. Both exist. If p R − p L ≤ β ˉ p^R-p^L\le\bar{\beta} p R − p L ≤ β ˉ , the nearest-neighbor formula gives α ˉ j = 0 \bar{\alpha}_j=0 α ˉ j = 0 . Otherwise, if p j − p L < β ˉ ≤ p R − p j p^j-p^L<\bar{\beta}\le p^R-p^j p j − p L < β ˉ ≤ p R − p j , it gives α ˉ j = p j − p L \bar{\alpha}_j=p^j-p^L α ˉ j = p j − p L . This extends the chain growing from the left. The symmetric case extends the chain growing from the right. If both p j − p L p^j-p^L p j − p L and p R − p j p^R-p^j p R − p j are at least β ˉ \bar{\beta} β ˉ , the coefficient would be β ˉ \bar{\beta} β ˉ , which is impossible. The only remaining case with positive coefficient is
p j − p L < β ˉ , p R − p j < β ˉ , p R − p L > β ˉ . p^{j}-p^{L}<\bar{\beta},\quad p^{R}-p^{j}<\bar{\beta},\quad p^{R}-p^{L}>\bar{\beta}. p j − p L < β ˉ , p R − p j < β ˉ , p R − p L > β ˉ .
Then α ˉ j = p R − p L − β ˉ > 0 \bar{\alpha}_{j}=p^{R}-p^{L}-\bar{\beta}>0 α ˉ j = p R − p L − β ˉ > 0 , and j j j joins the two β ˉ \bar{\beta} β ˉ -components. After the components join, all consecutive previously inserted points between the two leaves have gaps strictly less than β ˉ \bar{\beta} β ˉ . Every further insertion in this interval therefore receives coefficient zero. This also shows there is at most one merger.
For an index to the left of the first leaf, the one-sided formula similarly gives either a strict extension of the left exterior chain or coefficient zero. The right exterior block is symmetric.
Theorem 5.20. Let w − α ˉ T z ≥ − β ˉ w-\bar{\alpha}^{\mathsf{T}}z\geq-\bar{\beta} w − α ˉ T z ≥ − β ˉ be a nontrivial facet of conv ( B ) \operatorname{conv}(B) conv ( B ) , and let L \mathcal{L} L be an inclusion-wise maximal laminar family of its tight sets. Then the coefficient vector α ˉ \bar{\alpha} α ˉ is generated by an admissible β ˉ \bar{\beta} β ˉ -block system.
Proof. Let F \mathcal{F} F be the laminar forest associated with L \mathcal{L} L . We construct an admissible β ˉ \bar{\beta} β ˉ -block system from F \mathcal{F} F .
Find the β ˉ \bar{\beta} β ˉ -leaves. By Lemmas 4.7 and 4.8 , the leaves of F \mathcal{F} F are precisely the singletons { i } \{i\} { i } satisfying α ˉ i = β ˉ \bar{\alpha}_{i}=\bar{\beta} α ˉ i = β ˉ . Let their indices, ordered from left to right, be b 1 < ⋯ < b m b_{1}<\cdots<b_{m} b 1 < ⋯ < b m . If s < t s<t s < t , validity at the support { b s , b t } \{b_{s},b_{t}\} { b s , b t } gives p b t − p b s − 2 β ˉ ≥ − β ˉ p^{b_{t}}-p^{b_{s}}-2\bar{\beta}\geq-\bar{\beta} p b t − p b s − 2 β ˉ ≥ − β ˉ , and hence p b t − p b s ≥ β ˉ p^{b_{t}}-p^{b_{s}}\geq\bar{\beta} p b t − p b s ≥ β ˉ . Thus, the leaves of F \mathcal{F} F form the β ˉ \bar{\beta} β ˉ -leaves.
Find the internal blocks. Choose a bottom-up lifting order with all leaf variables first. Such an order exists, and Theorem 4.12 shows that it recovers exactly α ˉ \bar{\alpha} α ˉ . Fix two consecutive β ˉ \bar{\beta} β ˉ -leaves b t < b t + 1 b_{t}<b_{t+1} b t < b t + 1 . By Lemma 5.19 , the positive-coefficient variables between these leaves form two chains growing inward, with strict consecutive gaps, and possibly one merger.
If a positive merger occurs, the block satisfies the strict merged-block conditions, and its coefficients are given by (13) . Otherwise, let c t < d t c_{t}<d_{t} c t < d t be the facing endpoints immediately before the components first join, if they join, or their final facing endpoints otherwise. If p d t − p c t > β ˉ p^{d_{t}}-p^{c_{t}}>\bar{\beta} p d t − p c t > β ˉ , there can be no index strictly between c t c_{t} c t and d t d_{t} d t : otherwise lifting that index would either extend one of the chains or merge them, since its coefficient is strictly less than β ˉ \bar{\beta} β ˉ . Hence d t = c t + 1 d_{t}=c_{t}+1 d t = c t + 1 . If the components join without a positive merger, the nearest-neighbor formula forces p d t − p c t = β ˉ p^{d_{t}}-p^{c_{t}}=\bar{\beta} p d t − p c t = β ˉ . Points inserted across this gap receive coefficient zero. Thus the block is separated, and its coefficients are given by (12) . All remaining variables have coefficient zero, as required.
Find the exterior blocks. By Lemma 5.19 , each exterior interval consists of a single outward-growing chain and zero-coefficient variables. Every chain gap is strictly less than β ˉ \bar{\beta} β ˉ , and its coefficients are given by (14) or (15) .
Choose an anchor block. By Corollary 5.18 , the forest contains a Type 4 node S = S − ∪ S + S=S^{-}\cup S^{+} S = S − ∪ S + with S − ≺ S + S^{-}\prec S^{+} S − ≺ S + . By Proposition 5.12 , gap ( S − , S + ) = β ˉ \operatorname{gap}(S^{-},S^{+})=\bar{\beta} gap ( S − , S + ) = β ˉ . The rightmost leaf contained in S − S^{-} S − and the leftmost leaf contained in S + S^{+} S + are consecutive β ˉ \bar{\beta} β ˉ -leaves. Indeed, any intervening tight singleton would have distance at least β ˉ \bar{\beta} β ˉ from each of S − S^{-} S − and S + S^{+} S + by Lemma 5.1 , contradicting their gap being β ˉ \bar{\beta} β ˉ . For the corresponding block, the two chains cannot merge with positive coefficient across this gap. Its final facing endpoints therefore have central gap β ˉ \bar{\beta} β ˉ . This gives the required separated block.
Consequently, every interval is a β ˉ \bar{\beta} β ˉ -block, at least one internal block has central gap β ˉ \bar{\beta} β ˉ , and the prescribed coefficient vector is exactly α ˉ \bar{\alpha} α ˉ .
Theorem 5.21. Assume p 1 < ⋯ < p n p^{1}<\cdots<p^{n} p 1 < ⋯ < p n . The nontrivial normalized facets of conv ( B ) \operatorname{conv}(B) conv ( B ) are in one-to-one correspondence with the admissible β \beta β -block systems.
Proof. By Theorem 5.11, each admissible β \beta β -block system defines a facet. By Theorem 5.20, every nontrivial facet arises from such a system. Finally, Lemma 5.10 shows that the coefficient vector determines the system uniquely. This proves the correspondence.
Corollary 5.22. Assume p 1 < p 2 < ⋯ < p n p^{1}<p^{2}<\cdots<p^{n} p 1 < p 2 < ⋯ < p n . Algorithm 1 generates every nontrivial facet of conv ( B ) \operatorname{conv}(B) conv ( B ) exactly once. Consequently, conv ( B ) \operatorname{conv}(B) conv ( B ) is described by w ≥ 0 w\geq0 w ≥ 0 , and 0 ≤ z i ≤ 1 0\leq z_i\leq1 0 ≤ z i ≤ 1 , for all i ∈ [ n ] i\in[n] i ∈ [ n ] , together with all inequalities output by Algorithm 1.
Proof. By Theorem 5.11, every inequality output by Algorithm 1 is facet-defining. Conversely, let w − α ˉ T z ≥ − β ˉ w-\bar{\alpha}^{\mathsf{T}}z\geq-\bar{\beta} w − α ˉ T z ≥ − β ˉ be any nontrivial facet. Theorem 5.20 provides an admissible β ˉ \bar{\beta} β ˉ -block system whose block coefficients are exactly α ˉ \bar{\alpha} α ˉ . By Lemma 5.2, β ˉ ∈ B \bar{\beta}\in\mathcal{B} β ˉ ∈ B . Algorithm 1 enumerates this system and therefore outputs the given facet. Uniqueness follows from Theorem 5.21. Proposition 4.1 accounts for w ≥ 0 w\geq0 w ≥ 0 and the coordinate-bound facets. Hence the stated family gives a complete description of conv ( B ) \operatorname{conv}(B) conv ( B ) .
Polynomial-time separation in one dimension
The lifting description is complete but involves exponentially many permutations. However, separation does not require enumerating them. In one dimension, validity can be checked using only interval supports: a nontrivial w w w -facet is valid for conv ( B ) \operatorname{conv}(B) conv ( B ) if and only if ∑ i = ℓ r α i − β ≤ p r − p ℓ \sum_{i=\ell}^{r}\alpha_i-\beta\leq p^{r}-p^{\ell} ∑ i = ℓ r α i − β ≤ p r − p ℓ for all 1 ≤ ℓ ≤ r ≤ n 1\leq\ell\leq r\leq n 1 ≤ ℓ ≤ r ≤ n . Thus, given ( w ^ , z ^ ) (\hat{w},\hat{z}) ( w ^ , z ^ ) with z ^ ∈ [ 0 , 1 ] n \hat{z}\in[0,1]^n z ^ ∈ [ 0 , 1 ] n , separation over the nontrivial inequalities of conv ( B ) \operatorname{conv}(B) conv ( B ) reduces to (P) shown below, where the constant − w ^ -\hat{w} − w ^ is omitted from the primal objective:
max α , β ∑ i = 1 n z ^ i α i − β s.t. ∑ i = ℓ r α i − β ≤ p r − p ℓ , 1 ≤ ℓ ≤ r ≤ n , α ≥ 0 , β ≥ 0. (16) \begin{aligned}
\max_{\alpha,\beta}\quad& \sum_{i=1}^{n}\hat{z}_i\alpha_i-\beta\\
\text{s.t.}\quad& \sum_{i=\ell}^{r}\alpha_i-\beta\leq p^{r}-p^{\ell},\\
& 1\leq\ell\leq r\leq n,\\
& \alpha\geq0,\quad\beta\geq0. \tag*{(16)}
\end{aligned} α , β max s.t. i = 1 ∑ n z ^ i α i − β i = ℓ ∑ r α i − β ≤ p r − p ℓ , 1 ≤ ℓ ≤ r ≤ n , α ≥ 0 , β ≥ 0. (16)
min y ∑ ℓ ≤ r ( p r − p ℓ ) y ℓ r s.t. ∑ ℓ ≤ i ≤ r y ℓ r ≥ z ^ i , i ∈ [ n ] , ∑ ℓ ≤ r y ℓ r = 1 , y ℓ r ≥ 0 , 1 ≤ ℓ ≤ r ≤ n . (17) \begin{aligned}
\min_y\quad& \sum_{\ell\leq r}(p^{r}-p^{\ell})y_{\ell r}\\
\text{s.t.}\quad& \sum_{\ell\leq i\leq r}y_{\ell r}\geq\hat{z}_i,\quad i\in[n],\\
& \sum_{\ell\leq r}y_{\ell r}=1,\\
& y_{\ell r}\geq0,\quad1\leq\ell\leq r\leq n. \tag*{(17)}
\end{aligned} y min s.t. ℓ ≤ r ∑ ( p r − p ℓ ) y ℓ r ℓ ≤ i ≤ r ∑ y ℓ r ≥ z ^ i , i ∈ [ n ] , ℓ ≤ r ∑ y ℓ r = 1 , y ℓ r ≥ 0 , 1 ≤ ℓ ≤ r ≤ n . (17)
(D) is the corresponding dual. The equality constraint in (D) is because every singleton interval has zero cost, so any unused mass can be assigned to a singleton without changing the objective.
We next give a minimum-cost flow representation of (D). Let V = { s , t } ∪ { i − , i + : i ∈ [ n ] } V=\{s,t\}\cup\{i^{-},i^{+}:i\in[n]\} V = { s , t } ∪ { i − , i + : i ∈ [ n ]} . For every i ∈ [ n ] i\in[n] i ∈ [ n ] , introduce zero-cost arcs ( s , i − ) (s,i^{-}) ( s , i − ) , ( i − , i + ) (i^{-},i^{+}) ( i − , i + ) , and ( i + , t ) (i^{+},t) ( i + , t ) , and impose the lower bound on flow f i − i + ≥ z ^ i f_{i^{-}i^{+}}\geq\hat{z}_i f i − i + ≥ z ^ i . For i = 1 , … , n − 1 i=1,\ldots,n-1 i = 1 , … , n − 1 , introduce the arc ( i + , ( i + 1 ) − ) (i^{+},(i+1)^{-}) ( i + , ( i + 1 ) − ) with cost p i + 1 − p i p_{i+1}-p_i p i + 1 − p i . A total of one unit of s s s -t t t flow is required. Thus, we obtain the following min-cost flow formulation.
min ∑ i = 1 n − 1 ( p i + 1 − p i ) f i + , ( i + 1 ) − s.t. f is an s - t flow of value 1 , f i − i + ≥ z ^ i , i ∈ [ n ] , f ≥ 0. (18) \begin{aligned}
\min\quad& \sum_{i=1}^{n-1}(p_{i+1}-p_i)f_{i^{+},(i+1)^{-}}\\
\text{s.t.}\quad& f\text{ is an }s\text{-}t\text{ flow of value }1,\\
& f_{i^{-}i^{+}}\geq\hat{z}_i,\quad i\in[n],\\
& f\geq0. \tag*{(18)}
\end{aligned} min s.t. i = 1 ∑ n − 1 ( p i + 1 − p i ) f i + , ( i + 1 ) − f is an s - t flow of value 1 , f i − i + ≥ z ^ i , i ∈ [ n ] , f ≥ 0. (18)
Lemma 5.23. Problems (D) and (MCF) are equivalent and have the same objective value.
Proof. Every s s s -t t t path is uniquely associated with an interval [ l , r ] [l,r] [ l , r ] and has the form
P l r = s → l − → l + → ⋯ → r − → r + → t . P_{lr}=s\to l^{-}\to l^{+}\to\cdots\to r^{-}\to r^{+}\to t. P l r = s → l − → l + → ⋯ → r − → r + → t .
Its cost is c ( P l r ) = ∑ i = l r − 1 ( p i + 1 − p i ) = p r − p l c(P_{lr})=\sum_{i=l}^{r-1}(p_{i+1}-p_i)=p_r-p_l c ( P l r ) = ∑ i = l r − 1 ( p i + 1 − p i ) = p r − p l .
Given a feasible solution y y y of (D), send y l r y_{lr} y l r units of flow along the s s s -t t t path P l r P_{lr} P l r . Since ∑ l ≤ r y l r = 1 \sum_{l\leq r}y_{lr}=1 ∑ l ≤ r y l r = 1 , this gives a unit s s s -t t t flow, satisfying the first constraint. Moreover, f i − i + = ∑ l ≤ i ≤ r y l r ≥ z ^ i f_{i^{-}i^{+}}=\sum_{l\leq i\leq r}y_{lr}\geq\hat z_i f i − i + = ∑ l ≤ i ≤ r y l r ≥ z ^ i , satisfying the second constraint. The total cost of the flow is the sum of flow cost along all s s s -t t t paths. Thus, the objective satisfies
∑ l ≤ r y l r c ( P l r ) = ∑ l ≤ r ( p r − p l ) y l r . \sum_{l\leq r}y_{lr}c(P_{lr})=\sum_{l\leq r}(p_r-p_l)y_{lr}. l ≤ r ∑ y l r c ( P l r ) = l ≤ r ∑ ( p r − p l ) y l r .
Conversely, since the network is acyclic, every feasible unit flow admits an s s s -t t t path decomposition. Let y l r y_{lr} y l r be the total flow assigned to path P l r P_{lr} P l r . Then
∑ l ≤ r y l r = 1 , ∑ l ≤ i ≤ r y l r = f i − i + ≥ z ^ i , \sum_{l\leq r}y_{lr}=1,\qquad\sum_{l\leq i\leq r}y_{lr}=f_{i^{-}i^{+}}\geq\hat z_i, l ≤ r ∑ y l r = 1 , l ≤ i ≤ r ∑ y l r = f i − i + ≥ z ^ i ,
and the objective values coincide by the expression for c ( P l r ) c(P_{lr}) c ( P l r ) .
Theorem 5.24. When d = 1 d=1 d = 1 , separation over B B B can be performed in strongly polynomial time. In particular, after sorting the points, a most violated normalized nontrivial inequality can be obtained by solving a minimum-cost flow problem on an acyclic graph in O ( n 2 log 2 n ) O(n^2\log^2 n) O ( n 2 log 2 n ) time.
The Convex Hull in Higher Dimensions
The uncrossing and laminar-basis results of § 4 hold in every dimension. What fails beyond one dimension is the additive left-to-right gap structure used to classify branching nodes.
For the rest of this section, we fix an arbitrary nontrivial facet w − α ⊤ z ≥ − β w-\alpha^{\top}z\geq-\beta w − α ⊤ z ≥ − β of conv ( B ) \operatorname{conv}(B) conv ( B ) . Let L \mathcal{L} L be an inclusion-wise maximal laminar family of its tight sets and F \mathcal{F} F be its associated laminar forest.
The failure of the one-dimensional gap decomposition
For pairwise disjoint sets S 1 , … , S k ∈ L S_1,\ldots,S_k\in\mathcal{L} S 1 , … , S k ∈ L , define
Γ ( S 1 , … , S k ) : = wd ( ⋃ i = 1 k S i ) − ∑ i = 1 k wd ( S i ) . (19) \Gamma(S_1,\ldots,S_k):=\operatorname{wd}\left(\bigcup_{i=1}^{k}S_i\right)-\sum_{i=1}^{k}\operatorname{wd}(S_i). \tag*{(19)} Γ ( S 1 , … , S k ) := wd ( i = 1 ⋃ k S i ) − i = 1 ∑ k wd ( S i ) . (19)
In one dimension, ordered disjoint sets satisfy
Γ ( S 1 , … , S k ) = ∑ i = 1 k − 1 gap ( S i , S i + 1 ) . \Gamma(S_1,\ldots,S_k)=\sum_{i=1}^{k-1}\operatorname{gap}(S_i,S_{i+1}). Γ ( S 1 , … , S k ) = i = 1 ∑ k − 1 gap ( S i , S i + 1 ) .
There is no analogous pairwise decomposition in higher dimensions. Consider the example: p 1 = ( 0 , 0 ) p_1=(0,0) p 1 = ( 0 , 0 ) , p 2 = ( 0 , 2 ) p_2=(0,2) p 2 = ( 0 , 2 ) , p 3 = ( 1 , 1 ) p_3=(1,1) p 3 = ( 1 , 1 ) , each relevant pair has total width two, whereas Γ ( { 1 } , { 2 } , { 3 } ) = 3 \Gamma(\{1\},\{2\},\{3\})=3 Γ ({ 1 } , { 2 } , { 3 }) = 3 . There is no ordering of these three singleton sets for which the total width equals the sum of two consecutive pairwise gaps.
The aggregate quantity (16) has a direct interpretation for tight nodes.
Lemma 6.1. Let S 1 , … , S k S_1,\ldots,S_k S 1 , … , S k be pairwise disjoint tight sets for a nontrivial facet w − α ⊤ z ≥ − β w-\alpha^{\top}z\geq-\beta w − α ⊤ z ≥ − β . If ⋃ i = 1 k S i \bigcup_{i=1}^{k}S_i ⋃ i = 1 k S i is also tight, then Γ ( S 1 , … , S k ) = ( k − 1 ) β \Gamma(S_1,\ldots,S_k)=(k-1)\beta Γ ( S 1 , … , S k ) = ( k − 1 ) β .
Proof. Since the sets are disjoint,
α ( ⋃ i = 1 k S i ) = ∑ i = 1 k α ( S i ) = ∑ i = 1 k wd ( S i ) + k β . \alpha\left(\bigcup_{i=1}^{k} S_i\right)=\sum_{i=1}^{k}\alpha(S_i)=\sum_{i=1}^{k}\operatorname{wd}(S_i)+k\beta. α ( i = 1 ⋃ k S i ) = i = 1 ∑ k α ( S i ) = i = 1 ∑ k wd ( S i ) + k β .
Tightness of the union gives
wd ( ⋃ i = 1 k S i ) − ∑ i = 1 k wd ( S i ) − k β = − β , \operatorname{wd}\left(\bigcup_{i=1}^{k} S_i\right)-\sum_{i=1}^{k}\operatorname{wd}(S_i)-k\beta=-\beta, wd ( i = 1 ⋃ k S i ) − i = 1 ∑ k wd ( S i ) − k β = − β ,
which is the desired identity.
General node configurations
Let S ′ ∈ F S' \in\mathcal{F} S ′ ∈ F be a node with children S 1 , … , S k S_1,\ldots,S_k S 1 , … , S k . Lemma 4.9 implies that S ′ S' S ′ contains either no new element or one new element beyond the union of its children.
Proposition 6.2 (Higher-dimensional node classification). Every node S ′ ∈ F S' \in\mathcal{F} S ′ ∈ F is of one of the following types.
Type 1. S ′ = { j } S'=\{j\} S ′ = { j } . Then α j = β \alpha_j=\beta α j = β .
Type 2. S ′ = S ∪ { j } S'=S\cup\{j\} S ′ = S ∪ { j } , where S S S is the unique child. Then α j = wd ( S ′ ) − wd ( S ) \alpha_j=\operatorname{wd}(S')-\operatorname{wd}(S) α j = wd ( S ′ ) − wd ( S ) .
Type 3. S ′ = ( ⋃ i = 1 k S i ) ∪ { j } S'=\left(\bigcup_{i=1}^{k}S_i\right)\cup\{j\} S ′ = ( ⋃ i = 1 k S i ) ∪ { j } , where S 1 , … , S k S_1,\ldots,S_k S 1 , … , S k are the children of S ′ S' S ′ in F \mathcal{F} F . Then
α j = wd ( S ′ ) − ∑ i = 1 k wd ( S i ) − ( k − 1 ) β . (20) \alpha_j=\operatorname{wd}(S')-\sum_{i=1}^{k}\operatorname{wd}(S_i)-(k-1)\beta. \tag*{(20)} α j = wd ( S ′ ) − i = 1 ∑ k wd ( S i ) − ( k − 1 ) β . (20) Type 4. S ′ = ⋃ i = 1 k S i S'=\bigcup_{i=1}^{k}S_i S ′ = ⋃ i = 1 k S i , k ≥ 2 k\ge2 k ≥ 2 , where S 1 , … , S k S_1,\ldots,S_k S 1 , … , S k are the children of S ′ S' S ′ in F \mathcal{F} F . Then Γ ( S 1 , … , S k ) = ( k − 1 ) β \Gamma(S_1,\ldots,S_k)=(k-1)\beta Γ ( S 1 , … , S k ) = ( k − 1 ) β .
Remark 6.3. Type 2 is the special case k = 1 k=1 k = 1 of Type 3.
Proof. The structural alternatives follow from Lemmas 4.7 and 4.9 . Type 1 follows from Lemma 4.8 . In Type 3, tightness of S ′ S' S ′ and of its children gives
− β = wd ( S ′ ) − α j − ∑ i = 1 k α ( S i ) = wd ( S ′ ) − α j − ∑ i = 1 k [ wd ( S i ) + β ] . -\beta=\operatorname{wd}(S')-\alpha_j-\sum_{i=1}^{k}\alpha(S_i)=\operatorname{wd}(S')-\alpha_j-\sum_{i=1}^{k}\left[\operatorname{wd}(S_i)+\beta\right]. − β = wd ( S ′ ) − α j − i = 1 ∑ k α ( S i ) = wd ( S ′ ) − α j − i = 1 ∑ k [ wd ( S i ) + β ] .
which yields (20) . Type 4 is Lemma 6.1 .
The laminar family contains at least n + 1 n+1 n + 1 nodes. Every element is introduced at exactly one node, and each node introduces at most one element. Hence some node introduces no element. Such a node is of Type 4.
Characterization of the right-hand-side of a nontrivial facet
Type 4 nodes give a characterization of the right-hand sides of nontrivial facets through partitions of tight sets. This suggests that to find all possible right-hand-sides, we need to consider partitions of subsets S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] . In this section, we identify a parameter β S ∗ \beta^*_S β S ∗ for every subset S S S with ∣ S ∣ ≥ 2 |S| \ge2 ∣ S ∣ ≥ 2 , and show that a partition of S S S gives the right-hand-side of a facet if and only if it attains β S ∗ \beta^*_S β S ∗ . Moreover, every nontrivial normalized facet has right-hand-side parameter β S ∗ \beta^*_S β S ∗ for some such S S S .
For any S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] with ∣ S ∣ ≥ 2 |S| \ge2 ∣ S ∣ ≥ 2 , let Π ( S ) \Pi(S) Π ( S ) denote the collection of partitions of S S S . Given a partition P = { S 1 , … , S k } ∈ Π ( S ) \mathcal{P} = \{S_1,\ldots,S_k\} \in\Pi(S) P = { S 1 , … , S k } ∈ Π ( S ) with k ≥ 2 k \ge2 k ≥ 2 , define
β S ( P ) = wd ( S ) − ∑ i = 1 k wd ( S i ) k − 1 , \beta_S(\mathcal{P}) = \frac{\operatorname{wd}(S)-\sum_{i=1}^{k}\operatorname{wd}(S_i)}{k-1}, β S ( P ) = k − 1 wd ( S ) − ∑ i = 1 k wd ( S i ) ,
and let β S ∗ = max P ∈ Π ( S ) ∣ P ∣ ≥ 2 β S ( P ) \beta^*_S = \max_{\substack{\mathcal{P}\in\Pi(S)\\|\mathcal{P}|\ge2}}\beta_S(\mathcal{P}) β S ∗ = max P ∈ Π ( S ) ∣ P ∣ ≥ 2 β S ( P ) .
Lemma 6.4. Let P = { S 1 , … , S k } \mathcal{P} = \{S_1,\ldots,S_k\} P = { S 1 , … , S k } be a partition of S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] with k ≥ 2 k \ge2 k ≥ 2 . Suppose that w − α ⊤ z ≥ − β w-\alpha^\top z \ge-\beta w − α ⊤ z ≥ − β is valid for conv ( B ) \operatorname{conv}(B) conv ( B ) and that S , S 1 , … , S k S,S_1,\ldots,S_k S , S 1 , … , S k are all tight. Then there exists a facet-defining inequality with the same right-hand side for which these sets remain tight.
Proof. Consider the normalized polar of conv ( B ) \operatorname{conv}(B) conv ( B ) : Q : = { ( α , β ) ∈ R n + 1 : α ( T ) − β ≤ wd ( T ) , ∀ T ⊆ [ n ] } Q := \{(\alpha,\beta) \in\mathbb{R}^{n+1}: \alpha(T)-\beta\le\operatorname{wd}(T),\ \forall T \subseteq[n]\} Q := {( α , β ) ∈ R n + 1 : α ( T ) − β ≤ wd ( T ) , ∀ T ⊆ [ n ]} . Now define a face of the polar using the tight sets S , S 1 , … , S k S,S_1,\ldots,S_k S , S 1 , … , S k : F Q = { ( α , β ) ∈ Q : α ( T ) − β = wd ( T ) , ∀ T ∈ { S , S 1 , … , S k } } F_Q = \{(\alpha,\beta) \in Q : \alpha(T)-\beta= \operatorname{wd}(T),\ \forall T \in\{S,S_1,\ldots,S_k\}\} F Q = {( α , β ) ∈ Q : α ( T ) − β = wd ( T ) , ∀ T ∈ { S , S 1 , … , S k }} . The polyhedron Q Q Q is pointed, since any lineality direction ( h , τ ) (h,\tau) ( h , τ ) must satisfy h ( T ) − τ = 0 h(T)-\tau=0 h ( T ) − τ = 0 for all T ⊆ [ n ] T \subseteq[n] T ⊆ [ n ] . Consider taking T = ∅ T=\varnothing T = ∅ and T = { i } T=\{i\} T = { i } gives τ = 0 \tau=0 τ = 0 and h = 0 h=0 h = 0 . Since F Q F_Q F Q is a nonempty face of the pointed polyhedron Q Q Q , it contains a vertex, which is also a vertex of Q Q Q , say ( α ∗ , β ∗ ) (\alpha^*,\beta^*) ( α ∗ , β ∗ ) . Thus the inequality w − α ∗ ⊤ z ≥ − β ∗ w-\alpha^{*\top}z\ge-\beta^* w − α ∗ ⊤ z ≥ − β ∗ is a facet of conv B \operatorname{conv} B conv B and is tight on S , S 1 , … , S k S,S_1,\ldots,S_k S , S 1 , … , S k . Since S 1 , … , S k S_1,\ldots,S_k S 1 , … , S k partition S S S , summing their tight equations and comparing with the tight equation for S S S gives
( k − 1 ) β ∗ = wd ( S ) − ∑ i = 1 k wd ( S i ) = ( k − 1 ) β . (k-1)\beta^*=\operatorname{wd}(S)-\sum_{i=1}^{k}\operatorname{wd}(S_i)=(k-1)\beta. ( k − 1 ) β ∗ = wd ( S ) − i = 1 ∑ k wd ( S i ) = ( k − 1 ) β .
Hence β ∗ = β \beta^*=\beta β ∗ = β , as desired.
Lemma 6.4 motivates the following definition.
Definition 6.5 (Facet admissible partition). Given a subset S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] , a partition P = { S 1 , … , S k } \mathcal{P}=\{S_1,\ldots,S_k\} P = { S 1 , … , S k } of S S S , where k ≥ 2 k\ge2 k ≥ 2 , is called facet-admissible if there exists a facet w − α ⊤ z ≥ − β w-\alpha^\top z\ge-\beta w − α ⊤ z ≥ − β of conv ( B ) \operatorname{conv}(B) conv ( B ) such that S 1 , S 2 , … , S k S_1,S_2,\ldots,S_k S 1 , S 2 , … , S k and S S S are all tight.
Lemma 6.6. Suppose a valid inequality w − α ⊤ z ≥ − β w-\alpha^\top z\ge-\beta w − α ⊤ z ≥ − β is tight on the set S S S . Then β S ( P ) ≤ β \beta_S(\mathcal{P})\le\beta β S ( P ) ≤ β for every P ∈ Π ( S ) \mathcal{P}\in\Pi(S) P ∈ Π ( S ) with ∣ P ∣ ≥ 2 |\mathcal{P}|\ge2 ∣ P ∣ ≥ 2 , with equality if and only if every set in P \mathcal{P} P is tight for the inequality.
Proof. Let P = { S 1 , … , S k } \mathcal{P}=\{S_1,\ldots,S_k\} P = { S 1 , … , S k } be any partition of S S S with k ≥ 2 k\ge2 k ≥ 2 . By validity,
α ( S i ) ≤ wd ( S i ) + β , i = 1 , … , k . \alpha(S_i)\le\operatorname{wd}(S_i)+\beta,\qquad i=1,\ldots,k. α ( S i ) ≤ wd ( S i ) + β , i = 1 , … , k .
Since S S S is tight,
wd ( S ) + β = α ( S ) = ∑ i = 1 k α ( S i ) ≤ ∑ i = 1 k ( wd ( S i ) + β ) . \operatorname{wd}(S)+\beta=\alpha(S)=\sum_{i=1}^{k}\alpha(S_i)\le\sum_{i=1}^{k}(\operatorname{wd}(S_i)+\beta). wd ( S ) + β = α ( S ) = i = 1 ∑ k α ( S i ) ≤ i = 1 ∑ k ( wd ( S i ) + β ) .
Rearranging gives
β S ( P ) = wd ( S ) − ∑ i = 1 k wd ( S i ) k − 1 ≤ β . \beta_S(\mathcal{P})=\frac{\operatorname{wd}(S)-\sum_{i=1}^{k}\operatorname{wd}(S_i)}{k-1}\le\beta. β S ( P ) = k − 1 wd ( S ) − ∑ i = 1 k wd ( S i ) ≤ β .
Equality holds if and only if every S i ∈ P S_i\in\mathcal{P} S i ∈ P is also tight.
The reverse of the lemma is also true. We provide the proof in Appendix § 11 .
Theorem 6.7. For every S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] with ∣ S ∣ ≥ 2 |S| \ge2 ∣ S ∣ ≥ 2 , every partition P ∈ Π ( S ) \mathcal{P} \in\Pi(S) P ∈ Π ( S ) attaining β S ∗ \beta^*_S β S ∗ is facet-admissible. Consequently, every such subset S S S admits a facet-admissible partition.
Remark 6.8. If wd ( S ) > 0 \operatorname{wd}(S) > 0 wd ( S ) > 0 , then β S ∗ > 0 \beta^*_S > 0 β S ∗ > 0 , and the facet in Theorem 6.7 is nontrivial. If wd ( S ) = 0 \operatorname{wd}(S) = 0 wd ( S ) = 0 , then β S ∗ = 0 \beta^*_S = 0 β S ∗ = 0 , and all partitions of S S S are facet-admissible through the facet w ≥ 0 w \ge0 w ≥ 0 .
Corollary 6.9. Let S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] with ∣ S ∣ ≥ 2 |S| \ge2 ∣ S ∣ ≥ 2 . A partition P ∈ Π ( S ) \mathcal{P} \in\Pi(S) P ∈ Π ( S ) with ∣ P ∣ ≥ 2 |\mathcal{P}| \ge2 ∣ P ∣ ≥ 2 is facet-admissible if and only if β S ( P ) = β S ∗ \beta_S(\mathcal{P}) = \beta^*_S β S ( P ) = β S ∗ . We have the following equality:
{ β > 0 : w − α T z ≥ − β defines a nontrivial facet for some α } = { β S ∗ : S ⊆ [ n ] , ∣ S ∣ ≥ 2 , wd ( S ) > 0 } \{\beta> 0 : w - \alpha^{\mathsf{T}}z \ge-\beta\text{ defines a nontrivial facet for some } \alpha\}
= \{\beta^*_S : S \subseteq[n], |S| \ge2, \operatorname{wd}(S) > 0\} { β > 0 : w − α T z ≥ − β defines a nontrivial facet for some α } = { β S ∗ : S ⊆ [ n ] , ∣ S ∣ ≥ 2 , wd ( S ) > 0 }
The preceding results establish that the facet-admissible partitions of a given subset S S S are exactly those attaining β S ∗ \beta^*_S β S ∗ . We next provide a polynomial-time algorithm for computing β S ∗ \beta^*_S β S ∗ and a maximizing partition. The proof is given in Appendix § 11 .
Theorem 6.10. There exists an algorithm that computes β S ∗ \beta^*_S β S ∗ and a maximizing partition for every S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] with ∣ S ∣ ≥ 2 |S| \ge2 ∣ S ∣ ≥ 2 using at most O ( ∣ S ∣ 2 ) O(|S|^2) O ( ∣ S ∣ 2 ) submodular-function minimizations. In particular, the algorithm is strongly polynomial in the value-oracle model.
Family of facets
We next provide a family of facets by identifying the smallest value of β \beta β arising in normalized nontrivial facets of conv ( B ) \operatorname{conv}(B) conv ( B ) .
Proposition 6.11. Assume that no two points coincide. Then
β min : = min S ⊆ [ n ] ∣ S ∣ ≥ 2 wd ( S ) ∣ S ∣ − 1 (21) \beta_{\min} := \min_{\substack{S \subseteq[n]\\ |S| \ge2}} \frac{\operatorname{wd}(S)}{|S|-1} \tag*{(21)} β m i n := S ⊆ [ n ] ∣ S ∣ ≥ 2 min ∣ S ∣ − 1 wd ( S ) (21) is the smallest possible right-hand side of a nontrivial normalized facet of conv ( B ) \operatorname{conv}(B) conv ( B ) . Moreover,
w − β min ∑ i = 1 n z i ≥ − β min (22) w-\beta_{\min}\sum_{i=1}^{n}z_i \ge-\beta_{\min} \tag*{(22)} w − β m i n i = 1 ∑ n z i ≥ − β m i n (22) is facet-defining.
Proof. Let w − α T z ≥ − β w-\alpha^{\mathsf{T}}z \ge-\beta w − α T z ≥ − β be a nontrivial facet of conv ( B ) \operatorname{conv}(B) conv ( B ) . Proposition 4.2 gives α i ≤ β \alpha_i \le\beta α i ≤ β . Since a facet has n + 1 n+1 n + 1 affinely independent tight points and there are only n n n singleton supports, some tight set T T T satisfies ∣ T ∣ ≥ 2 |T| \ge2 ∣ T ∣ ≥ 2 . Tightness gives
wd ( T ) = α ( T ) − β ≤ ( ∣ T ∣ − 1 ) β , \operatorname{wd}(T)=\alpha(T)-\beta\le(|T|-1)\beta, wd ( T ) = α ( T ) − β ≤ ( ∣ T ∣ − 1 ) β ,
and hence
β ≥ wd ( T ) ∣ T ∣ − 1 ≥ β min . \beta\ge\frac{\operatorname{wd}(T)}{|T|-1} \ge\beta_{\min}. β ≥ ∣ T ∣ − 1 wd ( T ) ≥ β m i n .
For validity of (19), let S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] . The empty set and singleton sets satisfy the inequality at equality or slack. If ∣ S ∣ ≥ 2 |S| \ge2 ∣ S ∣ ≥ 2 , definition (18) gives wd ( S ) ≥ ( ∣ S ∣ − 1 ) β min \operatorname{wd}(S) \ge(|S|-1)\beta_{\min} wd ( S ) ≥ ( ∣ S ∣ − 1 ) β m i n , which is equivalent to validity. Every singleton is tight, and any minimizer S ∗ S^* S ∗ in (18) is tight. The n n n singleton points together with ( wd ( S ∗ ) , χ S ∗ ) (\operatorname{wd}(S^*),\chi^{S^*}) ( wd ( S ∗ ) , χ S ∗ ) are affinely independent, because χ S ∗ \chi^{S^*} χ S ∗ does not lie in the affine hyperplane ∑ i z i = 1 \sum_i z_i=1 ∑ i z i = 1 containing the singleton incidence vectors. Thus (19) is facet-defining.
We propose an algorithm that finds β min \beta_{\min} β m i n in polynomial time. The proof is deferred to Appendix E.
Theorem 6.12. There exists an algorithm that computes β min \beta_{\min} β m i n and a subset attaining (18) using at most O ( n 2 ) O(n^2) O ( n 2 ) submodular-function minimizations. In particular, the algorithm is strongly polynomial in the value-oracle model, even when the dimension d d d is part of the input.
Discussion
Many arguments in this paper, such as the uncrossing argument, are independent of the w d w_d w d function we are using. Thus, these arguments can be applied to a broader class of set functions.
We are able to give an explicit characterization of the right-hand sides of all facets in the higher-dimensional case. We are hoping to give an explicit description for all facets, not just the right-hand sides.
Omitted Proofs in Section 4
Lemma 4.4. [Crossing lemma] If S , T ∈ T ( α , β ) S,T\in\mathcal{T}(\alpha,\beta) S , T ∈ T ( α , β ) and S ∩ T ≠ ∅ S\cap T\ne\varnothing S ∩ T = ∅ , then S ∩ T ∈ T ( α , β ) S\cap T\in\mathcal{T}(\alpha,\beta) S ∩ T ∈ T ( α , β ) and S ∪ T ∈ T ( α , β ) S\cup T\in\mathcal{T}(\alpha,\beta) S ∪ T ∈ T ( α , β ) . Moreover, ( wd ( S ) , χ S ) + ( wd ( T ) , χ T ) = ( wd ( S ∩ T ) , χ S ∩ T ) + ( wd ( S ∪ T ) , χ S ∪ T ) (\operatorname{wd}(S),\chi^{S})+(\operatorname{wd}(T),\chi^{T})=(\operatorname{wd}(S\cap T),\chi^{S\cap T})+(\operatorname{wd}(S\cup T),\chi^{S\cup T}) ( wd ( S ) , χ S ) + ( wd ( T ) , χ T ) = ( wd ( S ∩ T ) , χ S ∩ T ) + ( wd ( S ∪ T ) , χ S ∪ T ) .
Proof. Let ϕ ( A ) : = wd ( A ) − α ( A ) \phi(A):=\operatorname{wd}(A)-\alpha(A) ϕ ( A ) := wd ( A ) − α ( A ) . By Proposition 4.3 and modularity of α \alpha α ,
ϕ ( S ∪ T ) + ϕ ( S ∩ T ) ≤ ϕ ( S ) + ϕ ( T ) = − 2 β . \phi(S\cup T)+\phi(S\cap T)\le\phi(S)+\phi(T)=-2\beta. ϕ ( S ∪ T ) + ϕ ( S ∩ T ) ≤ ϕ ( S ) + ϕ ( T ) = − 2 β . Validity gives ϕ ( S ∪ T ) ≥ − β \phi(S\cup T)\ge-\beta ϕ ( S ∪ T ) ≥ − β and ϕ ( S ∩ T ) ≥ − β \phi(S\cap T)\ge-\beta ϕ ( S ∩ T ) ≥ − β . Both inequalities must therefore hold at equality, proving that the union and intersection are tight. It also follows that
wd ( S ∪ T ) + wd ( S ∩ T ) = wd ( S ) + wd ( T ) \operatorname{wd}(S\cup T)+\operatorname{wd}(S\cap T)=\operatorname{wd}(S)+\operatorname{wd}(T) wd ( S ∪ T ) + wd ( S ∩ T ) = wd ( S ) + wd ( T ) The incidence-vector identity χ S + χ T = χ S ∩ T + χ S ∪ T \chi^{S}+\chi^{T}=\chi^{S\cap T}+\chi^{S\cup T} χ S + χ T = χ S ∩ T + χ S ∪ T then proves the stated equality.
Lemma 4.5. Let L \mathcal{L} L be an inclusion-wise maximal laminar subfamily of T ( α , β ) \mathcal{T}(\alpha,\beta) T ( α , β ) . Then aff ( T ( α , β ) ^ ) = aff ( L ^ ) \operatorname{aff}(\widehat{\mathcal{T}(\alpha,\beta)})=\operatorname{aff}(\widehat{\mathcal{L}}) aff ( T ( α , β ) ) = aff ( L ) .
Proof. For S ∈ T ( α , β ) S\in\mathcal{T}(\alpha,\beta) S ∈ T ( α , β ) , define
c L ( S ) : = { R ∈ L : R crosses S } . c_{\mathcal{L}}(S):=\{R\in\mathcal{L}:R\text{ crosses }S\}. c L ( S ) := { R ∈ L : R crosses S } . We prove by induction on ∣ c L ( S ) ∣ |c_{\mathcal{L}}(S)| ∣ c L ( S ) ∣ that ( wd ( S ) , χ S ) ∈ aff ( L ^ ) (\operatorname{wd}(S),\chi^{S})\in\operatorname{aff}(\widehat{\mathcal{L}}) ( wd ( S ) , χ S ) ∈ aff ( L ) .
If c L ( S ) = ∅ c_{\mathcal{L}}(S)=\varnothing c L ( S ) = ∅ , then S S S is compatible with every member of L \mathcal{L} L . Maximality of L \mathcal{L} L gives S ∈ L S\in\mathcal{L} S ∈ L .
Now suppose c L ( S ) ≠ ∅ c_{\mathcal{L}}(S)\ne\varnothing c L ( S ) = ∅ and choose R ∈ c L ( S ) R\in c_{\mathcal{L}}(S) R ∈ c L ( S ) . By Lemma 4.4, both S ∩ R S\cap R S ∩ R and S ∪ R S\cup R S ∪ R are tight, and
( wd ( S ) , χ S ) = ( wd ( S ∩ R ) , χ S ∩ R ) + ( wd ( S ∪ R ) , χ S ∪ R ) − ( wd ( R ) , χ R ) . (\operatorname{wd}(S),\chi^{S})=(\operatorname{wd}(S\cap R),\chi^{S\cap R})+(\operatorname{wd}(S\cup R),\chi^{S\cup R})-(\operatorname{wd}(R),\chi^{R}). ( wd ( S ) , χ S ) = ( wd ( S ∩ R ) , χ S ∩ R ) + ( wd ( S ∪ R ) , χ S ∪ R ) − ( wd ( R ) , χ R ) . Moreover,
c L ( S ∩ R ) ⊊ c L ( S ) , c L ( S ∪ R ) ⊊ c L ( S ) . c_{\mathcal{L}}(S\cap R)\subsetneq c_{\mathcal{L}}(S),\qquad c_{\mathcal{L}}(S\cup R)\subsetneq c_{\mathcal{L}}(S). c L ( S ∩ R ) ⊊ c L ( S ) , c L ( S ∪ R ) ⊊ c L ( S ) . Indeed, if Q ∈ L Q\in\mathcal{L} Q ∈ L crosses S ∩ R S\cap R S ∩ R , laminarity of Q Q Q and R R R forces Q ⊊ R Q\subsetneq R Q ⊊ R , and hence Q Q Q crosses S S S . A similar case distinction shows that every member of L \mathcal{L} L crossing S ∪ R S\cup R S ∪ R also crosses S S S . Finally, R R R crosses S S S but crosses neither S ∩ R S\cap R S ∩ R nor S ∪ R S\cup R S ∪ R , so both inclusions are strict.
The induction hypothesis therefore applies to S ∩ R S\cap R S ∩ R and S ∪ R S\cup R S ∪ R , while R ∈ L R\in\mathcal{L} R ∈ L . Hence ( wd ( S ) , χ S ) ∈ aff ( L ^ ) (\operatorname{wd}(S),\chi^{S})\in\operatorname{aff}(\widehat{\mathcal{L}}) ( wd ( S ) , χ S ) ∈ aff ( L ) . The reverse inclusion follows from L ⊆ T ( α , β ) \mathcal{L}\subseteq\mathcal{T}(\alpha,\beta) L ⊆ T ( α , β ) .
Omitted Proofs in Section 5
Lemma 5.14. Let S 1 ≺ S 2 ≺ ⋯ ≺ S k S_1\prec S_2\prec\cdots\prec S_k S 1 ≺ S 2 ≺ ⋯ ≺ S k be the children of a node S ′ ∈ F S'\in\mathcal{F} S ′ ∈ F , and suppose S ′ = ( ⋃ i = 1 k S i ) ∪ { j } S'=\left(\bigcup_{i=1}^{k}S_i\right)\cup\{j\} S ′ = ( ⋃ i = 1 k S i ) ∪ { j } . Then k ≤ 2 k\le2 k ≤ 2 . If k = 2 k=2 k = 2 , then S 1 ≺ { j } ≺ S 2 S_1\prec\{j\}\prec S_2 S 1 ≺ { j } ≺ S 2 and α j = gap ( S 1 , S 2 ) − β \alpha_j=\operatorname{gap}(S_1,S_2)-\beta α j = gap ( S 1 , S 2 ) − β . Moreover, in the latter case, p j − u ( S 1 ) < β p^j-u(S_1)<\beta p j − u ( S 1 ) < β , and ℓ ( S 2 ) − p j < β \ell(S_2)-p^j<\beta ℓ ( S 2 ) − p j < β .
Proof. Before proving the statement, we first show that the union of two consecutive children is not tight. For i = 1 , … , k − 1 i=1,\ldots,k-1 i = 1 , … , k − 1 , define U i : = S i ∪ S i + 1 U_i:=S_i\cup S_{i+1} U i := S i ∪ S i + 1 . We claim that U i U_i U i is compatible with every member of L \mathcal{L} L .
Indeed, let R ∈ L R\in\mathcal{L} R ∈ L . Since R R R and S ′ S' S ′ belong to the laminar family, either R ∩ S ′ = ∅ R\cap S'=\varnothing R ∩ S ′ = ∅ , S ′ ⊆ R S'\subseteq R S ′ ⊆ R , or R ⊆ S ′ R\subseteq S' R ⊆ S ′ . The first two cases clearly make R R R compatible with U i U_i U i . In the last case, since S 1 , … , S k S_1,\ldots,S_k S 1 , … , S k are the children of S ′ S' S ′ , the set R R R is contained in one of these children. Hence either R ⊆ U i R\subseteq U_i R ⊆ U i or R ∩ U i = ∅ R\cap U_i=\varnothing R ∩ U i = ∅ . Thus U i U_i U i is compatible with every member of L \mathcal{L} L .
If U i U_i U i were tight, maximality of L \mathcal{L} L would therefore imply U i ∈ L U_i\in\mathcal{L} U i ∈ L . But S i ⊊ U i ⊊ S ′ S_i\subsetneq U_i\subsetneq S' S i ⊊ U i ⊊ S ′ , contradicting the fact that S i S_i S i is a child of S ′ S' S ′ . Consequently, U i U_i U i is not tight. By Lemma 5.1, for every i = 1 , … , k − 1 i=1,\ldots,k-1 i = 1 , … , k − 1 , we have gap ( S i , S i + 1 ) > β \operatorname{gap}(S_i,S_{i+1})>\beta gap ( S i , S i + 1 ) > β . We use this key result to prove the Lemma.
Show k ≤ 2 k \le2 k ≤ 2 . To this end, we use validity after deleting an extreme child: S 1 S_1 S 1 or S k S_k S k .
Suppose for the contrary that { j } ⊀ S 2 \{j\} \not\prec S_2 { j } ≺ S 2 , then p j ≥ ℓ ( S 2 ) p^j \ge\ell(S_2) p j ≥ ℓ ( S 2 ) . Let T : = S ′ ∖ S 1 T := S' \setminus S_1 T := S ′ ∖ S 1 . Because S 1 S_1 S 1 is the leftmost child and p j ≥ ℓ ( S 2 ) p^j \ge\ell(S_2) p j ≥ ℓ ( S 2 ) , deleting S 1 S_1 S 1 moves the left endpoint from ℓ ( S 1 ) \ell(S_1) ℓ ( S 1 ) to ℓ ( S 2 ) \ell(S_2) ℓ ( S 2 ) and does not change the right endpoint. Hence
wd ( S ′ ) − wd ( T ) = ℓ ( S 2 ) − ℓ ( S 1 ) = wd ( S 1 ) + gap ( S 1 , S 2 ) . \operatorname{wd}(S')-\operatorname{wd}(T)=\ell(S_2)-\ell(S_1)=\operatorname{wd}(S_1)+\operatorname{gap}(S_1,S_2). wd ( S ′ ) − wd ( T ) = ℓ ( S 2 ) − ℓ ( S 1 ) = wd ( S 1 ) + gap ( S 1 , S 2 ) .
Since S 1 S_1 S 1 is tight, α ( S 1 ) = wd ( S 1 ) + β \alpha(S_1)=\operatorname{wd}(S_1)+\beta α ( S 1 ) = wd ( S 1 ) + β . Using tightness of S ′ S' S ′ and the identity α ( T ) = α ( S ′ ) − α ( S 1 ) \alpha(T)=\alpha(S')-\alpha(S_1) α ( T ) = α ( S ′ ) − α ( S 1 ) , we obtain
wd ( T ) − α ( T ) = wd ( S ′ ) − α ( S ′ ) − ( wd ( S ′ ) − wd ( T ) ) + α ( S 1 ) = − β − ( wd ( S 1 ) + gap ( S 1 , S 2 ) ) + ( wd ( S 1 ) + β ) = − gap ( S 1 , S 2 ) < − β . \begin{aligned}
\operatorname{wd}(T)-\alpha(T)
&=\operatorname{wd}(S')-\alpha(S')-\bigl(\operatorname{wd}(S')-\operatorname{wd}(T)\bigr)+\alpha(S_1)\\
&=-\beta-\bigl(\operatorname{wd}(S_1)+\operatorname{gap}(S_1,S_2)\bigr)+\bigl(\operatorname{wd}(S_1)+\beta\bigr)\\
&=-\operatorname{gap}(S_1,S_2)\\
&<-\beta.
\end{aligned} wd ( T ) − α ( T ) = wd ( S ′ ) − α ( S ′ ) − ( wd ( S ′ ) − wd ( T ) ) + α ( S 1 ) = − β − ( wd ( S 1 ) + gap ( S 1 , S 2 ) ) + ( wd ( S 1 ) + β ) = − gap ( S 1 , S 2 ) < − β .
which contradicts the validity of the facet at the support T T T . Therefore { j } ≺ S 2 \{j\}\prec S_2 { j } ≺ S 2 . A symmetric argument applied to T ′ : = S ′ ∖ S k T' := S'\setminus S_k T ′ := S ′ ∖ S k shows that { j } ≻ S k − 1 \{j\}\succ S_{k-1} { j } ≻ S k − 1 .
If k ≥ 3 k\ge3 k ≥ 3 , then ℓ ( S 2 ) ≤ u ( S k − 1 ) \ell(S_2)\le u(S_{k-1}) ℓ ( S 2 ) ≤ u ( S k − 1 ) , whereas the above arguments require
p j < ℓ ( S 2 ) ≤ u ( S k − 1 ) < p j , (23) p^j<\ell(S_2)\le u(S_{k-1})<p^j, \tag*{(23)} p j < ℓ ( S 2 ) ≤ u ( S k − 1 ) < p j , (23)
a contradiction. Hence k ≤ 2 k\le2 k ≤ 2 .
Show S 1 ≺ { j } ≺ S 2 S_1\prec\{j\}\prec S_2 S 1 ≺ { j } ≺ S 2 and α j = gap ( S 1 , S 2 ) − β \alpha_j=\operatorname{gap}(S_1,S_2)-\beta α j = gap ( S 1 , S 2 ) − β when k = 2 k=2 k = 2 . Suppose now that k = 2 k=2 k = 2 . Then the inequality (20) become u ( S 1 ) < p j < ℓ ( S 2 ) u(S_1)<p^j<\ell(S_2) u ( S 1 ) < p j < ℓ ( S 2 ) , and therefore S 1 ≺ { j } ≺ S 2 S_1\prec\{j\}\prec S_2 S 1 ≺ { j } ≺ S 2 .
Because p j p^j p j lies strictly between the two children, adding j j j does not change the width of their union. Hence
wd ( S ′ ) = wd ( S 1 ) + gap ( S 1 , S 2 ) + wd ( S 2 ) . \operatorname{wd}(S')=\operatorname{wd}(S_1)+\operatorname{gap}(S_1,S_2)+\operatorname{wd}(S_2). wd ( S ′ ) = wd ( S 1 ) + gap ( S 1 , S 2 ) + wd ( S 2 ) .
Using tightness of S ′ S' S ′ , S 1 S_1 S 1 , and S 2 S_2 S 2 , we obtain
− β = wd ( S ′ ) − α ( S ′ ) = wd ( S 1 ) + wd ( S 2 ) + gap ( S 1 , S 2 ) − α ( S 1 ) − α ( S 2 ) − α j = − 2 β + gap ( S 1 , S 2 ) − α j . \begin{aligned}
-\beta&=\operatorname{wd}(S')-\alpha(S')\\
&=\operatorname{wd}(S_1)+\operatorname{wd}(S_2)+\operatorname{gap}(S_1,S_2)-\alpha(S_1)-\alpha(S_2)-\alpha_j\\
&=-2\beta+\operatorname{gap}(S_1,S_2)-\alpha_j.
\end{aligned} − β = wd ( S ′ ) − α ( S ′ ) = wd ( S 1 ) + wd ( S 2 ) + gap ( S 1 , S 2 ) − α ( S 1 ) − α ( S 2 ) − α j = − 2 β + gap ( S 1 , S 2 ) − α j .
Therefore, α j = gap ( S 1 , S 2 ) − β = gap ( S 1 , S 2 ) − β \alpha_j=\operatorname{gap}(S_1,S_2)-\beta=\operatorname{gap}(S_1,S_2)-\beta α j = gap ( S 1 , S 2 ) − β = gap ( S 1 , S 2 ) − β .
The “moreover” part. Evaluate the valid facet inequality on S 1 ∪ { j } S_1\cup\{j\} S 1 ∪ { j } . Since S 1 ≺ { j } S_1\prec\{j\} S 1 ≺ { j } ,
wd ( S 1 ∪ { j } ) − α ( S 1 ∪ { j } ) = wd ( S 1 ) + p j − u ( S 1 ) − α ( S 1 ) − α j = p j − u ( S 1 ) − β − α j = p j − ℓ ( S 2 ) ≥ − β . \begin{aligned}
\operatorname{wd}(S_1\cup\{j\})-\alpha(S_1\cup\{j\})
&=\operatorname{wd}(S_1)+p^j-u(S_1)-\alpha(S_1)-\alpha_j\\
&=p^j-u(S_1)-\beta-\alpha_j\\
&=p^j-\ell(S_2)\\
&\ge-\beta.
\end{aligned} wd ( S 1 ∪ { j }) − α ( S 1 ∪ { j }) = wd ( S 1 ) + p j − u ( S 1 ) − α ( S 1 ) − α j = p j − u ( S 1 ) − β − α j = p j − ℓ ( S 2 ) ≥ − β .
where the last inequality is by validity at S 1 ∪ { j } S_1\cup\{j\} S 1 ∪ { j } . Applying the same argument to S 2 ∪ { j } S_2\cup\{j\} S 2 ∪ { j } gives p j − u ( S 1 ) ≤ β p^j-u(S_1)\le\beta p j − u ( S 1 ) ≤ β . If ℓ ( S 2 ) − p j = β \ell(S_2)-p^j=\beta ℓ ( S 2 ) − p j = β , the displayed equality also shows that S 1 ∪ { j } S_1\cup\{j\} S 1 ∪ { j } is tight. This set is compatible with every member of L \mathcal{L} L and lies strictly between S 1 S_1 S 1 and S ′ S' S ′ , contradicting maximality of L \mathcal{L} L . Hence ℓ ( S 2 ) − p j < β \ell(S_2)-p^j<\beta ℓ ( S 2 ) − p j < β . The argument for p j − u ( S 1 ) < β p^j-u(S_1)<\beta p j − u ( S 1 ) < β is symmetric, using S 2 ∪ { j } S_2\cup\{j\} S 2 ∪ { j } . This completes the proof.
Lemma 5.15. Let S 1 ≺ S 2 ≺ ⋯ ≺ S k S_1 \prec S_2 \prec\cdots\prec S_k S 1 ≺ S 2 ≺ ⋯ ≺ S k be pairwise disjoint tight sets. If S i ∪ S j S_i \cup S_j S i ∪ S j is not tight for every distinct i , j i,j i , j , then ⋃ i = 1 k S i \bigcup_{i=1}^k S_i ⋃ i = 1 k S i is not tight whenever k ≥ 2 k \ge2 k ≥ 2 .
Proof. By Lemma 5.1, every adjacent gap satisfies gap ( S i , S i + 1 ) > β \operatorname{gap}(S_i,S_{i+1}) > \beta gap ( S i , S i + 1 ) > β . Therefore
wd ( ⋃ i = 1 k S i ) − α ( ⋃ i = 1 k S i ) = ∑ i = 1 k [ wd ( S i ) − α ( S i ) ] + ∑ i = 1 k − 1 gap ( S i , S i + 1 ) > − k β + ( k − 1 ) β = − β . \operatorname{wd}\left(\bigcup_{i=1}^k S_i\right)-\alpha\left(\bigcup_{i=1}^k S_i\right)
= \sum_{i=1}^k [\operatorname{wd}(S_i)-\alpha(S_i)] + \sum_{i=1}^{k-1}\operatorname{gap}(S_i,S_{i+1})
> -k\beta+(k-1)\beta=-\beta. wd ( i = 1 ⋃ k S i ) − α ( i = 1 ⋃ k S i ) = i = 1 ∑ k [ wd ( S i ) − α ( S i )] + i = 1 ∑ k − 1 gap ( S i , S i + 1 ) > − k β + ( k − 1 ) β = − β . Thus the union is not tight.
Lemma 5.16. If S S S is the unique child of S ′ S' S ′ and S ′ = S ∪ { j } S'=S\cup\{j\} S ′ = S ∪ { j } in F \mathcal{F} F , then
α j = { p j − u ( S ) if p j > u ( S ) , ℓ ( S ) − p j if p j < ℓ ( S ) , 0 otherwise. \alpha_j =
\begin{cases}
p^j-u(S) & \text{if }p^j>u(S),\\
\ell(S)-p^j & \text{if }p^j<\ell(S),\\
0 & \text{otherwise.}
\end{cases} α j = ⎩ ⎨ ⎧ p j − u ( S ) ℓ ( S ) − p j 0 if p j > u ( S ) , if p j < ℓ ( S ) , otherwise. Moreover, 0 ≤ α j < β 0\le\alpha_j<\beta 0 ≤ α j < β .
Proof. Suppose p j > u ( S ) p^j>u(S) p j > u ( S ) . Tightness of S ′ S' S ′ and S S S gives wd ( S ′ ) − α ˉ ( S ′ ) = − β ˉ \operatorname{wd}(S')-\bar{\alpha}(S')=-\bar{\beta} wd ( S ′ ) − α ˉ ( S ′ ) = − β ˉ and wd ( S ) − α ˉ ( S ) = − β \operatorname{wd}(S)-\bar{\alpha}(S)=-\beta wd ( S ) − α ˉ ( S ) = − β . Subtracting the second equality from the first, and using S ′ = S ∪ { j } S'=S\cup\{j\} S ′ = S ∪ { j } , gives α ˉ j = wd ( S ′ ) − wd ( S ) = p j − u ( S ) \bar{\alpha}_j=\operatorname{wd}(S')-\operatorname{wd}(S)=p^j-u(S) α ˉ j = wd ( S ′ ) − wd ( S ) = p j − u ( S ) , where the last equality is because ℓ ( S ′ ) = ℓ ( S ) \ell(S')=\ell(S) ℓ ( S ′ ) = ℓ ( S ) .
The argument for the case p j < ℓ ( S ) p^j<\ell(S) p j < ℓ ( S ) is symmetric.
Now suppose inserting j j j into S S S does not change its width. Then wd ( S ′ ) = wd ( S ∪ { j } ) = wd ( S ) \operatorname{wd}(S')=\operatorname{wd}(S\cup\{j\})=\operatorname{wd}(S) wd ( S ′ ) = wd ( S ∪ { j }) = wd ( S ) . Tightness at S ′ S' S ′ and S S S gives α j = wd ( S ′ ) − wd ( S ) = 0 \alpha_j=\operatorname{wd}(S')-\operatorname{wd}(S)=0 α j = wd ( S ′ ) − wd ( S ) = 0 . Finally, α j ≥ 0 \alpha_j\ge0 α j ≥ 0 by the formula. If α j = β \alpha_j=\beta α j = β , Lemma 4.8 would imply that { j } \{j\} { j } is a leaf, contrary to j j j being introduced at the non-leaf node S ′ S' S ′ . Hence α j < β \alpha_j<\beta α j < β .
Theorem 5.24. When d = 1 d=1 d = 1 , separation over B B B can be performed in strongly polynomial time. In particular, after sorting the points, a most violated normalized nontrivial inequality can be obtained by solving a minimum-cost flow problem on an acyclic graph in O ( n 2 log 2 n ) O(n^2\log^2 n) O ( n 2 log 2 n ) time.
Proof. First check the trivial inequalities w ≥ 0 w\ge0 w ≥ 0 and 0 ≤ z i ≤ 1 0\le z_i\le1 0 ≤ z i ≤ 1 . Otherwise, solve (MCF). By Lemma 5.23 and strong duality, its optimal value equals that of (P).
The lower bounds in (MCF) can be removed by the standard flow shift. Let π v \pi_v π v denote optimal node potentials for the resulting minimum-cost flow problem. Node potentials are the dual variables of the flow-balance equations, and satisfy π u − π v ≤ c u v \pi_u-\pi_v\le c_{uv} π u − π v ≤ c uv for every arc ( u , v ) (u,v) ( u , v ) . Define α i : = π i + − π i − \alpha_i:=\pi_{i^+}-\pi_{i^-} α i := π i + − π i − , and β : = π t − π s \beta:=\pi_t-\pi_s β := π t − π s . The zero-cost point arcs imply α i ≥ 0 \alpha_i\ge0 α i ≥ 0 , while the zero-cost path s → i − → i + → t s\to i^-\to i^+\to t s → i − → i + → t implies β ≥ 0 \beta\ge0 β ≥ 0 . Furthermore, for every interval [ l , r ] [l,r] [ l , r ] ,
∑ i = l r α i − β = ( π s − π l − ) + ∑ i = l r − 1 ( π i + − π ( i + 1 ) − ) + ( π r + − π t ) \sum_{i=l}^{r}\alpha_i-\beta=(\pi_s-\pi_{l^-})+\sum_{i=l}^{r-1}(\pi_{i^+}-\pi_{(i+1)^-})+(\pi_{r^+}-\pi_t) i = l ∑ r α i − β = ( π s − π l − ) + i = l ∑ r − 1 ( π i + − π ( i + 1 ) − ) + ( π r + − π t ) ≤ ∑ i = l r − 1 ( p i + 1 − p i ) = p r − p l . \le\sum_{i=l}^{r-1}(p_{i+1}-p_i)=p_r-p_l. ≤ i = l ∑ r − 1 ( p i + 1 − p i ) = p r − p l . Thus ( α , β ) (\alpha,\beta) ( α , β ) is feasible for (P). The dual objective of the minimum-cost flow problem is ∑ i = 1 n z ^ i α i − β \sum_{i=1}^n \hat{z}_i\alpha_i-\beta ∑ i = 1 n z ^ i α i − β , so optimal node potentials recover an optimal solution of (P). This use of node potentials and
reduced costs is standard in minimum-cost flow. See [18 ] as an example. Hence w − α ⊤ z ≥ − β w-\alpha^{\top}z\ge-\beta w − α ⊤ z ≥ − β is a most violated normalized inequality.
The network has O ( n ) O(n) O ( n ) nodes and arcs. Therefore, using a strongly polynomial minimum-cost flow algorithm, separation is strongly polynomial. In particular, Orlin’s algorithm gives O ( n 2 log 2 n ) O(n^2\log^2 n) O ( n 2 log 2 n ) time for this network [18 ] .
Repeated Coordinates
We now remove the assumption that the one-dimensional coordinates are distinct. Reindex the points, if necessary, so that p 1 ≤ p 2 ≤ ⋯ ≤ p n p^1\le p^2\le\cdots\le p^n p 1 ≤ p 2 ≤ ⋯ ≤ p n . Let ξ 1 < ξ 2 < ⋯ < ξ m \xi^1<\xi^2<\cdots<\xi^m ξ 1 < ξ 2 < ⋯ < ξ m be the distinct coordinate values, and define the corresponding coordinate classes C r : = { i ∈ [ n ] : p i = ξ r } C_r:=\{i\in[n]:p^i=\xi^r\} C r := { i ∈ [ n ] : p i = ξ r } , where r ∈ [ m ] r\in[m] r ∈ [ m ] . Thus [ n ] = C 1 ∪ ˙ C 2 ∪ ˙ ⋯ ∪ ˙ C m [n]=C_1\mathbin{\dot\cup}C_2\mathbin{\dot\cup}\cdots\mathbin{\dot\cup}C_m [ n ] = C 1 ∪ ˙ C 2 ∪ ˙ ⋯ ∪ ˙ C m . The width of a set depends only on which coordinate classes it intersects. This suggests introducing one binary variable for the activation of each class while retaining the original variables to record the multiplicity within a class.
Define the reduced boxing set on the m m m distinct coordinates by B ‾ : = { ( w , y ) ∈ R × { 0 , 1 } m : w ≥ wd ( S ( y ) ) } \overline{B}:=\{(w,y)\in\mathbb{R}\times\{0,1\}^m:w\ge\operatorname{wd}(S(y))\} B := {( w , y ) ∈ R × { 0 , 1 } m : w ≥ wd ( S ( y ))} , where, for J ⊆ [ m ] J\subseteq[m] J ⊆ [ m ] ,
wd ( J ) : = { max r ∈ J ξ r − min r ∈ J ξ r , J ≠ ∅ , 0 , J = ∅ . \operatorname{wd}(J):=
\begin{cases}
\max_{r\in J}\xi^r-\min_{r\in J}\xi^r, & J\ne\varnothing,\\
0, & J=\varnothing.
\end{cases} wd ( J ) := { max r ∈ J ξ r − min r ∈ J ξ r , 0 , J = ∅ , J = ∅ .
The set B ‾ \overline{B} B is precisely the one-dimensional boxing set associated with the distinct coordinates ξ 1 < ⋯ < ξ m \xi^1<\cdots<\xi^m ξ 1 < ⋯ < ξ m , and hence the results of the preceding subsections apply directly to conv ( B ‾ ) \operatorname{conv}(\overline{B}) conv ( B ) .
Class activation and multiplicity
For each class C r C_r C r , introduce a class-activation variable y r y_r y r . Consider the polyhedron
R : = { ( w , z , y ) ∈ R 1 + n + m : ( w , y ) ∈ conv ( B ‾ ) , z i ≤ y r i ∈ C r , r ∈ [ m ] , y r ≤ ∑ i ∈ C r z i r ∈ [ m ] , 0 ≤ z i ≤ 1 i ∈ [ n ] } . (24) \mathcal{R}:=\left\{(w,z,y)\in\mathbb{R}^{1+n+m}:
\begin{aligned}
&(w,y)\in\operatorname{conv}(\overline{B}),\\
&z_i\le y_r && i\in C_r,\ r\in[m],\\
&y_r\le\sum_{i\in C_r}z_i && r\in[m],\\
&0\le z_i\le1 && i\in[n]
\end{aligned}
\right\}. \tag*{(24)} R := ⎩ ⎨ ⎧ ( w , z , y ) ∈ R 1 + n + m : ( w , y ) ∈ conv ( B ) , z i ≤ y r y r ≤ i ∈ C r ∑ z i 0 ≤ z i ≤ 1 i ∈ C r , r ∈ [ m ] , r ∈ [ m ] , i ∈ [ n ] ⎭ ⎬ ⎫ . (24)
For binary z z z , the two linking inequalities force y r = max i ∈ C r z i y_r=\max_{i\in C_r}z_i y r = max i ∈ C r z i , so y r y_r y r records whether at least one point from coordinate class C r C_r C r has been selected.
Lemma C.1. The original boxing polyhedron (with repeated coordinates) satisfies conv ( B ) = proj w , z ( R ) \operatorname{conv}(B)=\operatorname{proj}_{w,z}(\mathcal{R}) conv ( B ) = proj w , z ( R ) .
Proof. Let ( w , z ) ∈ conv ( B ) (w,z)\in\operatorname{conv}(B) ( w , z ) ∈ conv ( B ) where z z z is binary, we find y ∈ { 0 , 1 } m y\in\{0,1\}^m y ∈ { 0 , 1 } m such that ( w , z , y ) ∈ R (w,z,y)\in\mathcal{R} ( w , z , y ) ∈ R . Define y r : = max i ∈ C r z i y_r:=\max_{i\in C_r}z_i y r := max i ∈ C r z i , for all r ∈ [ m ] r\in[m] r ∈ [ m ] . Then y ∈ { 0 , 1 } m y\in\{0,1\}^m y ∈ { 0 , 1 } m , the linking inequalities in (21) hold, and wd ( S ( z ) ) = wd ( S ( y ) ) \operatorname{wd}(S(z))=\operatorname{wd}(S(y)) wd ( S ( z )) = wd ( S ( y )) . Thus every point of B B B has a lift to R \mathcal{R} R . Since R \mathcal{R} R is convex, we have conv ( B ) ⊆ proj w , z ( R ) \operatorname{conv}(B)\subseteq\operatorname{proj}_{w,z}(\mathcal{R}) conv ( B ) ⊆ proj w , z ( R ) .
For the reverse inclusion, take ( w , z , y ) ∈ R (w,z,y)\in\mathcal{R} ( w , z , y ) ∈ R . Since ( w , y ) ∈ conv ( B ‾ ) (w,y)\in\operatorname{conv}(\overline{B}) ( w , y ) ∈ conv ( B ) , it can be expressed as a convex combination of points whose class-activation vectors are binary, together with a possible nonnegative multiple of the recession direction. Thus it suffices to refine such a convex combination so that the individual points inside every active coordinate class reproduce the marginals z z z .
The polytope { x ∈ [ 0 , 1 ] C r : ∑ i ∈ C r x i ≥ 1 } \{x\in[0,1]^{C_r}:\sum_{i\in C_r}x_i\ge1\} { x ∈ [ 0 , 1 ] C r : ∑ i ∈ C r x i ≥ 1 } is the convex hull of the nonzero binary vectors on C r C_r C r . Hence there exists a probability distribution on the nonempty subsets T ⊆ C r T\subseteq C_r T ⊆ C r whose incidence-vector marginals are x x x . For each binary vector y ˉ \bar{y} y ˉ appearing in the convex combination of ( w , y ) (w,y) ( w , y ) , we construct a binary vector z ˉ \bar{z} z ˉ on the original index set as follows. For every coordinate class C r C_r C r :
if y ˉ r = 0 \bar{y}_r=0 y ˉ r = 0 , set z ˉ i = 0 \bar{z}_i=0 z ˉ i = 0 ∀ i ∈ C r \forall i\in C_r ∀ i ∈ C r ;
if y ˉ r = 1 \bar{y}_r=1 y ˉ r = 1 , choose a nonempty subset T r ⊆ C r T_r\subseteq C_r T r ⊆ C r according to the distribution described above, and set
z ˉ i = { 1 , i ∈ T r , 0 , i ∈ C r ∖ T r . \bar{z}_i =
\begin{cases}
1, & i\in T_r,\\
0, & i\in C_r\setminus T_r.
\end{cases} z ˉ i = { 1 , 0 , i ∈ T r , i ∈ C r ∖ T r .
Thus, for every class C r C_r C r , y ˉ r = 1 \bar{y}_r=1 y ˉ r = 1 if and only if ∑ i ∈ C r z ˉ i ≥ 1 \sum_{i\in C_r}\bar{z}_i\ge1 ∑ i ∈ C r z ˉ i ≥ 1 . Hence y ˉ \bar{y} y ˉ and z ˉ \bar{z} z ˉ activate exactly the same coordinate classes.
Since all points in C r C_r C r have the same coordinate value ξ r \xi_r ξ r , the width depends only on which coordinate classes are active, and not on how many points are selected within an active class. Therefore wd ( S ( z ˉ ) ) = wd ‾ ( S ( y ˉ ) ) \operatorname{wd}(S(\bar{z}))=\overline{\operatorname{wd}}(S(\bar{y})) wd ( S ( z ˉ )) = wd ( S ( y ˉ )) . Consequently ( w , z ) (w,z) ( w , z ) is a convex combination of points of B B B , together with a possible nonnegative recession direction. Hence ( w , z ) ∈ conv ( B ) (w,z)\in\operatorname{conv}(B) ( w , z ) ∈ conv ( B ) .
Lifting facets from the distinct-coordinate instance
Let
w − ∑ r = 1 m α ˉ r y r ≥ − β . (25) w-\sum_{r=1}^{m}\bar{\alpha}_r y_r\ge-\beta. \tag*{(25)} w − r = 1 ∑ m α ˉ r y r ≥ − β . (25)
be a nontrivial facet of conv ( B ‾ ) \operatorname{conv}(\overline{B}) conv ( B ) . By Proposition 4.2, α ˉ r ≥ 0 \bar{\alpha}_r\ge0 α ˉ r ≥ 0 for all r ∈ [ m ] r\in[m] r ∈ [ m ] .
For each r ∈ [ m ] r\in[m] r ∈ [ m ] , choose one representative ρ r ∈ C r \rho_r\in C_r ρ r ∈ C r . The corresponding representative lift of (22) is
w − ∑ r = 1 m α ˉ r z ρ r ≥ − β . (26) w-\sum_{r=1}^{m}\bar{\alpha}_r z_{\rho_r}\ge-\beta. \tag*{(26)} w − r = 1 ∑ m α ˉ r z ρ r ≥ − β . (26)
Lemma C.2. Every representative lift (23) of a nontrivial facet (22) is facet-defining for conv ( B ) \operatorname{conv}(B) conv ( B ) .
Proof. We first prove validity. Let S ⊆ [ n ] S\subseteq[n] S ⊆ [ n ] , and let J ( S ) : = { r ∈ [ m ] : S ∩ C r ≠ ∅ } J(S):=\{r\in[m]:S\cap C_r\ne\varnothing\} J ( S ) := { r ∈ [ m ] : S ∩ C r = ∅ } be the set of active coordinate classes. Since the width depends only on the active classes, wd ( S ) = wd ( J ( S ) ) \operatorname{wd}(S)=\operatorname{wd}(J(S)) wd ( S ) = wd ( J ( S )) . Moreover, ∑ r = 1 m α ˉ r χ ρ r S ≤ ∑ r ∈ J ( S ) α ˉ r \sum_{r=1}^{m}\bar{\alpha}_r\chi^S_{\rho_r}\le\sum_{r\in J(S)}\bar{\alpha}_r ∑ r = 1 m α ˉ r χ ρ r S ≤ ∑ r ∈ J ( S ) α ˉ r , because α ˉ ≥ 0 \bar{\alpha}\ge0 α ˉ ≥ 0 . Validity of (22) therefore gives
wd ( S ) − ∑ r = 1 m α ˉ r χ ρ r S ≥ wd ( J ( S ) ) − ∑ r ∈ J ( S ) α ˉ r ≥ − β . \operatorname{wd}(S)-\sum_{r=1}^{m}\bar{\alpha}_r\chi^S_{\rho_r}
\ge\operatorname{wd}(J(S))-\sum_{r\in J(S)}\bar{\alpha}_r
\ge-\beta. wd ( S ) − r = 1 ∑ m α ˉ r χ ρ r S ≥ wd ( J ( S )) − r ∈ J ( S ) ∑ α ˉ r ≥ − β .
Hence (23) is valid.
It remains to prove facetness. Fix any pair of a nontrivial facet (22) of conv ( B ‾ ) \operatorname{conv}(\overline{B}) conv ( B ) and its representative lift (23). Since (22) is a facet of the full-dimensional polyhedron conv ( B ‾ ) \operatorname{conv}(\overline{B}) conv ( B ) , choose m + 1 m+1 m + 1 affinely independent tight points ( wd ( J s ) , χ J s ) (\operatorname{wd}(J^s),\chi^{J^s}) ( wd ( J s ) , χ J s ) , J s ⊆ 2 [ m ] J^s\subseteq2^{[m]} J s ⊆ 2 [ m ] indexed by s = 0 , … , m s=0,\ldots,m s = 0 , … , m . For every s s s , define the representative support R s : = { ρ r ∈ C r : r ∈ J s } R^s:=\{\rho_r\in C_r:r\in J^s\} R s := { ρ r ∈ C r : r ∈ J s } . Then wd ( R s ) = wd ( J s ) \operatorname{wd}(R^s)=\operatorname{wd}(J^s) wd ( R s ) = wd ( J s ) , and therefore ( wd ( R s ) , χ R s ) (\operatorname{wd}(R^s),\chi^{R^s}) ( wd ( R s ) , χ R s ) are tight for (23) for every s = 0 , … , m s=0,\ldots,m s = 0 , … , m . Their projection onto the coordinates ( w , z ρ 1 , … , z ρ m ) (w,z_{\rho_1},\ldots,z_{\rho_m}) ( w , z ρ 1 , … , z ρ m ) is exactly the original collection of m + 1 m+1 m + 1 affinely independent tight points, so these lifted points are affinely independent.
Now fix i ∈ C r ∖ { ρ r } i\in C_r\setminus\{\rho_r\} i ∈ C r ∖ { ρ r } . Every class r r r must be contained in some tight support J s ⊆ 2 [ m ] J^s\subseteq2^{[m]} J s ⊆ 2 [ m ] of a facet of conv ( B ‾ ) \operatorname{conv}(\overline{B}) conv ( B ) . For such an s s s , the support R s ∪ { i } R^s\cup\{i\} R s ∪ { i } has the same width as R s R^s R s , because both i i i and ρ r \rho_r ρ r have coordinate ξ r \xi^r ξ r . The coefficient of z i z_i z i in (23) is zero. Therefore, ( wd ( R s ) , χ R s ∪ { i } ) (\operatorname{wd}(R^s),\chi^{R^s\cup\{i\}}) ( wd ( R s ) , χ R s ∪ { i } ) is also tight. Its difference from ( wd ( R s ) , χ R s ) (\operatorname{wd}(R^s),\chi^{R^s}) ( wd ( R s ) , χ R s ) is exactly the unit vector in coordinate z i z_i z i . Constructing ( wd ( R s ) , χ R s ∪ { i } ) (\operatorname{wd}(R^s), \chi^{R^s\cup\{i\}}) ( wd ( R s ) , χ R s ∪ { i } ) for every i ∈ C r ∖ { ρ r } i \in C_r \setminus\{\rho_r\} i ∈ C r ∖ { ρ r } gives n − m n-m n − m additional independent directions. Together with the m + 1 m+1 m + 1 representative tight points, we obtain n + 1 n+1 n + 1 affinely independent tight points. Therefore (23) defines a facet of conv ( B ) \operatorname{conv}(B) conv ( B ) .
Complete facet description
We can now extend the distinct-coordinate description to arbitrary one-dimensional instances.
Theorem C.3. Let C 1 , … , C m C_1,\ldots,C_m C 1 , … , C m be the coordinate classes associated with the distinct values ξ 1 < ⋯ < ξ m \xi^1 < \cdots< \xi^m ξ 1 < ⋯ < ξ m . Consider any nontrivial facet (22) of conv ( B ‾ ) \operatorname{conv}(\overline{B}) conv ( B ) . For every r r r with α ‾ r > 0 \overline{\alpha}_r > 0 α r > 0 , choose one representative ρ r ∈ C r \rho_r \in C_r ρ r ∈ C r for each class C r C_r C r . The representative lifts (23) for every ρ r ∈ C r \rho_r \in C_r ρ r ∈ C r and for all C r C_r C r is a nontrivial facet of conv ( B ) \operatorname{conv}(B) conv ( B ) .
Consequently, conv ( B ) \operatorname{conv}(B) conv ( B ) is described by w ≥ 0 w \ge0 w ≥ 0 , 0 ≤ z i ≤ 1 0 \le z_i \le1 0 ≤ z i ≤ 1 , for all i ∈ [ n ] i \in[n] i ∈ [ n ] , together with all such representative lifts.
Proof. Lemma C.2 shows that every displayed representative lift is facet-defining and valid for conv ( B ) \operatorname{conv}(B) conv ( B ) .
It remains to show that these inequalities describe the entire polyhedron. Suppose ( w , z ) (w,z) ( w , z ) satisfies the coordinate bounds, w ≥ 0 w \ge0 w ≥ 0 , and every representative lift of every nontrivial facet of conv ( B ‾ ) \operatorname{conv}(\overline{B}) conv ( B ) . For every r ∈ [ m ] r \in[m] r ∈ [ m ] , define y r : = max i ∈ C r z i y_r := \max_{i\in C_r} z_i y r := max i ∈ C r z i . It follows that z i ≤ y r z_i \le y_r z i ≤ y r for all i ∈ C r i \in C_r i ∈ C r , and y r ≤ ∑ i ∈ C r z i y_r \le\sum_{i\in C_r} z_i y r ≤ ∑ i ∈ C r z i .
Consider an arbitrary nontrivial facet for the reduced polyhedron conv ( B ‾ ) \operatorname{conv}(\overline{B}) conv ( B ) : w − ∑ r = 1 m α ‾ r y r ≥ − β w-\sum_{r=1}^m \overline{\alpha}_r y_r \ge-\beta w − ∑ r = 1 m α r y r ≥ − β . For each r r r , choose ρ r ∈ arg max i ∈ C r z i \rho_r \in\arg\max_{i\in C_r} z_i ρ r ∈ arg max i ∈ C r z i . By assumption, ( w , z ) (w,z) ( w , z ) satisfies every representative lift of this reduced facet, and in particular it satisfies the lift corresponding to this choice of representatives. So we have
w − ∑ r = 1 m α ‾ r z ρ r = w − ∑ r = 1 m α ‾ r y r ≥ − β . w-\sum_{r=1}^m \overline{\alpha}_r z_{\rho_r}
=
w-\sum_{r=1}^m \overline{\alpha}_r y_r
\ge-\beta. w − r = 1 ∑ m α r z ρ r = w − r = 1 ∑ m α r y r ≥ − β .
Thus ( w , y ) (w,y) ( w , y ) satisfies every facet of conv ( B ‾ ) \operatorname{conv}(\overline{B}) conv ( B ) , including its trivial facets, and therefore ( w , y ) ∈ conv ( B ‾ ) (w,y) \in\operatorname{conv}(\overline{B}) ( w , y ) ∈ conv ( B ) . Lemma C.1 now gives ( w , z ) ∈ conv ( B ) (w,z) \in\operatorname{conv}(B) ( w , z ) ∈ conv ( B ) .
Hence the displayed inequalities form an exact description of conv ( B ) \operatorname{conv}(B) conv ( B ) . Since every nontrivial inequality in this description is facet-defining by Lemma C.2, every nontrivial facet of conv ( B ) \operatorname{conv}(B) conv ( B ) is one of these representative lifts.
An immediate structural consequence is worth recording.
Corollary C.4. Let w − α ⊤ z ≥ − β w-\alpha^\top z \ge-\beta w − α ⊤ z ≥ − β be a nontrivial facet of conv ( B ) \operatorname{conv}(B) conv ( B ) . For every coordinate class C r C_r C r , at most one variable indexed by C r C_r C r has a positive coefficient. More precisely, there exists a facet coefficient α ‾ r \overline{\alpha}_r α r of the reduced distinct-coordinate instance such that either α i = 0 \alpha_i=0 α i = 0 for all i ∈ C r i \in C_r i ∈ C r , or there is a unique representative ρ r ∈ C r \rho_r \in C_r ρ r ∈ C r satisfying α ρ r = α ‾ r > 0 \alpha_{\rho_r}=\overline{\alpha}_r>0 α ρ r = α r > 0 , and α i = 0 \alpha_i=0 α i = 0 for all i ∈ C r ∖ { ρ r } i \in C_r\setminus\{\rho_r\} i ∈ C r ∖ { ρ r } .
This also gives a direct lifting interpretation of duplicate points.
Remark C.5 (Zero-distance duplicates). Suppose ρ r ∈ C r \rho_r \in C_r ρ r ∈ C r has already been assigned the positive coefficient α ‾ r \overline{\alpha}_r α r of a reduced facet, and let i ∈ C r ∖ { ρ r } i \in C_r \setminus\{\rho_r\} i ∈ C r ∖ { ρ r } . The exact sequential lifting coefficient of z i z_i z i is zero.
Indeed, since the reduced facet is facet-defining, some tight support contains class r r r . Using ρ r \rho_r ρ r as the selected representative of that class gives a tight support S S S containing ρ r \rho_r ρ r . Adding i i i does not change the width: wd ( S ∪ { i } ) = wd ( S ) \operatorname{wd}(S \cup\{i\})=\operatorname{wd}(S) wd ( S ∪ { i }) = wd ( S ) . Since i i i and ρ r \rho_r ρ r occupy the same coordinate, the lifting problem therefore attains value zero at S S S . Nonnegativity of lifting coefficients gives the reverse inequality. Thus the duplicate receives coefficient zero. Hence zero-distance duplicates do not modify the one-dimensional endpoint or β \beta β -block structure: the first chosen representative of a coordinate class carries the class coefficient, while all additional copies can be lifted with coefficient zero.
Theorem C.3 gives a direct extension of Algorithm 1: enumerating all reduced facets and all choices of representatives generates every nontrivial facet of the original repeated-coordinate instance.
Separation with repeated coordinates
The separation algorithm for repeated coordinates follows directly from the distinct-coordinate case. Given a point ( w ^ , z ^ ) (\widehat{w},\widehat{z}) ( w , z ) , define y ^ r : = max i ∈ C r z ^ i \widehat{y}_r := \max_{i\in C_r}\widehat{z}_i y r := max i ∈ C r z i for each coordinate class C r C_r C r . We then apply the minimum-cost flow separation algorithm of Theorem 5.24 to the reduced instance with distinct coordinates ξ 1 < ⋯ < ξ m \xi_1 < \cdots< \xi_m ξ 1 < ⋯ < ξ m and candidate point ( w ^ , y ^ ) (\widehat{w},\widehat{y}) ( w , y ) . If the algorithm returns a violated inequality, we recover an inequality in the original variables by choosing ρ r ∈ arg max i ∈ C r z ^ i \rho_r \in\operatorname{arg\,max}_{i\in C_r}\widehat{z}_i ρ r ∈ arg max i ∈ C r z i and assigning the coefficient of each reduced variable y r y_r y r to z ρ r z_{\rho_r} z ρ r , with zero coefficients for all other variables in C r C_r C r . By Theorem C.3, the resulting inequality is valid for conv ( B ) \operatorname{conv}(B) conv ( B ) and has exactly the same violation at ( w ^ , z ^ ) (\widehat{w},\widehat{z}) ( w , z ) as the reduced inequality at ( w ^ , y ^ ) (\widehat{w},\widehat{y}) ( w , y ) . Consequently, separation with repeated coordinates reduces to the distinct-coordinate minimum-cost flow problem on the m m m coordinate classes.
Computing Facet-admissible Right-hand-sides
Recall that the box-width function wd : 2 [ n ] → R + \operatorname{wd}:2^{[n]} \to\mathbb{R}_+ wd : 2 [ n ] → R + is normalized, monotone, and intersecting submodular. In particular, wd ( ∅ ) = wd ( { i } ) = 0 \operatorname{wd}(\varnothing) = \operatorname{wd}(\{i\}) = 0 wd ( ∅ ) = wd ({ i }) = 0 for every i ∈ [ n ] i \in[n] i ∈ [ n ] .
We first show that β S ∗ \beta_S^* β S ∗ and a maximizing partition can be computed in polynomial time. We then establish that every maximizing partition is facet-admissible. Thus, this concludes that it is necessary and sufficient to enumerate all subset of [ n ] [n] [ n ]
A parametric partition problem
For any λ ∈ R \lambda\in\mathbb{R} λ ∈ R , consider
H S ( λ ) = min P ∈ Π ( S ) { ∑ A ∈ P ( wd ( A ) + λ ) } . (27) H_S(\lambda) = \min_{\mathcal{P}\in\Pi(S)} \left\{\sum_{A\in\mathcal{P}}\bigl(\operatorname{wd}(A)+\lambda\bigr)\right\}. \tag*{(27)} H S ( λ ) = P ∈ Π ( S ) min { A ∈ P ∑ ( wd ( A ) + λ ) } . (27)
The one-block partition { S } \{S\} { S } has objective value wd ( S ) + λ \operatorname{wd}(S)+\lambda wd ( S ) + λ . Suppose the optimal value satisfies H S ( λ ) = wd ( S ) + λ H_S(\lambda) = \operatorname{wd}(S)+\lambda H S ( λ ) = wd ( S ) + λ . Then for any partition P \mathcal{P} P with at least two blocks,
∑ A ∈ P wd ( A ) + ∣ P ∣ λ ≥ wd ( S ) + λ \sum_{A\in\mathcal{P}}\operatorname{wd}(A)+|\mathcal{P}|\lambda\ge\operatorname{wd}(S)+\lambda A ∈ P ∑ wd ( A ) + ∣ P ∣ λ ≥ wd ( S ) + λ
⟺ λ ≥ wd ( S ) − ∑ A ∈ P wd ( A ) ∣ P ∣ − 1 = β S ( P ) . \Longleftrightarrow\quad\lambda\ge\frac{\operatorname{wd}(S)-\sum_{A\in\mathcal{P}}\operatorname{wd}(A)}{|\mathcal{P}|-1} = \beta_S(\mathcal{P}). ⟺ λ ≥ ∣ P ∣ − 1 wd ( S ) − ∑ A ∈ P wd ( A ) = β S ( P ) .
Consequently, λ ≥ β S ∗ \lambda\ge\beta_S^* λ ≥ β S ∗ . Thus β S ∗ \beta_S^* β S ∗ is the smallest parameter λ \lambda λ for which the one-block partition is optimal in (24).
We next establish a primal-dual characterization of H S ( λ ) H_S(\lambda) H S ( λ ) .
Lemma D.1 (Primal-dual characterization). For every λ ∈ R \lambda\in\mathbb{R} λ ∈ R , H S ( λ ) = F S ( λ ) H_S(\lambda) = F_S(\lambda) H S ( λ ) = F S ( λ ) , where
F S ( λ ) = max x ∈ R S x ( S ) F_S(\lambda) = \max_{x\in\mathbb{R}^S} x(S) F S ( λ ) = x ∈ R S max x ( S ) s.t. x ( T ) ≤ wd ( T ) + λ , ∅ ≠ T ⊆ S . \text{s.t.}\quad x(T) \le\operatorname{wd}(T)+\lambda,\quad\varnothing\ne T \subseteq S. s.t. x ( T ) ≤ wd ( T ) + λ , ∅ = T ⊆ S .
Proof. The dual of ( P λ ) (P_\lambda) ( P λ ) is
min y ≥ 0 ∑ ∅ ≠ T ⊆ S ( wd ( T ) + λ ) y T s.t. ∑ T ∋ i y T = 1 , i ∈ S . \begin{aligned}
\min_{y\ge0}\quad&\sum_{\varnothing\ne T\subseteq S}(\operatorname{wd}(T)+\lambda)y_T\\
\text{s.t.}\quad&\sum_{T\ni i}y_T=1,\qquad i\in S.
\end{aligned} y ≥ 0 min s.t. ∅ = T ⊆ S ∑ ( wd ( T ) + λ ) y T T ∋ i ∑ y T = 1 , i ∈ S .
( D λ ) (D_\lambda) ( D λ )
The dual constraints are equalities because the primal variables x i x_i x i are unrestricted. Both programs are feasible and bounded in objective value. Hence strong LP duality applies.
Every partition P ∈ Π ( S ) \mathcal{P}\in\Pi(S) P ∈ Π ( S ) induces an integral feasible solution of ( D λ ) (D_\lambda) ( D λ ) by setting y T = 1 y_T=1 y T = 1 for T ∈ P T\in\mathcal{P} T ∈ P and y T = 0 y_T=0 y T = 0 otherwise. Conversely, every integral feasible solution of ( D λ ) (D_\lambda) ( D λ ) corresponds to a partition of S S S . Therefore, it suffices to show that ( D λ ) (D_\lambda) ( D λ ) admits an integral optimal solution.
Among all optimal solutions of ( D λ ) (D_\lambda) ( D λ ) , choose y ∗ y^* y ∗ maximizing ∑ ∅ ≠ T ⊆ S ∣ T ∣ 2 y T \sum_{\varnothing\ne T\subseteq S}|T|^2y_T ∑ ∅ = T ⊆ S ∣ T ∣ 2 y T . Such a solution exists since the feasible region of ( D λ ) (D_\lambda) ( D λ ) is compact.
We claim that the support L = { T ⊆ S : y T ∗ > 0 } \mathcal{L}=\{T\subseteq S:y_T^*>0\} L = { T ⊆ S : y T ∗ > 0 } is laminar. Suppose otherwise. Then there exist A , B ∈ L A,B\in\mathcal{L} A , B ∈ L such that A ∩ B A\cap B A ∩ B , A ∖ B A\setminus B A ∖ B , and B ∖ A B\setminus A B ∖ A are all nonempty.
Let δ = min { y A ∗ , y B ∗ } > 0 \delta=\min\{y_A^*,y_B^*\}>0 δ = min { y A ∗ , y B ∗ } > 0 . Decrease y A ∗ y_A^* y A ∗ and y B ∗ y_B^* y B ∗ by δ \delta δ , and increase y A ∩ B ∗ y_{A\cap B}^* y A ∩ B ∗ and y A ∪ B ∗ y_{A\cup B}^* y A ∪ B ∗ by δ \delta δ . The resulting solution remains feasible because χ A + χ B = χ A ∩ B + χ A ∪ B \chi^A+\chi^B=\chi^{A\cap B}+\chi^{A\cup B} χ A + χ B = χ A ∩ B + χ A ∪ B . Moreover, intersecting submodularity implies
wd ( A ) + wd ( B ) + 2 λ ≥ wd ( A ∩ B ) + wd ( A ∪ B ) + 2 λ . \operatorname{wd}(A)+\operatorname{wd}(B)+2\lambda\ge\operatorname{wd}(A\cap B)+\operatorname{wd}(A\cup B)+2\lambda. wd ( A ) + wd ( B ) + 2 λ ≥ wd ( A ∩ B ) + wd ( A ∪ B ) + 2 λ .
Thus the objective value does not increase. Since y ∗ y^* y ∗ is optimal, the resulting solution is also optimal. However, the modification increases ∑ T ∣ T ∣ 2 y T \sum_T|T|^2y_T ∑ T ∣ T ∣ 2 y T by
δ ( ∣ A ∩ B ∣ 2 + ∣ A ∪ B ∣ 2 − ∣ A ∣ 2 − ∣ B ∣ 2 ) = 2 δ ∣ A ∖ B ∣ ∣ B ∖ A ∣ > 0 , \delta\left(|A\cap B|^2+|A\cup B|^2-|A|^2-|B|^2\right)=2\delta|A\setminus B||B\setminus A|>0, δ ( ∣ A ∩ B ∣ 2 + ∣ A ∪ B ∣ 2 − ∣ A ∣ 2 − ∣ B ∣ 2 ) = 2 δ ∣ A ∖ B ∣∣ B ∖ A ∣ > 0 ,
contradicting the choice of y ∗ y^* y ∗ . Hence L \mathcal{L} L is laminar.
Restrict ( D λ ) (D_\lambda) ( D λ ) to the variables indexed by L \mathcal{L} L . Its constraint matrix is the incidence matrix [ χ T ] T ∈ L [\chi^T]_{T\in\mathcal{L}} [ χ T ] T ∈ L , which is totally unimodular because L \mathcal{L} L is laminar. Since the right-hand side is integral, the restricted LP admits an integral optimal solution.
Extending this solution by zero outside L \mathcal{L} L gives an integral optimal solution of ( D λ ) (D_\lambda) ( D λ ) . Its positive support forms a partition of S S S . Consequently, the optimal value of ( D λ ) (D_\lambda) ( D λ ) equals H S ( λ ) H_S(\lambda) H S ( λ ) . By strong LP duality, F S ( λ ) = H S ( λ ) F_S(\lambda)=H_S(\lambda) F S ( λ ) = H S ( λ ) .
Existence of facet-admissible partitions
We now relate β S ∗ \beta_S^* β S ∗ to the facets of conv ( B ) \operatorname{conv}(B) conv ( B ) .
Recall that a partition P = { S 1 , … , S k } \mathcal{P}=\{S_1,\ldots,S_k\} P = { S 1 , … , S k } of S S S , with k ≥ 2 k\ge2 k ≥ 2 , is facet-admissible if there exists a facet-defining inequality w − α ⊤ z ≥ − β w-\alpha^\top z\ge-\beta w − α ⊤ z ≥ − β of conv ( B ) \operatorname{conv}(B) conv ( B ) for which S S S and every S i S_i S i are tight.
Theorem 6.7. For every S ⊆ [ n ] S\subseteq[n] S ⊆ [ n ] with ∣ S ∣ ≥ 2 |S|\ge2 ∣ S ∣ ≥ 2 , every partition P ∈ Π ( S ) \mathcal{P}\in\Pi(S) P ∈ Π ( S ) attaining β S ∗ \beta_S^* β S ∗ is facet-admissible. Consequently, every such subset S S S admits a facet-admissible partition.
Proof. Fix S ⊆ [ n ] S\subseteq[n] S ⊆ [ n ] with ∣ S ∣ ≥ 2 |S|\ge2 ∣ S ∣ ≥ 2 . Since the singleton partition is feasible, β S ∗ ≥ wd ( S ) / ( ∣ S ∣ − 1 ) ≥ 0 \beta_S^*\ge\operatorname{wd}(S)/(|S|-1)\ge0 β S ∗ ≥ wd ( S ) / ( ∣ S ∣ − 1 ) ≥ 0 . By the definition of β S ∗ \beta_S^* β S ∗ , H S ( β S ∗ ) = wd ( S ) + β S ∗ H_S(\beta_S^*)=\operatorname{wd}(S)+\beta_S^* H S ( β S ∗ ) = wd ( S ) + β S ∗ . Lemma D.1 therefore implies that evaluating ( P λ ) (P_\lambda) ( P λ ) at λ = β S ∗ \lambda=\beta_S^* λ = β S ∗ has an optimal solution x ∈ R S x\in\mathbb{R}^S x ∈ R S satisfying
x ( T ) ≤ wd ( T ) + β S ∗ , ∅ ≠ T ⊆ S , x(T)\le\operatorname{wd}(T)+\beta_S^*,\qquad\varnothing\ne T\subseteq S, x ( T ) ≤ wd ( T ) + β S ∗ , ∅ = T ⊆ S ,
x ( S ) = wd ( S ) + β S ∗ . x(S)=\operatorname{wd}(S)+\beta_S^*. x ( S ) = wd ( S ) + β S ∗ .
Extend x x x to α ∈ R n \alpha\in\mathbb{R}^n α ∈ R n by setting α i = x i \alpha_i=x_i α i = x i for i ∈ S i\in S i ∈ S and α i = 0 \alpha_i=0 α i = 0 otherwise. It suffices to show that w − α ⊤ z ≥ − β S ∗ w-\alpha^{\top}z\geq-\beta_S^* w − α ⊤ z ≥ − β S ∗ is valid for conv ( B ) \operatorname{conv}(B) conv ( B ) .
Take any T ⊆ [ n ] T\subseteq[n] T ⊆ [ n ] with T ∩ S ≠ ∅ T\cap S\ne\varnothing T ∩ S = ∅ , monotonicity gives
α ( T ) = x ( T ∩ S ) ≤ wd ( T ∩ S ) + β S ∗ ≤ wd ( T ) + β S ∗ . \alpha(T)=x(T\cap S)\leq\operatorname{wd}(T\cap S)+\beta_S^*\leq\operatorname{wd}(T)+\beta_S^*. α ( T ) = x ( T ∩ S ) ≤ wd ( T ∩ S ) + β S ∗ ≤ wd ( T ) + β S ∗ .
If T ∩ S = ∅ T\cap S=\varnothing T ∩ S = ∅ , then α ( T ) = 0 ≤ wd ( T ) + β S ∗ \alpha(T)=0\leq\operatorname{wd}(T)+\beta_S^* α ( T ) = 0 ≤ wd ( T ) + β S ∗ . Thus the inequality is valid. Moreover, S S S is tight.
Now let P = { S 1 , … , S k } \mathcal{P}=\{S_1,\ldots,S_k\} P = { S 1 , … , S k } be any partition attaining β S ∗ \beta_S^* β S ∗ . By the definition of β S ∗ \beta_S^* β S ∗ ,
wd ( S ) + β S ∗ = ∑ i = 1 k ( wd ( S i ) + β S ∗ ) . \operatorname{wd}(S)+\beta_S^*=\sum_{i=1}^{k}\left(\operatorname{wd}(S_i)+\beta_S^*\right). wd ( S ) + β S ∗ = i = 1 ∑ k ( wd ( S i ) + β S ∗ ) .
Since the S i S_i S i partition S S S , ∑ i = 1 k x ( S i ) = x ( S ) \sum_{i=1}^{k}x(S_i)=x(S) ∑ i = 1 k x ( S i ) = x ( S ) . Together with the tightness of S S S , this gives
0 = ∑ i = 1 k ( wd ( S i ) + β S ∗ − x ( S i ) ) . 0=\sum_{i=1}^{k}\left(\operatorname{wd}(S_i)+\beta_S^*-x(S_i)\right). 0 = i = 1 ∑ k ( wd ( S i ) + β S ∗ − x ( S i ) ) .
Every summand is nonnegative by feasibility of x x x . Hence every summand must vanish, and therefore
x ( S i ) − β S ∗ = wd ( S i ) , i = 1 , … , k . x(S_i)-\beta_S^*=\operatorname{wd}(S_i),\qquad i=1,\ldots,k. x ( S i ) − β S ∗ = wd ( S i ) , i = 1 , … , k .
Thus S , S 1 , … , S k S,S_1,\ldots,S_k S , S 1 , … , S k are simultaneously tight for the valid inequality w − α ⊤ z ≥ − β S ∗ w-\alpha^{\top}z\geq-\beta_S^* w − α ⊤ z ≥ − β S ∗ . By Lemma 6.4, there exists a facet-defining inequality with the same right-hand side for which these sets remain tight. Hence P \mathcal{P} P is facet-admissible. □
A polynomial-time algorithm for β S ∗ \beta_S^* β S ∗
By the parametrization in Section D.1, we need to search through λ \lambda λ and find the smallest λ \lambda λ such that H S ( λ ) = wd ( S ) + λ H_S(\lambda)=\operatorname{wd}(S)+\lambda H S ( λ ) = wd ( S ) + λ . We give a constructive algorithm that computes H S ( λ ) H_S(\lambda) H S ( λ ) and recovers an optimal partition. This algorithm will be used as a subroutine for computing β S ∗ \beta_S^* β S ∗ .
Lemma D.2. For any fixed λ ∈ R \lambda\in\mathbb{R} λ ∈ R , H S ( λ ) H_S(\lambda) H S ( λ ) and an optimal partition can be computed using at most ∣ S ∣ |S| ∣ S ∣ submodular-function minimizations.
Proof. Write S = { s 1 , … , s m } S=\{s_1,\ldots,s_m\} S = { s 1 , … , s m } in an arbitrary order, and let E j = { s 1 , … , s j } E_j=\{s_1,\ldots,s_j\} E j = { s 1 , … , s j } , with E 0 = ∅ E_0=\varnothing E 0 = ∅ .
We construct a feasible solution of ( P λ ) (P_\lambda) ( P λ ) sequentially. At iteration j j j , having determined x s 1 , … , x s j − 1 x_{s_1},\ldots,x_{s_{j-1}} x s 1 , … , x s j − 1 , set
x s j = min A ⊆ E j − 1 { wd ( A ∪ { s j } ) + λ − x ( A ) } . (28) x_{s_j}=\min_{A\subseteq E_{j-1}}\{\operatorname{wd}(A\cup\{s_j\})+\lambda-x(A)\}. \tag*{(28)} x s j = A ⊆ E j − 1 min { wd ( A ∪ { s j }) + λ − x ( A )} . (28) This is a standard submodular-function minimization problem. Indeed, the function A ↦ wd ( A ∪ { s j } ) A\mapsto\operatorname{wd}(A\cup\{s_j\}) A ↦ wd ( A ∪ { s j }) is submodular on E j − 1 E_{j-1} E j − 1 because every set involved in the submodularity inequality contains s j s_j s j . Subtracting the modular function x ( A ) x(A) x ( A ) preserves submodularity.
We first verify that the resulting vector x x x is feasible for ( P λ ) (P_\lambda) ( P λ ) . For any nonempty T ⊆ S T\subseteq S T ⊆ S , let s j s_j s j be the last element of T T T in the chosen order. Then T = A ∪ { s j } T=A\cup\{s_j\} T = A ∪ { s j } for some A ⊆ E j − 1 A\subseteq E_{j-1} A ⊆ E j − 1 . By (25),
x ( T ) = x ( A ) + x s j ≤ x ( A ) + wd ( A ∪ { s j } ) + λ − x ( A ) = wd ( T ) + λ . x(T)=x(A)+x_{s_j}\leq x(A)+\operatorname{wd}(A\cup\{s_j\})+\lambda-x(A)=\operatorname{wd}(T)+\lambda. x ( T ) = x ( A ) + x s j ≤ x ( A ) + wd ( A ∪ { s j }) + λ − x ( A ) = wd ( T ) + λ . Next, let A j A_j A j be any minimizer of (25), and define T j = A j ∪ { s j } T_j=A_j\cup\{s_j\} T j = A j ∪ { s j } . By construction,
x ( T j ) = x ( A j ) + x s j = wd ( T j ) + λ . x(T_j)=x(A_j)+x_{s_j}=\operatorname{wd}(T_j)+\lambda. x ( T j ) = x ( A j ) + x s j = wd ( T j ) + λ .
Thus T j T_j T j is tight for ( P λ ) (P_\lambda) ( P λ ) . Moreover, s j ∈ T j s_j \in T_j s j ∈ T j for every j j j , so ⋃ j = 1 m T j = S \bigcup_{j=1}^m T_j = S ⋃ j = 1 m T j = S .
We claim that the union of any two intersecting tight sets is also tight. Indeed, suppose A A A and B B B are tight with A ∩ B ≠ ∅ A \cap B \ne\emptyset A ∩ B = ∅ . By intersecting submodularity and feasibility of x x x ,
x ( A ) + x ( B ) = wd ( A ) + wd ( B ) + 2 λ ≥ wd ( A ∪ B ) + wd ( A ∩ B ) + 2 λ ≥ x ( A ∪ B ) + x ( A ∩ B ) = x ( A ) + x ( B ) . \begin{aligned}
x(A) + x(B) &= \operatorname{wd}(A) + \operatorname{wd}(B) + 2\lambda\\
&\ge\operatorname{wd}(A \cup B) + \operatorname{wd}(A \cap B) + 2\lambda\\
&\ge x(A \cup B) + x(A \cap B) \\
&= x(A) + x(B).
\end{aligned} x ( A ) + x ( B ) = wd ( A ) + wd ( B ) + 2 λ ≥ wd ( A ∪ B ) + wd ( A ∩ B ) + 2 λ ≥ x ( A ∪ B ) + x ( A ∩ B ) = x ( A ) + x ( B ) .
Hence all inequalities hold at equality, and in particular x ( A ∪ B ) = wd ( A ∪ B ) + λ x(A \cup B) = \operatorname{wd}(A \cup B) + \lambda x ( A ∪ B ) = wd ( A ∪ B ) + λ .
Starting with T 1 , … , T m T_1,\ldots,T_m T 1 , … , T m , repeatedly replace any two intersecting sets by their union. Every resulting set remains tight, and the union of the family remains S S S . Since each replacement decreases the number of sets, the procedure terminates with a partition P λ = { B 1 , … , B k } P_\lambda= \{B_1,\ldots,B_k\} P λ = { B 1 , … , B k } of S S S consisting entirely of tight sets.
Consequently,
x ( S ) = ∑ i = 1 k x ( B i ) = ∑ i = 1 k ( wd ( B i ) + λ ) ≥ H S ( λ ) . x(S) = \sum_{i=1}^{k} x(B_i) = \sum_{i=1}^{k} \bigl(\operatorname{wd}(B_i) + \lambda\bigr) \ge H_S(\lambda). x ( S ) = i = 1 ∑ k x ( B i ) = i = 1 ∑ k ( wd ( B i ) + λ ) ≥ H S ( λ ) .
On the other hand, for any partition Q ∈ Π ( S ) Q \in\Pi(S) Q ∈ Π ( S ) , feasibility of x x x implies
x ( S ) = ∑ A ∈ Q x ( A ) ≤ ∑ A ∈ Q ( wd ( A ) + λ ) . x(S) = \sum_{A \in Q} x(A) \le\sum_{A \in Q} \bigl(\operatorname{wd}(A) + \lambda\bigr). x ( S ) = A ∈ Q ∑ x ( A ) ≤ A ∈ Q ∑ ( wd ( A ) + λ ) .
Taking the minimum over Q Q Q gives x ( S ) ≤ H S ( λ ) x(S) \le H_S(\lambda) x ( S ) ≤ H S ( λ ) . Therefore,
H S ( λ ) = x ( S ) = ∑ A ∈ P λ ( wd ( A ) + λ ) . H_S(\lambda) = x(S) = \sum_{A \in P_\lambda} \bigl(\operatorname{wd}(A) + \lambda\bigr). H S ( λ ) = x ( S ) = A ∈ P λ ∑ ( wd ( A ) + λ ) .
Equivalently, assigning dual variable y A = 1 y_A = 1 y A = 1 for each A ∈ P λ A \in P_\lambda A ∈ P λ and zero otherwise gives a feasible solution of ( D λ ) (D_\lambda) ( D λ ) whose objective equals that of x x x . Thus the construction also provides a primal-dual optimality certificate.
There are m m m minimizations in (28) , and merging the resulting tight sets takes polynomial time. This proves the result.
The idea behind the parametrization is that the parameter λ \lambda λ acts as a penalty on the number of blocks in a partition. Thus, we start with the singleton partition and increase λ \lambda λ until the one-block partition becomes optimal. At each iteration, if the current minimizing partition P P P has a smaller objective value than the one-block partition, we increase λ \lambda λ to β S ( P ) \beta_S(P) β S ( P ) , at which the two partitions have equal objective values. Since a partition with more blocks has a larger slope with respect to λ \lambda λ , any partition with at least ∣ P ∣ |P| ∣ P ∣ blocks can no longer improve upon the one-block partition. Consequently, every unsuccessful iteration produces a partition with strictly fewer blocks than the previous one. This guarantees polynomial termination.
Algorithm 2 accomplishes this using the constructive procedure from Lemma D.2 . In the algorithm, the subroutine MinPartition( S , λ ) (S,\lambda) ( S , λ ) returns a partition attaining H S ( λ ) H_S(\lambda) H S ( λ ) using Lemma D.2 .
Algorithm 2 Computing β S ∗ \beta^{*}_{S} β S ∗
Require: S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] , m = ∣ S ∣ ≥ 2 m = |S| \ge2 m = ∣ S ∣ ≥ 2
Ensure: β S ∗ \beta^{*}_{S} β S ∗ and a maximizing partition
R ← { { i } : i ∈ S } \mathcal{R} \gets\{\{i\}: i \in S\} R ← {{ i } : i ∈ S }
λ ← wd ( S ) / ( m − 1 ) \lambda\gets\operatorname{wd}(S)/(m-1) λ ← wd ( S ) / ( m − 1 )
loop
P ← MinPartition ( S , λ ) \mathcal{P} \gets\operatorname{MinPartition}(S,\lambda) P ← MinPartition ( S , λ )
if ∑ A ∈ P ( wd ( A ) + λ ) = wd ( S ) + λ \sum_{A\in\mathcal{P}}(\operatorname{wd}(A)+\lambda)=\operatorname{wd}(S)+\lambda ∑ A ∈ P ( wd ( A ) + λ ) = wd ( S ) + λ then
return ( λ , R ) (\lambda,\mathcal{R}) ( λ , R )
end if
λ ← wd ( S ) − ∑ A ∈ P wd ( A ) ∣ P ∣ − 1 \lambda\gets\frac{\operatorname{wd}(S)-\sum_{A\in\mathcal{P}}\operatorname{wd}(A)}{|\mathcal{P}|-1} λ ← ∣ P ∣ − 1 wd ( S ) − ∑ A ∈ P wd ( A )
R ← P \mathcal{R} \gets\mathcal{P} R ← P
end loop
Now we are ready to prove Theorem 6.10.
Theorem 6.10. There exists an algorithm that computes β S ∗ \beta^{*}_{S} β S ∗ and a maximizing partition for every S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] with ∣ S ∣ ≥ 2 |S| \ge2 ∣ S ∣ ≥ 2 using at most O ( ∣ S ∣ 2 ) O(|S|^{2}) O ( ∣ S ∣ 2 ) submodular-function minimizations. In particular, the algorithm is strongly polynomial in the value-oracle model.
Proof. We establish correctness and polynomial termination using the following loop invariants. At the beginning of every iteration, the current parameter λ \lambda λ and reference partition R \mathcal{R} R satisfy
λ = β S ( R ) ≤ β S ∗ , (29) \lambda=\beta_{S}(\mathcal{R})\le\beta^{*}_{S}, \tag*{(29)} λ = β S ( R ) ≤ β S ∗ , (29)
∑ A ∈ Q wd ( A ) + ∣ Q ∣ λ ≥ wd ( S ) + λ ∀ Q ∈ Π ( S ) with ∣ Q ∣ ≥ ∣ R ∣ . (30) \sum_{A\in\mathcal{Q}}\operatorname{wd}(A)+|\mathcal{Q}|\lambda\ge\operatorname{wd}(S)+\lambda\quad\forall\mathcal{Q}\in\Pi(S)\text{ with }|\mathcal{Q}|\ge|\mathcal{R}|. \tag*{(30)} A ∈ Q ∑ wd ( A ) + ∣ Q ∣ λ ≥ wd ( S ) + λ ∀ Q ∈ Π ( S ) with ∣ Q ∣ ≥ ∣ R ∣. (30)
Initialization. Initially, R \mathcal{R} R is the singleton partition. Since every singleton has zero width,
λ = wd ( S ) m − 1 = β S ( R ) ≤ β S ∗ . \lambda=\frac{\operatorname{wd}(S)}{m-1}=\beta_{S}(\mathcal{R})\le\beta^{*}_{S}. λ = m − 1 wd ( S ) = β S ( R ) ≤ β S ∗ .
Thus (26) holds. The only partition of S S S with at least m m m blocks is R \mathcal{R} R , and
∑ A ∈ R wd ( A ) + m λ = m λ = wd ( S ) + λ . \sum_{A\in\mathcal{R}}\operatorname{wd}(A)+m\lambda=m\lambda=\operatorname{wd}(S)+\lambda. A ∈ R ∑ wd ( A ) + mλ = mλ = wd ( S ) + λ .
Hence (27) also holds.
Termination criterion. Suppose the subroutine returns a partition P \mathcal{P} P satisfying
∑ A ∈ P ( wd ( A ) + λ ) = H S ( λ ) = wd ( S ) + λ . \sum_{A\in\mathcal{P}}(\operatorname{wd}(A)+\lambda)=H_{S}(\lambda)=\operatorname{wd}(S)+\lambda. A ∈ P ∑ ( wd ( A ) + λ ) = H S ( λ ) = wd ( S ) + λ .
By construction, λ ≥ β S ∗ \lambda\ge\beta^{*}_{S} λ ≥ β S ∗ . Together with (26), this implies λ = β S ∗ \lambda=\beta^{*}_{S} λ = β S ∗ . Since β S ( R ) = λ \beta_{S}(\mathcal{R})=\lambda β S ( R ) = λ , the partition R \mathcal{R} R attains β S ∗ \beta^{*}_{S} β S ∗ , and the algorithm returns the desired solution.
Preservation of the invariants. Suppose instead that H S ( λ ) < wd ( S ) + λ H_{S}(\lambda)<\operatorname{wd}(S)+\lambda H S ( λ ) < wd ( S ) + λ . Let P \mathcal{P} P be the optimal partition achieving H S ( λ ) H_{S}(\lambda) H S ( λ ) returned by the subroutine.
∑ A ∈ P ( wd ( A ) + λ ) = H S ( λ ) < wd ( S ) + λ . \sum_{A\in\mathcal{P}}(\operatorname{wd}(A)+\lambda)=H_{S}(\lambda)<\operatorname{wd}(S)+\lambda. A ∈ P ∑ ( wd ( A ) + λ ) = H S ( λ ) < wd ( S ) + λ .
The one-block partition cannot satisfy this strict inequality, so ∣ P ∣ ≥ 2 |\mathcal{P}| \ge2 ∣ P ∣ ≥ 2 . Rearranging yields
λ < wd ( S ) − ∑ A ∈ P wd ( A ) ∣ P ∣ − 1 = : λ ′ . (31) \lambda< \frac{\operatorname{wd}(S)-\sum_{A\in\mathcal{P}}\operatorname{wd}(A)}{|\mathcal{P}|-1} =: \lambda'. \tag*{(31)} λ < ∣ P ∣ − 1 wd ( S ) − ∑ A ∈ P wd ( A ) =: λ ′ . (31)
Thus, λ < λ ′ ≤ β S ∗ \lambda< \lambda' \le\beta_S^* λ < λ ′ ≤ β S ∗ by the definition of β S ∗ \beta_S^* β S ∗ . This establishes (29) .
We next show (30) . Fix a partition Q \mathcal{Q} Q with ∣ Q ∣ ≥ ∣ P ∣ |\mathcal{Q}| \ge|\mathcal{P}| ∣ Q ∣ ≥ ∣ P ∣ . Since P \mathcal{P} P is a minimizer of H S ( λ ) H_S(\lambda) H S ( λ ) ,
∑ A ∈ Q ( wd ( A ) + λ ) ≥ ∑ A ∈ P ( wd ( A ) + λ ) . \sum_{A\in\mathcal{Q}}(\operatorname{wd}(A)+\lambda) \ge\sum_{A\in\mathcal{P}}(\operatorname{wd}(A)+\lambda). A ∈ Q ∑ ( wd ( A ) + λ ) ≥ A ∈ P ∑ ( wd ( A ) + λ ) .
Since ∣ Q ∣ ≥ ∣ P ∣ |\mathcal{Q}| \ge|\mathcal{P}| ∣ Q ∣ ≥ ∣ P ∣ and λ ′ > λ \lambda' > \lambda λ ′ > λ ,
∑ A ∈ Q ( wd ( A ) + λ ′ ) ≥ ∑ A ∈ P ( wd ( A ) + λ ′ ) = wd ( S ) + λ ′ . \sum_{A\in\mathcal{Q}}(\operatorname{wd}(A)+\lambda') \ge\sum_{A\in\mathcal{P}}(\operatorname{wd}(A)+\lambda') = \operatorname{wd}(S)+\lambda'. A ∈ Q ∑ ( wd ( A ) + λ ′ ) ≥ A ∈ P ∑ ( wd ( A ) + λ ′ ) = wd ( S ) + λ ′ .
where the last equality follows from the definition of λ ′ \lambda' λ ′ in (31) . This establishes (30) .
Polynomial termination. At every unsuccessful iteration, the returned partition P \mathcal{P} P satisfies
∑ A ∈ P wd ( A ) + ∣ P ∣ λ = H S ( λ ) < wd ( S ) + λ . \sum_{A\in\mathcal{P}}\operatorname{wd}(A)+|\mathcal{P}|\lambda= H_S(\lambda) < \operatorname{wd}(S)+\lambda. A ∈ P ∑ wd ( A ) + ∣ P ∣ λ = H S ( λ ) < wd ( S ) + λ .
By (30) , this is possible only if ∣ P ∣ < ∣ R ∣ |\mathcal{P}| < |\mathcal{R}| ∣ P ∣ < ∣ R ∣ where R \mathcal{R} R is from the previous iteration. Therefore, the number of blocks in the reference partition strictly decreases at every unsuccessful iteration.
Initially, R \mathcal{R} R has m m m blocks, and every unsuccessful iteration produces a partition with at least two blocks. Hence there are at most m − 2 m-2 m − 2 unsuccessful iterations, followed by one successful iteration. Each iteration requires at most m m m submodular-function minimizations by Lemma D.2 . Thus the total number is at most m ( m − 1 ) = O ( m 2 ) m(m-1)=O(m^2) m ( m − 1 ) = O ( m 2 ) . Since submodular-function minimization admits strongly polynomial algorithms, the result follows. □
Computing β min \beta_{\min} β m i n
We show that β min \beta_{\min} β m i n and a subset attaining the minimum can be computed in strongly polynomial time by exploiting the intersecting submodularity of the box-width function.
For any λ ∈ R \lambda\in\mathbb{R} λ ∈ R , consider the parametric optimization problem
M ( λ ) = min ∅ ≠ S ⊆ [ n ] { wd ( S ) − λ ( ∣ S ∣ − 1 ) } . (32) M(\lambda)=\min_{\varnothing\ne S\subseteq[n]}\{\operatorname{wd}(S)-\lambda(|S|-1)\}. \tag*{(32)} M ( λ ) = ∅ = S ⊆ [ n ] min { wd ( S ) − λ ( ∣ S ∣ − 1 )} . (32)
Since every singleton has zero width, M ( λ ) ≤ 0 M(\lambda)\le0 M ( λ ) ≤ 0 for every λ \lambda λ . Moreover, by the definition of β min \beta_{\min} β m i n ,
M ( λ ) = 0 ⟺ wd ( S ) − λ ( ∣ S ∣ − 1 ) ≥ 0 ∀ S ⊆ [ n ] , ∣ S ∣ ≥ 2 M(\lambda)=0 \Longleftrightarrow\operatorname{wd}(S)-\lambda(|S|-1)\ge0 \quad\forall S\subseteq[n],\ |S|\ge2 M ( λ ) = 0 ⟺ wd ( S ) − λ ( ∣ S ∣ − 1 ) ≥ 0 ∀ S ⊆ [ n ] , ∣ S ∣ ≥ 2
⟺ λ ≤ min S ⊆ [ n ] ∣ S ∣ ≥ 2 wd ( S ) ∣ S ∣ − 1 \Longleftrightarrow\lambda\le\min_{\substack{S\subseteq[n]\\|S|\ge2}}\frac{\operatorname{wd}(S)}{|S|-1} ⟺ λ ≤ S ⊆ [ n ] ∣ S ∣ ≥ 2 min ∣ S ∣ − 1 wd ( S )
⟺ λ ≤ β min . (33) \Longleftrightarrow\lambda\le\beta_{\min}. \tag*{(33)} ⟺ λ ≤ β m i n . (33)
Thus β min \beta_{\min} β m i n is the largest parameter λ \lambda λ for which M ( λ ) = 0 M(\lambda)=0 M ( λ ) = 0 .
Although the box-width function is not submodular on all subsets, the parametric problem (32) can be reduced to ordinary submodular-function minimization by fixing an element of the subset.
Lemma E.1. For any fixed λ ∈ R \lambda\in\mathbb{R} λ ∈ R , M ( λ ) M(\lambda) M ( λ ) and a subset attaining M ( λ ) M(\lambda) M ( λ ) can be computed using at most n n n submodular-function minimizations.
Proof. For every i ∈ [ n ] i \in[n] i ∈ [ n ] , consider
min A ⊆ [ n ] ∖ { i } { wd ( A ∪ { i } ) − λ ∣ A ∣ } . (34) \min_{A \subseteq[n]\setminus\{i\}} \left\{\operatorname{wd}(A \cup\{i\})-\lambda|A|\right\}. \tag*{(34)} A ⊆ [ n ] ∖ { i } min { wd ( A ∪ { i }) − λ ∣ A ∣ } . (34)
We first show that (34) is a submodular-function minimization problem. For any A , B ⊆ [ n ] ∖ { i } A,B \subseteq[n]\setminus\{i\} A , B ⊆ [ n ] ∖ { i } , the sets A ∪ { i } A \cup\{i\} A ∪ { i } and B ∪ { i } B \cup\{i\} B ∪ { i } have a nonempty intersection. Therefore, intersecting submodularity of the box-width function implies
wd ( A ∪ { i } ) + wd ( B ∪ { i } ) ≥ wd ( ( A ∩ B ) ∪ { i } ) + wd ( ( A ∪ B ) ∪ { i } ) . \operatorname{wd}(A \cup\{i\})+\operatorname{wd}(B \cup\{i\}) \ge\operatorname{wd}((A \cap B) \cup\{i\})+\operatorname{wd}((A \cup B) \cup\{i\}). wd ( A ∪ { i }) + wd ( B ∪ { i }) ≥ wd (( A ∩ B ) ∪ { i }) + wd (( A ∪ B ) ∪ { i }) .
Hence the function A ↦ wd ( A ∪ { i } ) A \mapsto\operatorname{wd}(A \cup\{i\}) A ↦ wd ( A ∪ { i }) is submodular on [ n ] ∖ { i } [n]\setminus\{i\} [ n ] ∖ { i } . Since A ↦ λ ∣ A ∣ A \mapsto\lambda|A| A ↦ λ ∣ A ∣ is modular, subtracting it preserves submodularity.
Now every nonempty subset S ⊆ [ n ] S \subseteq[n] S ⊆ [ n ] contains some element i i i . Writing A = S ∖ { i } A=S\setminus\{i\} A = S ∖ { i } gives
wd ( S ) − λ ( ∣ S ∣ − 1 ) = wd ( A ∪ { i } ) − λ ∣ A ∣ . \operatorname{wd}(S)-\lambda(|S|-1)=\operatorname{wd}(A \cup\{i\})-\lambda|A|. wd ( S ) − λ ( ∣ S ∣ − 1 ) = wd ( A ∪ { i }) − λ ∣ A ∣.
Consequently,
M ( λ ) = min i ∈ [ n ] min A ⊆ [ n ] ∖ { i } { wd ( A ∪ { i } ) − λ ∣ A ∣ } . (35) M(\lambda)=\min_{i\in[n]}\ \min_{A\subseteq[n]\setminus\{i\}}\left\{\operatorname{wd}(A\cup\{i\})-\lambda|A|\right\}. \tag*{(35)} M ( λ ) = i ∈ [ n ] min A ⊆ [ n ] ∖ { i } min { wd ( A ∪ { i }) − λ ∣ A ∣ } . (35)
Thus M ( λ ) M(\lambda) M ( λ ) can be evaluated by solving (34) once for each i ∈ [ n ] i \in[n] i ∈ [ n ] . If A i A_i A i is a minimizer for index i i i , then a subset attaining M ( λ ) M(\lambda) M ( λ ) is obtained by choosing the best set among A i ∪ { i } A_i \cup\{i\} A i ∪ { i } , i ∈ [ n ] i \in[n] i ∈ [ n ] . This requires at most n n n submodular-function minimizations.
By (33) , computing β min \beta_{\min} β m i n amounts to finding the largest λ \lambda λ satisfying M ( λ ) = 0 M(\lambda)=0 M ( λ ) = 0 .
We initialize λ \lambda λ using a pair of points with minimum ℓ 1 \ell_1 ℓ 1 -distance. For any two distinct indices i , j i,j i , j , wd ( { i , j } ) = ∥ p i − p j ∥ 1 \operatorname{wd}(\{i,j\})=\lVert p_i-p_j\rVert_1 wd ({ i , j }) = ∥ p i − p j ∥ 1 . Therefore,
β min ≤ min i , j ∈ [ n ] i < j wd ( { i , j } ) = min i , j ∈ [ n ] i < j ∥ p i − p j ∥ 1 . \beta_{\min}\le\min_{\substack{i,j\in[n]\\i<j}}\operatorname{wd}(\{i,j\})=\min_{\substack{i,j\in[n]\\i<j}}\lVert p_i-p_j\rVert_1. β m i n ≤ i , j ∈ [ n ] i < j min wd ({ i , j }) = i , j ∈ [ n ] i < j min ∥ p i − p j ∥ 1 .
Starting from this upper bound, the algorithm repeatedly solves (32) . If a subset with negative objective value is found, its ratio in (21) provides a strictly smaller upper bound.
Theorem E.2. There exists an algorithm that computes β min \beta_{\min} β m i n and a subset attaining (21) using at most O ( n 2 ) O(n^2) O ( n 2 ) submodular-function minimizations. In particular, the algorithm is strongly polynomial in the value-oracle model, even when the dimension d d d is part of the input.
Proof. We first prove correctness and then establish polynomial termination.
Loop invariants. At the beginning of every iteration, the current parameter λ \lambda λ and reference subset R R R satisfy
λ = wd ( R ) ∣ R ∣ − 1 ≥ β min , (36) \lambda=\frac{\operatorname{wd}(R)}{|R|-1}\ge\beta_{\min}, \tag*{(36)} λ = ∣ R ∣ − 1 wd ( R ) ≥ β m i n , (36)
λ ≤ min i , j ∈ [ n ] i < j wd ( { i , j } ) . (37) \lambda\le\min_{\substack{i,j\in[n]\\i<j}}\operatorname{wd}(\{i,j\}). \tag*{(37)} λ ≤ i , j ∈ [ n ] i < j min wd ({ i , j }) . (37)
Both invariants hold at initialization: R R R is a minimum-width pair, and λ = wd ( R ) \lambda=\operatorname{wd}(R) λ = wd ( R ) . In particular, λ \lambda λ is the ratio associated with an actual subset of cardinality at least two, so λ ≥ β min \lambda\ge\beta_{\min} λ ≥ β m i n .
Termination criterion. Suppose the subset T T T returned by the submodular minimizations satisfies
wd ( T ) − λ ( ∣ T ∣ − 1 ) = 0. \operatorname{wd}(T)-\lambda(|T|-1)=0. wd ( T ) − λ ( ∣ T ∣ − 1 ) = 0.
Algorithm 3 Computing $\beta_{\min}$
Require: Points $p_1,\ldots,p_n \in \mathbb{R}^d$, $n \ge 2$
Ensure: $\beta_{\min}$ and a minimizing subset
1: Choose $R \in \arg\min_{\{i,j\}\subseteq[n],\,i<j} \operatorname{wd}(\{i,j\})$
2: $\lambda \gets \operatorname{wd}(R)$
3: loop
4: for $i=1,\ldots,n$ do
5: Compute $A_i \in \arg\min_{A\subseteq[n]\setminus\{i\}}\{\operatorname{wd}(A\cup\{i\})-\lambda|A|\}$
6: end for
7: Choose $i^* \in \arg\min_{i\in[n]}\{\operatorname{wd}(A_i\cup\{i\})-\lambda|A_i|\}$
8: $T \gets A_{i^*}\cup\{i^*\}$
9: if $\operatorname{wd}(T)-\lambda(|T|-1)=0$ then
10: return $(\lambda,R)$
11: end if
12: $\lambda \gets \frac{\operatorname{wd}(T)}{|T|-1}$
13: $R \gets T$
14: end loop
By Lemma E.1, T T T attains M ( λ ) M(\lambda) M ( λ ) , so M ( λ ) = 0 M(\lambda)=0 M ( λ ) = 0 . Equation (33) then gives λ ≤ β min \lambda\le\beta_{\min} λ ≤ β m i n . Combining this with (33), we conclude that λ = β min \lambda=\beta_{\min} λ = β m i n . Moreover, the reference subset R R R attains this value by (33). Thus the returned solution is correct.
Preservation of the invariants. Suppose the algorithm does not terminate. Since every singleton has zero objective value, the optimal value of (29) must be negative:
wd ( T ) − λ ( ∣ T ∣ − 1 ) = M ( λ ) < 0. (38) \operatorname{wd}(T)-\lambda(|T|-1)=M(\lambda)<0. \tag*{(38)} wd ( T ) − λ ( ∣ T ∣ − 1 ) = M ( λ ) < 0. (38)
In particular, ∣ T ∣ ≥ 2 |T|\ge2 ∣ T ∣ ≥ 2 , so the update λ ′ = wd ( T ) ∣ T ∣ − 1 \lambda'=\frac{\operatorname{wd}(T)}{|T|-1} λ ′ = ∣ T ∣ − 1 wd ( T ) is well-defined. Rearranging (35) gives
wd ( T ) < λ ( ∣ T ∣ − 1 ) , \operatorname{wd}(T)<\lambda(|T|-1), wd ( T ) < λ ( ∣ T ∣ − 1 ) ,
λ ′ < λ . \lambda'<\lambda. λ ′ < λ .
Furthermore, since λ ′ \lambda' λ ′ is the ratio associated with a subset of cardinality at least two, λ ′ ≥ β min \lambda'\ge\beta_{\min} λ ′ ≥ β m i n . Together with λ ′ < λ \lambda'<\lambda λ ′ < λ , this shows that both (33) and (34) are preserved after updating ( λ , R ) ← ( λ ′ , T ) (\lambda,R)\gets(\lambda',T) ( λ , R ) ← ( λ ′ , T ) .
Polynomial termination. We first observe that every subset T T T returned at an unsuccessful iteration has at least three elements. Indeed, by (34), every pair { i , j } \{i,j\} { i , j } satisfies
wd ( { i , j } ) − λ ≥ wd ( { i , j } ) − min r < s wd ( { r , s } ) ≥ 0. \operatorname{wd}(\{i,j\})-\lambda\ge\operatorname{wd}(\{i,j\})-\min_{r<s}\operatorname{wd}(\{r,s\})\ge0. wd ({ i , j }) − λ ≥ wd ({ i , j }) − r < s min wd ({ r , s }) ≥ 0.
A singleton also has objective value zero. Hence a subset satisfying (35) must have cardinality at least three.
We next show that the cardinalities of the subsets returned at successive unsuccessful iterations strictly decrease. Suppose T T T is a minimizing subset at the current parameter λ \lambda λ , with k = ∣ T ∣ ≥ 3 k=|T|\ge3 k = ∣ T ∣ ≥ 3 , and let λ ′ = wd ( T ) / ( k − 1 ) \lambda'=\operatorname{wd}(T)/(k-1) λ ′ = wd ( T ) / ( k − 1 ) . By optimality of T T T , for every nonempty U ⊆ [ n ] U\subseteq[n] U ⊆ [ n ] ,
wd ( U ) − λ ( ∣ U ∣ − 1 ) ≥ wd ( T ) − λ ( k − 1 ) . \operatorname{wd}(U)-\lambda(|U|-1)\ge\operatorname{wd}(T)-\lambda(k-1). wd ( U ) − λ ( ∣ U ∣ − 1 ) ≥ wd ( T ) − λ ( k − 1 ) .
Therefore, for any U U U with ∣ U ∣ ≥ k |U| \ge k ∣ U ∣ ≥ k ,
wd ( U ) − λ ′ ( ∣ U ∣ − 1 ) = wd ( U ) − λ ( ∣ U ∣ − 1 ) + ( λ − λ ′ ) ( ∣ U ∣ − 1 ) ≥ wd ( T ) − λ ( k − 1 ) + ( λ − λ ′ ) ( ∣ U ∣ − 1 ) = ( λ ′ − λ ) ( k − 1 ) + ( λ − λ ′ ) ( ∣ U ∣ − 1 ) = ( λ − λ ′ ) ( ∣ U ∣ − k ) ≥ 0. \begin{aligned}
\operatorname{wd}(U)-\lambda^{\prime}(|U|-1)
&= \operatorname{wd}(U)-\lambda(|U|-1)+(\lambda-\lambda^{\prime})(|U|-1) \\
&\ge\operatorname{wd}(T)-\lambda(k-1)+(\lambda-\lambda^{\prime})(|U|-1) \\
&= (\lambda^{\prime}-\lambda)(k-1)+(\lambda-\lambda^{\prime})(|U|-1) \\
&= (\lambda-\lambda^{\prime})(|U|-k) \\
&\ge0.
\end{aligned} wd ( U ) − λ ′ ( ∣ U ∣ − 1 ) = wd ( U ) − λ ( ∣ U ∣ − 1 ) + ( λ − λ ′ ) ( ∣ U ∣ − 1 ) ≥ wd ( T ) − λ ( k − 1 ) + ( λ − λ ′ ) ( ∣ U ∣ − 1 ) = ( λ ′ − λ ) ( k − 1 ) + ( λ − λ ′ ) ( ∣ U ∣ − 1 ) = ( λ − λ ′ ) ( ∣ U ∣ − k ) ≥ 0.
Consequently, at the updated parameter λ ′ \lambda^{\prime} λ ′ , every subset with at least k k k elements has nonnegative objective value in (32) .
If the next iteration is unsuccessful, its minimizing subset T ′ T^{\prime} T ′ must satisfy wd ( T ′ ) − λ ′ ( ∣ T ′ ∣ − 1 ) < 0 \operatorname{wd}(T^{\prime})-\lambda^{\prime}(|T^{\prime}|-1)<0 wd ( T ′ ) − λ ′ ( ∣ T ′ ∣ − 1 ) < 0 . The preceding argument then implies ∣ T ′ ∣ < k = ∣ T ∣ |T^{\prime}|<k=|T| ∣ T ′ ∣ < k = ∣ T ∣ .
Thus the cardinalities of the subsets returned at successive unsuccessful iterations form a strictly decreasing sequence of integers in { 3 , … , n } \{3,\ldots,n\} { 3 , … , n } . There can be at most n − 2 n-2 n − 2 unsuccessful iterations, followed by one successful iteration.
By Lemma E.1, each iteration requires at most n n n submodular-function minimizations. Therefore, the total number of such minimizations is at most n ( n − 1 ) = O ( n 2 ) n(n-1)=O(n^2) n ( n − 1 ) = O ( n 2 ) . Since submodular-function minimization admits strongly polynomial algorithms, the result follows. □ \square □