Flow pack facets of the single node fixed-charge flow polytope Alper Atamtürk∗ [email protected] Department of Industrial Engineering and Operations Research University of California at Berkeley Berkeley, CA 94720–1777 June 2001 Abstract We present a class of facet–defining inequalities for the single node fixed–charge flow polytope and provide a comparison of valid inequalities for this polytope. We also present computational results that show the effectiveness of these inequalities in solving fixed–charge network flow problems. 1 Introduction The single node fixed–charge flow model is a basic structure that arises as an important relaxation of many mixed 0–1 integer programming (MBIP) problems with fixed charges. The model consists of a flow balance inequality for a single node with demand b and variable upper bounds on inflow and outflow arcs, which can be formulated as P P |N | S = {x ∈ {0, 1}|N |, y ∈ IR+ : i∈N − yi ≤ b, yi ≤ ui xi ∀i ∈ N }, i∈N + yi − where variable yi is the flow on arc i with capacity ui , xi is a binary variable that indicates whether arc i is open or closed, and N = N + ∪ N − . The single node fixed–charge flow model is interesting not only because it is a relaxation of the fixed–charge network flow problem, but also because it is possible to derive relaxations of the form S of a general MBIP problem. Therefore, valid inequalities for S can be used as cutting planes in branch–and–cut algorithms to solve MBIP problems. General purpose mixed–integer programming software packages, such as CPLEX1 , MINTO [8] and bc–opt [4] use cutting planes derived from S among others. We refer the reader to [13] for a detailed discussion on using S and related structures as relaxations in mixed–integer programming. Valid inequalities for S have also been instrumental in developing strong cutting planes for a variety of problems, including lot–sizing problems [3, 10] and facility location problems [1]. The study of the polyhedral structure of the convex hull of S is initiated by Padberg et al. [9] for the case with N − = ∅. They introduce the flow cover inequalities, which are generalized by Van Roy and Wolsey [12]. Gu et al. [5] strengthen these inequalities through sequence independent lifting for S. ∗ Supported, 1 CPLEX in part, by NSF grants DMI-9908705 and DMI-0070127. is a trademark of ILOG, Inc. 1 Stallaert [11] gives a complementary class of flow cover inequalities. Marchand and Wolsey [7] derive other inequalities for S from mixed 0–1 knapsack relaxations of S. Here we introduce yet another class of strong inequalities for S and show the relationship between these inequalities and the ones introduced earlier. In Section 2 we present the flow pack inequalities for S and study their strength for a certain restriction of S. Then we strengthen and generalize them by lifting and compare them with other inequalities for S given in the literature. In Section 3 we conclude with a summary of computational experiments that show the effectiveness of the new inequalities in solving capacitated fixed–charge network flow problems with a branch–and–cut algorithm. 2 Flow pack facets Without loss of generality, we assume that (A.1) ui > 0 for all i ∈ N (otherwise yi = 0), (A.2) P P b + i∈N − ui ≥ uk for all k ∈ N − (otherwise xk = 1), and (A.3) b + i∈N − ui > 0 (otherwise yi = 0 for all i ∈ N + ). Note that if N − 6= ∅, then (A.3) follows from (A.1) and (A.2). Under these assumptions conv(S) is full–dimensional. The linear relaxation of S is P P 2|N | P = {(x, y) ∈ IR+ : yi ≤ ui xi , xi ≤ 1 ∀i ∈ N }. i∈N + yi − i∈N − yi ≤ b, Observe that an extreme point of P has at most one fractional variable in x. For C + ⊆ N + and P P C ⊆ N − , (C + , C − ) is called a flow cover if i∈C + ui − i∈C − ui = b + λ with λ > 0. A fractional extreme point (x̄, ȳ) of P has ȳk = uk − λ, x̄k = (uk − λ)/uk for k ∈ C + , or ȳk = λ, x̄k = λ/uk for k ∈ L− ⊆ N − \ C − with λ < uk . The rest of the flow and variable upper bound variables in the cover are at their upper bounds, the flow variables not in the cover are at their lower bounds and the remaining variable upper bound variables are at either of their bounds. Letting K = N − \ (C − ∪ L− ), the well–known flow cover inequality X X X X (yi + (ui − λ)+ (1 − xi )) − min{ui , λ}xi − yi ≤ b + ui , (1) − i∈C + i∈K i∈L− i∈C − where a+ = max{a, 0}, cuts off the fractional extreme points characterized by flow cover (C + , C − ). If xk , k ∈ C + is fractional, then (1) is violated by (uk − λ)λ/uk , else if xk , k ∈ L− is fractional, then it is violated by λ(1 − λ/uk ). Van Roy and Wolsey [12] show that flow cover inequality (1) is facet–defining for conv(S) if maxi∈C + ui > λ, ui > λ for all i ∈ L− and C − = ∅. An alternative characterization of the fractional extreme points of P gives rise to a different class P of valid inequalities for S. For C + ⊆ N + and C − ⊆ N − , (C + , C − ) is called a flow pack if i∈C + ui − P + i∈C − ui + µ = b with µ > 0. A fractional extreme point of P has ȳk = µ, x̄k = µ/uk for k ∈ L ⊆ N + \ C + , or ȳk = uk − µ, x̄k = (uk − µ)/uk for k ∈ C − with µ < uk . The rest of the flow and variable upper bound variables in the pack are at their upper bounds, the flow variables not in the pack are at their lower bounds and the remaining variable upper bound variables are at either of their bounds. Letting K = N − \ C − , the flow pack inequality X X X X X yi + (yi − min{ui , µ}xi ) + (ui − µ)+ (1 − xi ) − yi ≤ ui (2) i∈C + i∈L+ i∈K i∈C − i∈C + cuts off the fractional extreme points characterized by flow pack (C + , C − ). If xk , k ∈ L+ is fractional, then (2) is violated by µ(1 − µ/uk ), else if xk , k ∈ C − is fractional, then it is violated by (uk − µ)µ/uk . 2 The flow pack inequality is a special case of the inequalities given in Stallaert [11] and may be viewed as a flow cover inequality (1) for the relaxation of S, where the balance constraint is relaxed to P P i∈N + yi − s ≤ −b after introducing a slack variable s. Flow pack inequalities are facet– i∈N − yi − defining for the convex hull of the restriction SC + = {(x, y) ∈ S : xi = 1 for i ∈ C + } of S. Proposition 1 The following are necessary and sufficient conditions for flow pack inequality (2) to be facet–defining for conv(SC + ): P 1. If |C + ∪ K| ≥ 2, then (a) ui > µ for all i ∈ L+ , and (b) either L+ 6= ∅ or b + i∈N − ui > uk > µ for some k ∈ C − . 2. If |C + ∪ K| = 1, then (a) ui > µ for all i ∈ L+ , and (b) either L+ 6= ∅ or uk > µ for some k ∈ C − . 3. If |C + ∪ K| = 0, then |L+ | = 1 and ui ≥ µ for i ∈ L+ . P Proof. We show only necessity here. For sufficiency see [2]. Suppose |C + ∪K| ≥ 1. Let ζ = i∈C + ∪K ui and δij = (uj − µ)ui /ζ. If ui ≤ µ for some i ∈ L+ , then the inequality obtained by adding yi ≤ ui xi and the flow pack inequality with L+ \ {i} is at least as strong as the original inequality. Now suppose L+ = ∅. If there is no k ∈ C − with uk > µ, then the flow pack inequality can be obtained by adding yi ≤ ui , i ∈ C + and −yi ≤ 0, i ∈ K. Finally, suppose no k ∈ C − with uk > µ P P satisfies b + i∈N − ui > uk . Since by assumption (A.2) b + i∈N − ui ≥ uk holds for all k ∈ N − , P P b + i∈N − ui = uk for all k ∈ C − with uk > µ. Then b + i∈N − ui = uk ⇔ ζ = uk − µ ⇔ ui = δik for all i ∈ C + ∪ K. But whenever xk = 0 for k ∈ C − with uk > µ, yi = 0 for all i ∈ C + and yi = ui for all i ∈ K in any feasible solution. Hence if |C + ∪ K| ≥ 2, then there are not enough points on the face defined by (2). If |C + ∪ K| = 0, then (2) reduces to a trivial inequality yi − µxi ≤ 0, i ∈ L+ and the conditions |L+ | = 1 and ui ≥ µ for i ∈ L+ are clearly necessary and sufficient. 2.1 Lifting flow pack inequalities In order to both strengthen and generalize flow pack inequality (2) for S, for a flow pack (C + , C − ) we let L− ⊆ N − \ C − and K = N − \ (C − ∪ L− ), and consider the projection S o = {(x, y) ∈ S : (xj , yj ) = P (1, uj ) for all j ∈ C + , (xj , yj ) = (0, 0) for all j ∈ L− }. S o is full-dimensional if µ + i∈K ui ≥ uk for all k ∈ N − \ L− . Inequality X X X (yi − min{ui , µ}xi ) + (ui − µ)+ (1 − xi ) − yi ≤ 0 (3) i∈L+ i∈K i∈C − is facet–defining for conv(S o ) under the conditions of Proposition 1. To lift (3) for S, we need to compute P P P + f (z) = − max + (y − min{ui , µ}xi ) + i∈C − (ui − µ) (1 − xi ) − i∈K yi P Pi∈L i o y ≤ b − z y − s.t. : i∈N − \L− i i∈N + \C + i 0 ≤ yi ≤ ui xi , xi ∈ {0, 1}, yi ∈ IR, i ∈ (N + \ C + ) ∪ (N − \ L− ), (4) P for z ∈ IR− , where bo = b − i∈C + ui . We show that optimization problem (4) can be solved easily. Let (x̄, ȳ) be an optimal solution to (4), let Y = {i ∈ L+ : x̄i = 1} and Z = {i ∈ C − : x̄i = 0}. We may assume that Y ⊆ {i ∈ L+ : ui > µ}, Z ⊆ {i ∈ C − : ui > µ}, and ȳi = ui for all i ∈ C − \ Z, otherwise we can find a solution with the 3 same or better objective value satisfying these assumptions. For the moment, assume that ȳi = 0 P P P for all i ∈ K in an optimal solution. Then i∈L+ ȳi equals either bo − z + i∈C − \Z ui or i∈Y ui , P P depending on whether the balance constraint is tight or not. If bo − z + i∈C − \Z ui ≤ i∈Y ui P (equivalently, − i∈Y ∪Z ui + µ ≤ z), then X X X f (z)1 = −(b − ui + ui + z − |Y |µ + (ui − µ)) = (|Y ∪ Z| − 1)µ + z. i∈C + If bo − z + P i∈C − \Z f (z)2 = −( X i∈Y ui > i∈Z i∈C − \Z P i∈Y ui − |Y |µ + ui (equivalently, − X (ui − µ)) = − i∈Z P i∈Y ∪Z X ui + µ > z), then (ui − µ). i∈Y ∪Z Now we show that there exists an optimal solution such that uı = min{ui : i ∈ Y ∪ Z} ≥ uı = max{ui : i ∈ (L+ ∪ C − ) \ (Y ∪ Z)}. For contradiction, suppose uı < uı . If the balance constraint is tight (Case 1), by exchanging ı and ı we obtain a solution with the same objective value, since |Y ∪ Z| remains unchanged. Otherwise (Case 2), we again exchange ı and ı. If the new solution is still in Case 2, f (z)2 decreases by uı − uı . If the new solution is in Case 1, the objective value decreases again since P P f (z)2 − f (z)1 = − i∈Y ∪Z (ui − µ) − (|Y ∪ Z| − 1)µ − z = − i∈Y ∪Z ui + µ − z > 0. Therefore, we may assume that Y ∪ Z consists of the first |Y ∪ Z| elements of {i1 , i2 , . . . , ir } ≡ {i ∈ C − ∪ L+ : ui > µ} indexed in nonincreasing order of ui . Then the lifting function f (z) can be expressed in a closed form as −wk+1 + µ < z ≤ −wk , k = 0, 1, . . . , r − 1, kµ + z, f (z) = (5) kµ − wk , −wk < z ≤ −wk + µ, k = 1, 2, . . . , r, rµ − w , z ≤ −w , r r Pk where w0 = 0, wk = t=1 uit for k = 1, 2, . . . , r. At this time we relax the assumption that ȳi = 0 for all i ∈ K. Suppose ȳi > 0 for some i ∈ K. Then the balance constraint must be tight, otherwise a better solution is available by decreasing ȳi . We can assume that ȳi = 0 for all i ∈ L+ , since otherwise we can obtain a solution with the same P P objective value or better by decreasing both i∈K ȳi and i∈L+ ȳi in the same amount and setting P P xi = 0 i ∈ L+ if applicable. Therefore i∈K ȳi = −bo + z − i∈C − \Z ui > 0, which is true only if P bo = b − i∈C + ui < 0. Then for such a solution, f (z) equals X X X ui ) = (|Z| − 1)µ + z. ui − z + f (z)3 = −( (ui − µ) + b − i∈Z i∈C + i∈C − \Z Let Z̄ give the minimum value f¯(z)3 . Z̄ consists of the elements of C − ordered in nondecreasing P P P ui such that bo − z + i∈C − \Z̄ ui < 0. Since bo − z + i∈C − \Z̄ ui < 0 ≤ i∈C + ui , it follows P that z > − i∈Z̄ ui + µ, implying f (z) ≤ f¯(z)3 . It remains to check the feasibility of the solution described by f (z). If maxi∈L+ ui ≤ mini∈Z̄ ui , then f (z) is determined by only Z̄. In this case, if P P − i∈Z̄ ui + mini∈Z̄ ui ≤ z, then by definition of Z̄, bo − z + i∈C − \Z̄ ui + mini∈Z̄ ui ≥ 0 and hence P P the solution is feasible (when yi = 0 for all i ∈ K). Else if − i∈Z̄ ui + µ < z < − i∈Z̄ ui + mini∈Z̄ ui , then f (z) = (|Z̄| − 1)µ + z = f¯(z)3 . If maxi∈L+ ui > mini∈Z̄ ui , then f (z) is determined by a subset of P L+ and a strict subset Z of Z̄ and since bo − z + i∈C − \Z ui ≥ 0 for Z ⊂ Z̄, the solution is feasible. This completes the characterization of the lifting function f (z). 4 It can be shown that f is superadditive on IR− , which implies that the lifting is sequence independent, that is the lifting function f (z) remains unchanged as the projected variable pairs (xj , yj ), j ∈ C + ∪ L− are introduced to inequality (3) sequentially [6, 14]. In order to write the lifted pack inequalities explicitly and show their relation to the lifted flow cover inequalities, we define the following function. For u ∈ IR+ , let wk ≤ u < wk+1 − µ, k = 0, 1, . . . , r − 1, kµ, φL+ ∪C − (u, µ) = kµ − wk + u, wk − µ ≤ u < wk , k = 1, 2, . . . , r, rµ − w + u, w ≤ u. r r From Theorem 10 of Gu et al. [5], it can be seen that φC + ∪L− is an approximate superadditive lifting function for flow cover inequalities. Then, after adding a slack variable s to the balance constraint of P P S and relaxing it to i∈N − yi − i∈N + yi − s ≤ −b, by writing a lifted flow cover inequality for this relaxation one obtains the following lifted flow pack inequality. For i ∈ L− , let l = argmax0≤h≤r {ui ≥ wh − µ}. If l = 0, then let Gi = {(−1, 0)}. If l > 0, then Gi = {(−1, 0)} ∪ G1i ∪ G2i , where G1i = {( wk − µ µ − 1, µ(k − 1 − )) : k = 2, 3, . . . , l} uk uk and ∅ (0, lµ − wl ) G2i = µ ( ui −wl +µ − 1, µ(l − ui ui −wl +µ )) if ui = wl − µ, if wl − µ < ui ≤ wl or ui > wr , if ui ≤ wr and wl < ui < wl+1 − µ. Theorem 2 Let (C + , C − ) be a flow pack. If S o is full–dimensional, (αi , βi ) ∈ Gi for i ∈ L− , and the conditions of Proposition 1 are satisfied, then the lifted flow pack inequality X X (yi + φL+ ∪C − (ui , µ))(1 − xi )) + (yi − µxi ) i∈C + i∈L+ + X (ui − min{ui , µ})+ (1 − xi ) + i∈C − X i∈L− (αi yi + βi xi ) − X i∈K yi ≤ X ui , (6) i∈C + is facet–defining for conv(S). Inequality (6) is facet–defining for conv(S), because the exact lifting function (5) for the flow pack inequalities can be written as f (−u) = φL+ ∪C − (u) − u. 2.2 Comparison of valid inequalities In contrast to the lifting function of the flow pack inequality (2), the lifting function of the flow cover inequality (1) is not superadditive and its lifting is not sequence independent [5]. An intuitive explanation for the absence of superadditivity in the cover lifting function is that the nonincreasing order of ui may need to be violated to achieve feasibility when lifting a flow cover inequality; the lifting problem of flow cover inequalities is a restriction, whereas the lifting problem of flow pack inequalities is a relaxation. 5 In order to highlight the relation among valid inequalities for S, we write a form of the lifted flow cover inequalities, which uses φC + ∪L− as a valid superadditive lifting function, even though this function is slightly weaker than the one given in Theorem 11 of Gu et al. [5] for flow covers. Let (C + , C − ) be a flow cover. If (αi , βi ) ∈ Gi for i ∈ L+ , then the following lifted flow cover inequality is valid for S X X ((αi + 1)yi + βi xi ) (yi + (ui − λ)+ (1 − xi )) + i∈L+ i∈C + + X φC + ∪L− (ui , λ)(1 − xi ) − X min{ui , λ}xi + X yi ≤ b + i∈K i∈L− i∈C − X ui . (7) i∈C − Now we compare the lifted flow pack and the lifted flow cover inequalities with the k–cover and k–reverse–cover inequalities [7] derived from mixed 0–1 knapsack relaxations of S. Observing that φL+ ∪C − (u, µ) + ψL+ ∪C − (u) = u (ψ is a notation used in [7]), after algebraic manipulations, the k– cover inequality can be restated as X X (yi − (ui − λ)+ xi ) + (yi − (ui − φC + ∪L− (ui , λ))xi ) i∈C + i∈L+ + X φC + ∪L− (ui , λ)(1 − xi ) − i∈C − X min{ui , λ}xi − i∈L− X yi ≤ b + i∈K X ui , X ui . (9) (8) i∈C − and the k–reverse–cover inequality can be restated as X X (yi + φL+ ∪C − (ui , µ)(1 − xi )) + (yi − min{ui , µ}xi ) i∈C + i∈L+ + X (ui − µ)+ (1 − xi ) − i∈C − X (ui − φL+ ∪C − (ui , µ))xi − i∈L− X i∈K yi ≤ i∈C + Lifted flow pack inequality (6) with (αi , βi ) ∈ G2i for all i ∈ L+ is at least as strong as k–reverse– cover inequality (9). To see this, observe that for i ∈ L+ , if wl − µ < ui ≤ wl or ui > wr , then βi = lµ − wl = φC + ∪L− (ui , λ), and thus the inequalities are the same. Else if ui ≤ wr and wl < µ ui )x̄i + ( ui −w )ȳi and ui < wl+1 − µ, then for (x̄, ȳ) ∈ S, let ζ1 = αi x̄i + βi ȳi = µ(l − ui −w l +µ l +µ µ ζ2 = −(ui − φL+ ∪C − (ui , µ))x̄i = (lµ − ui )x̄i . Then ζ1 − ζ2 = (1 − ui −wl +µ )(ui x̄i − ȳi ) ≥ 0. Similarly, lifted flow cover inequality (7) is at least as strong as k–cover inequality (8) for S. Yet it is still very interesting that one gets strong valid inequalities such as (8) and (9) for S from its much simpler mixed 0–1 knapsack relaxation. Example Suppose S is given by y1 + y2 + y3 + y4 − y5 − y6 − y7 ≤ 3, y1 ≤ 6x1 , y2 ≤ 4x2 , y3 ≤ 6x3 , y4 ≤ 8x4 , y5 ≤ 5x5 , y6 ≤ 2x6 , y7 ≤ 12x7 . Let C + = {1}, C − = {5}, L+ = {2, 3}, L− = {7}, and K = {6}. Then µ = 2 and y2 − 2x2 + y3 − 2x3 + 3(1 − x5 ) − y6 ≤ 0 is valid for S o = {(x, y) ∈ S : (x1 , y1 ) = (1, 6), (x7 , y7 ) = (0, 0)}. Note that w0 = 0, w1 = 6, w2 = 11, w3 = 15. Lifting it with x1 , y1 , x7 , and y7 , we obtain the following lifted flow pack inequalities y1 + 2(1 − x1 ) + y2 − 2x2 + y3 − 2x3 − 3(1 − x5 ) − y6 − y7 − 0x7 ≤ 6, y1 + 2(1 − x1 ) + y2 − 2x2 + y3 − 2x3 − 3(1 − x5 ) − y6 − 53 y7 − 85 x7 ≤ 6, y1 + 2(1 − x1 ) + y2 − 2x2 + y3 − 2x3 − 3(1 − x5 ) − y6 − 13 y7 − 4x7 ≤ 6. 6 Alternatively, let C + = {1, 2}, C − = {5}, L+ = {4}, L− = ∅, and K = {6, 7}. Then λ = 2 and y1 +4(1−x4 )+y2 +2(1−x2 )−y6 −y7 ≤ 8 is valid for S o = {(x, y) ∈ S : (x4 , y4 ) = (0, 0), (x5 , y5 ) = (1, 5)}. Here w0 = 0, w1 = 6, w2 = 10. Lifting it with x4 , y4 , x5 , and y5 , we get the following lifted flow cover inequalities y1 + 4(1 − x1 ) + y2 + 2(1 − x2 ) + 0y4 − 0x4 − (1 − x5 ) − y6 − y7 ≤ 8, y1 + 4(1 − x1 ) + y2 + 2(1 − x2 ) + 21 y4 − 2x4 − (1 − x5 ) − y6 − y7 ≤ 8. 3 Computational results In this section we present a summary of computational experiments on using the lifted flow pack inequalities (6) in a branch–and–cut algorithm for solving capacitated fixed–charge network flow problems. The branch–and–cut algorithm was implemented with MINTO [8] (version 3.0) using CPLEX (version 6.0) as the LP solver. All experiments were performed on a SUN Ultra 10 workstation. In addition to the lifted pack inequalities, we used the lifted flow cover inequalities that are automatically generated by MINTO. The lifted flow cover inequalities that MINTO generates are similar to inequality (7) and are described in Gu et al. [5]. In order to test the effectiveness of the lifted flow pack inequalities, we ran the branch–and–cut algorithm on a set of randomly generated capacitated fixed–charge network flow problems available at http://ieor.berkeley.edu/∼atamturk/data. In Tables 1 and 2 we present a comparison of the performance of the branch–and–cut algorithm when run with only MINTO’s lifted flow cover inequalities, with adding flow pack inequalities, and finally with adding lifted flow pack inequalities. Table 1 is for instances with 30 nodes and 50% arc density, whereas Table 2 is for instances with 60 nodes and 20% arc density. For this experiment, we also implemented a simple primal heuristic, which rounds fractional binary variables in LP solutions in the search tree to one, in order to construct feasible solutions quickly for pruning. We report the objective values of the initial LP relaxation after preprocessing (zinit), optimal integral solution (zopt), and the LP relaxation at the root node of the search tree after all cuts are added (zroot), the number of lifted flow cover cuts (lfcovs), the number of flow pack cuts (fpacks), the number of lifted flow pack cuts (lfpacks), the number of nodes evaluated (nodes), and the CPU time elapsed in seconds. All fractional entries are rounded to the nearest integer. A comparison of the entries in columns zinit and zopt shows that all of these problems have big duality gaps. LP relaxations at the root node (zroot) improve consistently with the addition of flow pack and lifted flow pack cuts. We also see significant reductions in the number of nodes explored and in the CPU time elapsed. Note that more lifted flow pack cuts are generated than flow pack cuts and that lifting flow pack cuts do improve the LP relaxations. The effect of lifting flow pack inequalities is more pronounced for the larger instances in Table 2. These computational results indicate that the flow pack inequalities and the lifted flow pack inequalities improve the performance of the branch–and–cut algorithm significantly for capacitated fixed–charge network flow problems. 7 Table 1: Computations with capacitated fixed–charge network flow problems: 30 nodes. without fpacks with fpacks with lfpacks problem zinit zopt zroot lfcovs nodes time zroot lfcovs fpacks nodes time zroot lfcovs lfpacks nodes time fc.30.1 120 307 259 458 9783 210 261 286 45 5434 122 261 309 186 6320 145 fc.30.2 152 325 273 341 4689 95 276 334 75 1807 38 280 230 171 1412 43 98 294 235 252 3872 47 251 412 125 2193 68 254 245 159 1820 53 fc.30.3 100 763 712 261 3238 40 734 305 65 2213 35 738 205 104 1847 28 fc.30.4 158 301 274 146 215 4 277 172 36 145 4 277 128 60 149 4 fc.30.5 fc.30.6 126 272 238 296 8759 105 241 276 64 3019 72 245 243 187 4357 93 97 231 204 187 1471 14 207 167 30 458 8 212 176 98 554 10 fc.30.7 176 347 300 431 13623 270 305 381 72 4257 113 305 290 182 6063 147 fc.30.8 85 741 708 334 3172 56 709 257 43 1818 37 710 313 145 1793 40 fc.30.9 93 204 171 252 2991 32 173 249 66 1217 17 179 166 118 507 11 fc.30.10 Table 2: Computations with capacitated fixed–charge network flow problems: 60 nodes. without fpacks with fpacks problem zinit zopt zroot lfcovs nodes time zroot lfcovs lfpacks nodes fc.60.1 171 487 394 612 79448 2062 413 751 225 23631 fc.60.2 230 584 445 830 82050 1018 459 975 347 33580 161 493 414 494 11124 300 420 698 194 15091 fc.60.3 120 442 337 780 141882 4175 354 999 322 30956 fc.60.4 160 414 332 451 20436 309 336 587 155 9775 fc.60.5 199 480 388 681 127285 3656 399 738 237 28929 fc.60.6 fc.60.7 177 492 422 463 7450 184 426 497 101 5350 202 500 440 486 14360 353 453 671 159 7897 fc.60.8 164 397 358 342 3620 54 365 312 47 1557 fc.60.9 759 196 8675 fc.60.10 180 913 823 820 44523 1982 827 with lfpacks time zroot lfcovs lfpacks nodes time 1122 415 468 350 21444 1054 1812 490 471 450 15070 634 497 420 358 279 4929 150 1652 354 532 423 19386 960 238 349 259 245 1734 39 1063 421 491 373 20553 939 373 443 375 305 4090 176 425 455 438 330 5239 289 25 365 227 142 915 16 508 834 450 255 11912 534 Acknowledgment I am grateful to Z. Gu, G. L. Nemhauser and M. W. P. Savelsbergh for their valuable comments and to L. A. Wolsey for pointing out that flow cover inequalities can be used to show validity of flow pack inequalities, which shortened the presentation significantly. References [1] K. Aardal, Y. Pochet, and L. A. Wolsey. Capacitated facility location: Valid inequalities and facets. Mathematics of Operations Research, 20:562–582, 1995. [2] A. Atamtürk. Flow pack facets of the single node fixed-charge flow polytope. Research Report BCOL99.01, University of California at Berkeley, 1999. Available at http://ieor.berkeley.edu/∼atamturk. [3] I. Barany, T. J. Van Roy, and L. A. Wolsey. Uncapacitated lot sizing: The convex hull of solutions. Mathematical Programming Study, 22:32–43, 1984. [4] C. Cordier, H. Marchand, R. Laundy, and L. A. Wolsey. bc-opt: a branch-and-cut code for mixed integer programs. Mathematical Programming, 86:335–354, 1999. [5] Z. Gu, G. L. Nemhauser, and M. W. P. Savelsbergh. Lifted flow cover inequalities for mixed 0–1 integer programs. Mathematical Programming, 85:439–467, 1999. 8 [6] Z. Gu, G. L. Nemhauser, and M. W. P. Savelsbergh. Sequence independent lifting in mixed integer programming. Journal of Combinatorial Optimization, 4:109–129, 2000. [7] H. Marchand and L. A. Wolsey. The 0–1 knapsack problem with a single continuous variable. Mathematical Programming, 85:15–33, 1999. [8] G. L. Nemhauser, M. W. P. Savelsbergh, and G. S. Sigismondi. MINTO, a Mixed INTeger Optimizer. Operations Research Letters, 15:47–58, 1994. [9] M. W. Padberg, T. J. Van Roy, and L. A. Wolsey. Valid linear inequalities for fixed charge problems. Operations Research, 32:842–861, 1984. [10] Y. Pochet. Valid inequalities and separation for capacitated economic lot sizing. Operations Research Letters, 7:109–115, 1988. [11] J. I. A. Stallaert. The complementary class of generalized flow cover inequalities. Discrete Applied Mathematics, 77:73–80, 1997. [12] T. J. Van Roy and L. A. Wolsey. Valid inequalities for mixed 0–1 programs. Discrete Applied Mathematics, 14:199–213, 1986. [13] T. J. Van Roy and L. A. Wolsey. Solving mixed integer programming problems using automatic reformulation. Operations Research, 35:45–57, 1987. [14] L. A. Wolsey. Valid inequalities and superadditivity for 0/1 integer programs. Mathematics of Operations Research, 2:66–77, 1977. 9
© Copyright 2026 Paperzz