Abstract
In this chapter, we briefly review an alternative application of dual-feasible functions in general integer programming. We explore these functions in particular to derive valid inequalities for integer programs. Since the notion of superadditivity is essential for this purpose, we start by reviewing superadditivity in the scope of valid inequalities. Different examples are provided with alternative families of dualfeasible functions. We discuss also the difference between the valid inequalities derived by dual-feasible functions and the well-known Chvátal-Gomory cuts.
Access provided by Autonomous University of Puebla. Download chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
In this chapter, we briefly review an alternative application of dual-feasible functions in general integer programming. We explore these functions in particular to derive valid inequalities for integer programs. Since the notion of superadditivity is essential for this purpose, we start by reviewing superadditivity in the scope of valid inequalities. Different examples are provided with alternative families of dual-feasible functions. We discuss also the difference between the valid inequalities derived by dual-feasible functions and the well-known Chvátal-Gomory cuts.
5.1 Superadditive Functions in Integer Programming
When good dual-feasible functions are sought, they are frequently characterized by superadditivity and monotonicity. For the sake of clarity, these properties are briefly recalled in the sequel for general domains. Given \(X \subseteq \mathbb{R}^{m}\), a function \(F: X \rightarrow \mathbb{R}\) is superadditive if for all x, y ∈ X with x + y ∈ X, it holds that
The function \(F: X \rightarrow \mathbb{R}\) is nondecreasing if for all x, y ∈ X, one has that
Analogously to the duality theory of linear optimization (without integer constraints), there is also a strong duality theorem in the discrete counterpart. Here superadditive and nondecreasing functions are essential. Given \(\mathbf{A} \in \mathbb{Q}^{m\times n}\), \(\mathbf{b} \in \mathbb{Q}^{m}\) and \(\mathbf{c} \in \mathbb{Q}^{n}\) and an integer linear optimization problem
the dual consists in determining a nondecreasing and superadditive function \(F: \mathbb{R}^{m} \rightarrow \mathbb{R}\) such that
where a j is the j-th column of the matrix A, and o denotes as usual the zero vector. As mentioned before, the relationship between the two problems is given by the strong duality theorem. If the problem (5.1)–(5.3) is solvable, i.e. a feasible x exists and the objective function value is bounded from above, then the optimal objective function values of the primal and the dual problem are equal. If F(b) is unbounded from below (\(-\infty\)), then there is no \(\mathbf{x} \in \mathbb{Z}_{+}^{n}\) fulfilling (5.2), and if (5.1)–(5.3) yields an unbounded objective function value (\(+\infty\)) then F does not exist. Furthermore, if \(\hat{\mathbf{x}}\) is an optimal solution of (5.1)–(5.3) then any optimal F in the dual problem necessarily obeys the equation
for all \(\mathbf{x} \in \mathbb{Z}_{+}^{n}\) with \(\mathbf{x} \leq \hat{\mathbf{x}}\).
Since the problem (5.1)–(5.3) is NP-hard, solving it exactly or finding an optimal superadditive and nondecreasing function \(F: \mathbb{R}^{m} \rightarrow \mathbb{R}\) according to the above conditions (5.4)–(5.6) may be very difficult. However, contributing to the resolution of (5.1)–(5.3) is possible by deriving valid inequalities using a superadditive and nondecreasing function \(F: \mathbb{R}^{m} \rightarrow \mathbb{R}\) fulfilling the constraints (5.5). These functions lead to the following valid inequalities:
5.2 Valid Inequalities for Integer Programs
General dual-feasible functions can be used not only to compute fast lower bounds, but also to generate valid inequalities for integer problems defined over sets of the kind \(\{\mathbf{x} \in \mathbb{Z}_{+}^{n}: \mathbf{A}\mathbf{x} \leq \mathbf{b}\}\), as stated formally in the sequel.
Proposition 5.1
If f is a maximal general dual-feasible function (and hence a superadditive function with f(0) = 0) and \(S =\{ \mathbf{x} \in \mathbb{Z}_{+}^{n}:\sum _{ j=1}^{n}a_{ij}x_{j} \leq b_{i},\ i = 1,\ldots,m\}\) , then for any i, \(\sum _{j=1}^{n}f(a_{ij})x_{j} \leq f(b_{i})\) is a valid inequality for S.
In Chaps. 2 and 3 it turned out that (general) dual feasible functions should be superadditive to get good lower bounds, because otherwise another dominating function exists. In the context of valid inequalities for integer problems, the same applies. Any valid inequality for S can be obtained either through a superadditive function or it is dominated by an inequality that can be computed in this way. Cuts generated by a superadditive function are commonly referred to as superadditive inequalities. Among these cuts, those that are not dominated by any other valid inequality are called maximal. This applies particularly to the facets of the integer hull of S. Maximal valid inequalities are necessarily superadditive. The same properties characterize the dominant families of dual-feasible functions.
Any maximal inequality for S can be obtained through the Gomory procedure based on recursive linear combinations and rounding of other inequalities for S. However, in order to get these maximal cuts, it might be necessary to use a very long recursion. Other authors assumed that other superadditive functions, eventually more complex ones, might generate these maximal cuts using shorter recursions, demonstrating the relevance of research on dual-feasible functions as tools to compute valid inequalities for integer programs. Other works propose alternative characterizations of the integer hull of S in terms of a finite set of superadditive inequalities, but the cardinality of this set may be very large, such that many cuts are required.
5.3 Examples
In this section, we show through different examples how to apply several generalized dual-feasible functions to derive valid inequalities, which may be better than the well-known Chvátal-Gomory cuts.
Given the inequality system A x ≤ b, \(\mathbf{x} \in \mathbb{N}^{n}\), any nonnegative linear combination of the inequalities may be used to derive cuts. Choosing u ≥ o yields \(\mathbf{u}^{\top }\mathbf{A}\mathbf{x} \leq \mathbf{u}^{\top }\mathbf{b}\), hence the following scalar inequality
and finally the Chvátal-Gomory cut
If r > 0, then dividing the inequality (5.7) by r and applying a maximal general dual-feasible function \(f: \mathbb{R} \rightarrow \mathbb{R}\) with f(1) = 1 leads to the valid inequality
In some situations it may happen that the inequality (5.9) is stronger than (5.8), but not if 0 < r < 1, as the right-hand sides show immediately. The following example demonstrates the strength of a maximal general dual-feasible function for the construction of valid inequalities, even in the case r = 1.
Example 5.1
We use the function (3.7), p. 65, with the parameter b: = 1, hence
Let be given the inequality
Of course, if there would be no negative coefficient then a coefficient d j > 1 would immediately imply x j = 0 for that j. The Chvátal-Gomory cut (5.8) transforms the given inequality to \(x_{1} - x_{2} \leq 1\), but the function (5.10) used in (5.9) leads to the stronger inequality \(3x_{1} - x_{2} \leq 1\). This inequality would be obtained by the Chvátal-Gomory procedure only after multiplying the given inequality by a suitable number like 1.9. □
Example 5.2
The dual-feasible function (2.10) is used for deriving valid inequalities. It was defined as
and is again illustrated in Fig. 5.1. Next, we show the result of applying the function f FS, 1 with parameters k ∈ { 1, 2, 3} to a given knapsack inequality (after dividing it by the right-hand side):
□
Given multiple knapsack constraints like in the vector packing problem, one may use a VP-MDFF to get cuts.
Example 5.3
Neglecting the integrality constraints in
would allow the fractional solution x = (0. 5, 0. 8, 0. 2)⊤, because
and
However, taking e.g. the VP-MDFF (4.9), p. 65, with the parameter \(\mathbf{u}:= (\frac{1} {2}, \frac{1} {2})^{\top }\), which considers all constraints simultaneously, yields the valid inequality
which is violated by the fractional solution, since
□
The following example illustrates the generation of valid inequalities with dual-feasible functions obtained from bin packing problems with conflicts.
Example 5.4
Consider the following system of inequalities:
The first inequality does not restrict anything. However, a BPC-DFF yields the valid inequality
The DFF used is the one defined in Proposition 4.17, with J = { 2, 3}, α 2 = 0. 1 and α 3 = 0. 1. □
5.4 Related Literature
In Nemhauser and Wolsey (1998), the relationship between the integer linear optimization problem (5.1)–(5.3) and its dual (5.4)–(5.6) and a revision of superadditive valid inequalities are provided, together with the basic function underlying the Chvátal-Gomory procedure. Previous results on the (explicit or implicit) use of dual-feasible functions to generate valid inequalities for integer programs were reported by Vanderbeck (2000), Alves (2005), Rietz et al (2014), Letchford and Lodi (2002), and Dash and Günlük (2006).
5.5 Exercises
1. Let be given the feasible region \(\sum \limits _{j=1}^{n}a_{ij}x_{j} \leq b_{i}\), \(i = 1,\ldots,m\), \(\mathbf{x} \in \mathbb{N}^{n}\) for an integer linear optimization problem. Which of the following assertions are true? Justify your answer.
-
(a)
\(\sum \limits _{i=1}^{n}f(a_{ij})x_{j} \leq f(b_{i})\) is a valid inequality for every general DFF \(f: \mathbb{R} \rightarrow \mathbb{R}\).
-
(b)
\(\sum \limits _{i=1}^{n}f(a_{ij})x_{j} \leq f(b_{i})\) is a valid inequality for every superadditive function \(f: \mathbb{R} \rightarrow \mathbb{R}\).
2. Consider the set of all ordered triplets \((x_{1},x_{2},x_{3}) \in \mathbb{Z}_{+}^{3}\), for which
holds. Derive the valid inequality
using the VP-MDFF f I, FS, 1 of Corollary 4.1, p. 102, with the parameter choice v: = (3, 2)⊤.
3. Let \(\mathbf{w}:= (1,\ldots,1)^{\top }\in \mathbb{R}^{m}\). Given the inequality system
where \(\mathbf{a}^{j} \in [0,1]^{m}\) for all j, suppose that a VP-MDFF f: [0, 1]m → [0, 1] yields \(f(\mathbf{a}^{j_{0}}) = 1\) for a certain \(j_{0} \in \{ 1,\ldots,n\}\). Why does this imply f(a j) = 0 for all those j, for which \(\mathbf{a}^{j_{0}} + \mathbf{a}^{j} \leq \mathbf{w}\)? What is the conclusion for the possible usage of the functions of Classes II, III and IV?
References
Aardal K, Weismantel R (1997) Polyhedral combinatorics. Wiley, New York
Alves C (2005) Cutting and packing: problems, models and exact algorithms. PhD thesis, Universidade do Minho, Guimaraes
Alves C, Valério de Carvalho J, Clautiaux F, Rietz J (2014) Multidimensional dual-feasible functions and fast lower bounds for the vector packing problem. Eur J Oper Res 233:43–63
Bazaraa M, Jarvis J, Sherali H (2010) Linear programming and network flows. Wiley, New York
Boschetti M, Mingozzi A (2003) The two-dimensional finite bin packing problem. Part I: new lower bounds for the oriented case. 4 OR 1:27–42
Burdett C, Johnson E (1977) A subadditive approach to solve linear integer programs. Ann Discret Math 1:117–144
Caprara A, Locatelli M, Monaci M (2005) Bilinear packing by bilinear programming. In: Jünger M, Kaibel V (eds) Integer programming and combinatorial optimization, 11th international IPCO conference, Berlin, 8–10 June 2005. Lecture notes in computer science, vol 3509. Springer, Berlin, pp 377–391
Carlier J, Néron E (2007a) Computing redundant resources for cumulative scheduling problems. Eur J Oper Res 176(3):1452–1463
Carlier J, Néron E (2007b) Computing redundant resources for the resource constrained project scheduling problem. Eur J Oper Res 176(3):1452–1463
Carlier J, Clautiaux F, Moukrim A (2007) New reduction procedures and lower bounds for the two-dimensional bin-packing problem with fixed orientation. Comput Oper Res 34:2223–2250
Chvátal V (1973) Edmonds polytopes and a hierarchy of combinatorial problems. Discret Math 4:305–337
Clautiaux F (2010) New collaborative approaches for bin-packing problems. Habilitation à Diriger des Recherches, Université de Lille 1, France
Clautiaux F, Jouglet A, Hayek J (2007) A new lower bound for the non-oriented two-dimensional bin-packing problem. Oper Res Lett 35:365–373
Clautiaux F, Alves C, Valério de Carvalho J (2010) A survey of dual-feasible and superadditive functions. Ann Oper Res 179:317–342
Dantzig GB, Wolfe P (1960) Decomposition principle for linear programs. Oper Res 8:101–111
Dash S, Günlük O (2006) Valid inequalities based on simple mixed-integer sets. Math Program 105:29–53
Fekete S, Schepers J (2001) New classes of fast lower bounds for bin packing problems. Math Program 91:11–31
Fekete S, Schepers J (2004) A general framework for bounds for higher-dimensional orthogonal packing problems. Math Meth Oper Res 60:311–329
Geoffrion A (1974) Lagrangian relaxation and its uses in integer programming. Math Program Study 2:82–114
Gilmore P, Gomory R (1961) A linear programming approach to the cutting stock problem (part I). Oper Res 9:849–859
Gomory R (1958) Outline of an algorithm for integer solutions to linear programs. Bull Am Math Soc 64:275–278
Johnson D (1973) Near optimal bin packing algorithms. Dissertation, Massachussetts Institute of Technology, Cambridge, MA
Khanafer A, Clautiaux F, Talbi E (2010) New lower bounds for bin packing problems with conflicts. Eur J Oper Res 206:281–288
Letchford A, Lodi A (2002) Strengthening Chvával-Gomory cuts and Gomory fractional cuts. Oper Res Lett 30:74–82
Lueker G (1983) Bin packing with items uniformly distributed over intervals [a,b]. In: Proceedings of the 24th annual symposium on foundations of computer science (FOCS 83). IEEE Computer Society, Silver Spring, MD, pp 289–297
Martello S, Toth P (1990) Knapsack problems - algorithms and computer implementation. Wiley, Chichester
Nemhauser G, Wolsey L (1998) Integer and combinatorial optimization. Wiley, New York
Rietz J, Alves C, Valério de Carvalho J (2010) Theoretical investigations on maximal dual feasible functions. Oper Res Lett 38:174–178
Rietz J, Alves C, Valério de Carvalho J (2012a) On the extremality of maximal dual feasible functions. Oper Res Lett 40:25–30
Rietz J, Alves C, Valério de Carvalho J, Clautiaux F (2012b) Computing valid inequalities for general integer programs using an extension of maximal dual-feasible functions to negative arguments. In: Proceedings of the 1st international conference on operations research and enterprise systems (ICORES 2012)
Rietz J, Alves C, Valério de Carvalho J, Clautiaux F (2014) On the properties of general dual-feasible functions. In: Murgante B, Misra S, Rocha AMAC, Torre C, Rocha JG, Falcão MI, Taniar D, Apduhan BO, Gervasi O (eds) Computational science and its applications – ICCSA 2014. Lecture notes on computer science, vol 8580. Springer, pp 180–194. doi:10.1007/978-3-319-09129-7_14. http://dx.doi.org/10.1007/978-3-319-09129-7_14
Rietz J, Alves C, Valério de Carvalho J, Clautiaux F (2015) Constructing general dual-feasible functions. Oper Res Lett 43:427–431
Robertson N, Seymour P (1986) Graph minors. II algorithmic aspects of tree-width. J Algorithms 7:309–322
Rose D, Tarjan E, Lueker G (1976) Algorithmic aspects of vertex elimination on graphs. SIAM J Comput 5:146–160
Spieksma F (1994) A branch-and-bound algorithm for the two-dimensional vector packing problem. Comput Oper Res 21:19–25
Valério de Carvalho J (1999) Exact solution of bin packing problems using column generation and branch-and-bound. Ann Oper Res 86:629–659
Valério de Carvalho J (2002) A note on branch-and-price algorithms for the one-dimensional cutting stock problems. Comput Optim Appl 21:339–340
Vance P (1998) Branch-and-Price algorithms for the one-dimensional cutting stock problem. Comput Optim Appl 9:211–228
Vanderbeck F (2000) Exact algorithm for minimizing the number of setups in the one-dimensional cutting stock problem. Oper Res 46(6):915–926
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Alves, C., Clautiaux, F., de Carvalho, J.V., Rietz, J. (2016). Other Applications in General Integer Programming. In: Dual-Feasible Functions for Integer Programming and Combinatorial Optimization. EURO Advanced Tutorials on Operational Research. Springer, Cham. https://doi.org/10.1007/978-3-319-27604-5_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-27604-5_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27602-1
Online ISBN: 978-3-319-27604-5
eBook Packages: Business and ManagementBusiness and Management (R0)