Abstract
We consider the one-dimensional skiving stock problem which is strongly related to the dual bin packing problem: find the maximum number of objects, each having a length of at least L, that can be constructed by connecting a given supply of \( m \in \mathbb {N} \) smaller item lengths \( l_1,\ldots ,l_m \) with availabilities \( b_1,\ldots , b_m \). For this \(\mathcal {NP}\)-hard discrete optimization problem, the (additive integrality) gap, i.e., the difference between the optimal objective values of the continuous relaxation and the skiving stock problem itself, is known to be strictly less than 3 / 2 if \( l_i \mid L \) is assumed for all items, hereinafter referred to as the divisible case. Within this framework, we derive sufficient conditions that ensure the integer round-down property, i.e., a gap smaller than one, of a given instance. As a main contribution, we present improved upper bounds for the gap (of special subclasses) of the divisible case by means of combinatorial and algorithmic approaches. In a final step, possible generalizations of the introduced concepts are discussed. Altogether, the results presented in this paper give strong evidence that 22 / 21 represents the best possible upper bound for the gap of divisible case instances.
Similar content being viewed by others
References
Alon, N., Azar, Y., Csirik, J., Epstein, L., Sevastianov, S. V., Vestjens, A. P. A., et al. (1998). On-line and off-line approximation algorithms for vector covering problems. Algorithmica, 12, 104–118.
Assmann, S. F. (1983). Problems in discrete applied mathematics. Ph.D. thesis, Mathematics Department, Massachusetts Institute of Technology.
Assmann, S. F., Johnson, D. S., Kleitman, D. J., & Leung, J. Y.-T. (1984). On a dual version of the one-dimensional bin packing problem. Journal of Algorithms, 5, 502–525.
Bar-Noy, A., Ladner, R. E., & Tamir, T. (2007). Windows scheduling as a restricted version of bin packing. ACM Transactions on Algorithms, 3(3), 28.
Bruno, J. L., & Downey, P. J. (1985). Probabilistic bounds for dual bin-packing. Acta Informatica, 22, 333–345.
Coffman, E. G., Garey, M. R., & Johnson, D. S. (1987). Bin packing with divisible item sizes. Journal of Complexity, 3(4), 406–428.
Csirik, J., Frenk, J. B. G., Galambos, G., & Rinnooy Kan, A. H. G. (1991). Probabilistic analysis of algorithms for dual bin packing problems. Journal of Algorithms, 12, 189–203.
Chen, Y., Song, X., Ouelhadj, D., & Cui, Y. (2017). A heuristic for the skiving and cutting stock problem in paper and plastic film industries. International Transactions in Operational Research. https://doi.org/10.1111/itor.12390.
Delorme, M., Iori, M., & Martello, S. (2016). Bin packing and cutting stock problems: Mathematical models and exact algorithms. European Journal of Operational Research, 255, 1–20.
Dyckhoff, H. (1981). A new linear approach to the cutting stock problem. Operations Research, 29(6), 1092–1104.
Gilmore, P. C., & Gomory, R. E. (1961). A linear programming approach to the cutting-stock problem (Part I). Operations Research, 9, 849–859.
Johnson, M. P., Rennick, C., & Zak, E. J. (1997). Skiving addition to the cutting stock problem in the paper industry. SIAM Review, 39(3), 472–483.
Kantorovich, L. V. Mathematical methods of organising and planning production. Management Science, 6, 366–422. (1939 Russian, 1960 English).
Labbé, M., Laporte, G., & Martello, S. (1995). An exact algorithm for the dual bin packing problem. Operations Research Letters, 17, 9–18.
Marcotte, O. (1985). The cutting stock problem and integer rounding. Mathematical Programming, 33(1), 82–92.
Martinovic, J., Jorswieck, E., Scheithauer, G., & Fischer, A. (2017). Integer linear programming formulations for cognitive radio resource allocation. IEEE Wireless Communication Letters, 6(4), 494–497.
Martinovic, J., & Scheithauer, G. (2016a). Integer linear programming models for the skiving stock problem. European Journal of Operational Research, 251(2), 356–368.
Martinovic, J., & Scheithauer, G. (2016b). The proper relaxation and the proper gap of the skiving stock problem. Mathematical Methods of Operations Research, 84(3), 527–548.
Martinovic, J., & Scheithauer, G. (2016c). Integer rounding and modified integer rounding for the skiving stock problem. Discrete Optimization, 21, 118–130.
Martinovic, J., & Scheithauer, G. (2016d). New theoretical investigations on the gap of the skiving stock problem. Preprint MATH-NM-03-2016, Technische Universität Dresden.
Martinovic, J., & Scheithauer, G. (2017a). LP-based relaxations of the skiving stock problem-Improved upper bounds for the gap. Operations Research Proceedings, 2015, 49–54.
Martinovic, J., & Scheithauer, G. (2017b). An upper bound of \( \Delta (E) < 3/2 \) for skiving stock instances of the divisible case. Discrete Applied Mathematics, 229, 161–167.
Martinovic, J., & Scheithauer, G. (2017c). Combinatorial investigations on the maximum gap for skiving stock instances of the divisible case. Preprint MATH-NM-01-2017, Technische Universität Dresden.
Martinovic, J., Scheithauer, G., & de Carvalho, V. (2018). A comparative study of the arcflow model and the one-cut model for one-dimensional cutting stock problems. European Journal of Operational Research, 266(2), 458–471.
Nemhauser, G., & Wolsey, L. (1988). Integer and combinatorial optimization. New York: Wiley.
Peeters, M., & Degraeve, Z. (2006). Branch-and-price algorithms for the dual bin packing and maximum cardinality bin packing problem. European Journal of Operational Research, 170(2), 416–439.
Scheithauer, G. (2018). Introduction to cutting and packing optimization—Problems, modeling approaches, solution methods (1st ed., Vol. 623)., International series in operations research & management science Berlin: Springer.
Tragos, E. Z., Zeadally, S., Fragkiadakis, A. G., & Siris, V. A. (2013). Spectrum assignment in cognitive radio networks: A comprehensive survey. IEEE Communications Surveys & Tutorials, 15(3), 1108–1135.
Valério de Carvalho, J. M. (2002). LP models for bin packing and cutting stock problems. European Journal of Operations Research, 141(2), 253–273.
Vijayakumar, B., Parikh, P., Scott, R., Barnes, A., & Gallimore, J. (2013). A dual bin-packing approach to scheduling surgical cases at a publicly-funded hospital. European Journal of Operational Research, 224(3), 583–591.
Wäscher, G., Haußner, H., & Schumann, H. (2007). An improved typology of cutting and packing problems. European Journal of Operational Research, 183, 1109–1130.
Zak, E. J. (2003). The skiving stock problem as a counterpart of the cutting stock problem. International Transactions in Operational Research, 10, 637–650.
Author information
Authors and Affiliations
Corresponding author
A Proof of Proposition 3
A Proof of Proposition 3
For the sake of contradiction, let us assume that there is no such pattern. In particular, E does not contain an exact pattern with \( a \le b \), i.e., each item of length 1 / q (for some \( q \in \mathbb {N} \)) may appear at most \( q-1 \) times. Due to (7) we can state
i.e., there is a vector \( \tilde{a} \in \mathbb {Z}^m_{+} \) with \( \tilde{a}\le b \), \( l^\top \tilde{a} \ge 1/6 \) and \( \tilde{a}_i=0 \) for \( i \in \Gamma \).
Part 1
There is a vector \( a \in \mathbb {Z}^m_{+} \) with \( a \le b \), \( a_i=0 \) for \( i \notin \Gamma \) and \( l^\top a \ge 5/6 \).
For the sake of contradiction, let us assume that this statement is wrong. Then we obtain
which leads to
But then the vector \( a^\star \in \mathbb {Z}^m_{+} \) with \( a^\star _i=0 \) for \( i \in \Gamma \) and \( a^\star _i=b_i \) for \( i \notin \Gamma \) satisfies \( a^\star \le b \) and \( l^\top a^\star > 7/6 \). Moreover, \( a^\star \) contains only items of length less than or equal to \( 1/N \le 1/6 \). Hence, by removing appropriate items, \( a^\star \) can be reduced to a pattern (for simplicity also called \( a^\star \)) with \( a^\star \le b \) and \( 1 \le l^\top a^\star \le 1+1/N \) which gives the contradiction to the initial assumption.
Part 2
There is a vector \( a \in \mathbb {Z}^m_{+} \) with \( a \le b \), \( a_i=0 \) for \( i \notin \Gamma \) and \( 1 \ge l^\top a \ge 5/6 \).
For the sake of contradiction, let us assume that this statement is wrong. Due to Part 1 of this proof, we can find a vector \( a \in \mathbb {Z}^m_{+} \) satisfying \( a\le b \), \( a_i=0 \) for \( i \notin \Gamma \) and \( l^\top a \ge 5/6 \). According to the assumption of Part 2, also \( l^\top a > 1 \) has to be true. Note that, in this case, the vector a represents a packing pattern of E, and can be chosen minimal without loss of generality. Consequently, a can only contain items of length 1 / 2, 1 / 3, 1 / 4 or 1 / 5, since any item of length \( \le 1/ 6 \) could be removed such that a vector with \( 5/6 \le l^\top a \le 1 \) is obtained (which would contradict to the assumption of Part 2). Since E does not contain any exact pattern, the item of length
-
1 / 2 may appear at most once,
-
1 / 3 may appear at most twice,
-
1 / 4 may appear at most once (if the item 1 / 2 is present), otherwise it may appear at most three times,
-
1 / 5 may appear at most four times.
As the case may be, the only minimal patterns that can be build are the following ones:
-
\(l^\top a = 1/4+ 4/5=21/20 \), but then an item of length 1 / 5 can be removed leading to a vector with \( l^\top a=17/20 \in [5/6,1] \),
-
\(l^\top a = 2/4+ 3/5=11/10 \), but then an item of length 1 / 5 can be removed leading to a vector with \( l^\top a=9/10 \in [5/6,1] \),
-
\(l^\top a = 3/4+ 2/5=23/20 \), but then an item of length 1 / 5 can be removed leading to a vector with \( l^\top a=19/20 \in [5/6,1] \),
-
\(l^\top a = 1/3+ 4/5=17/15 \), but then an item of length 1 / 5 can be removed leading to a vector with \( l^\top a=14/15 \in [5/6,1] \),
-
\(l^\top a = 1/3+ 1/4+3/5=71/60 \), but then an item of length 1 / 5 can be removed leading to a vector with \( l^\top a=59/60 \in [5/6,1] \),
-
\(l^\top a = 1/3+ 2/4+1/5=31/30 \), but then an item of length 1 / 5 can be removed leading to a vector with \( l^\top a=5/6 \in [5/6,1] \),
-
\(l^\top a = 1/3+ 3/4=13/12 \), but then an item of length 1 / 4 can be removed leading to a vector with \( l^\top a=5/6 \in [5/6,1] \),
-
\(l^\top a = 2/3+ 2/5=16/15 \), but then an item of length 1 / 5 can be removed leading to a vector with \( l^\top a=13/15 \in [5/6,1] \),
-
\(l^\top a = 2/3+1/4+ 1/5=67/60 \), but then an item of length 1 / 5 can be removed leading to a vector with \( l^\top a=11/12 \in [5/6,1] \),
-
\(l^\top a = 2/3+ 2/4=7/6 \), but then an item of length 1 / 4 can be removed leading to a vector with \( l^\top a=11/12 \in [5/6,1] \),
-
\(l^\top a = 1/2+ 3/5=11/10 \), but then an item of length 1 / 5 can be removed leading to a vector with \( l^\top a=9/10 \in [5/6,1] \),
-
\(l^\top a = 1/2+ 1/4+ 2/5=23/20 \), but then an item of length 1 / 5 can be removed leading to a vector with \( l^\top a=19/20 \in [5/6,1] \),
-
\(l^\top a = 1/2+1/3 +1/5=31/30 \), but then an item of length 1 / 5 can be removed leading to a vector with \( l^\top a=5/6 \in [5/6,1] \),
-
\(l^\top a = 1/2+1/3+1/4=13/12 \), but then an item of length 1 / 4 can be removed leading to a vector with \( l^\top a=5/6 \in [5/6,1] \),
In any case, we obtained a contradiction; hence the statement of Part 2 has to be true.
Part 3
Finding a contradiction to the initial assumption.
Now consider a vector a from Part 2 of this proof. By combining this vector with the vector \( \tilde{a} \) from the beginning, we obtain a vector \( \hat{a}:=a+\tilde{a} \in \mathbb {Z}^m_{+} \) with \( \hat{a} \le b \) and
i.e., a pattern of E. If necessary, by successively removing items belonging to \( I\setminus \Gamma \) (which all have a length \( \le 1/N \)), we obtain a pattern that satisfies \( 1 \le l^\top \hat{a} \le 1+1/N \) which gives the contradiction. Hence this proposition is proved.
Rights and permissions
About this article
Cite this article
Martinovic, J., Scheithauer, G. Combinatorial investigations on the maximum gap for skiving stock instances of the divisible case. Ann Oper Res 271, 811–829 (2018). https://doi.org/10.1007/s10479-018-2762-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-018-2762-x