Acessibilidade / Reportar erro

NEW THEORETICAL INVESTIGATIONS ON THE GAP OF THE SKIVING STOCK PROBLEM

ABSTRACT

The one-dimensional skiving stock problem is a combinatorial optimization problem being of high relevance whenever an efficient and sustainable utilization of given resources is intended. In the classical formulation, a given supply of (small) item lengths has to be used to build as many large objects (specified by some target length) as possible. For this 𝒩𝒫-hard (discrete) optimization problem, we investigate the quality of the continuous relaxation by considering the additive integrality gap, i.e., the difference between the optimal values of the integer problem and its LP relaxation. In a first step, we derive an improved upper bound for the gap by focusing on the concept of residual instances. Moreover, we show how further upper bounds can be obtained if all problem-specific input data are considered. Additionally, we constructively prove the integer round-down property for two new classes of instances, and introduce several construction principles to obtain gaps greater than or equal to one.

Keywords:
Cutting and Packing; Skiving Stock Problem; Additive Integrality Gap

1. INTRODUCTION

In this paper, we consider an offline version of the one-dimensional skiving stock problem (SSP) 1515. JOHNSON MP, RENNICK C & ZAK EJ. 1997. Skiving addition to the cutting stock problem in the paper industry. SIAM Review, 39(3): 472-483.), (4242. ZAK EJ. 2003. The skiving stock problem as a counterpart of the cutting stock problem. International Transactions in Operational Research , 10: 637-650. which is strongly related to the dual bin packing problem (DBPP) in literature 11. ASSMANN SF, JOHNSON DS, KLEITMAN DJ & LEUNG JYT. 1984. On a dual version of the one-dimensional Bin Packing Problem. Journal of Algorithms, 5: 502-525.), (1717. LABBÉ M, LAPORTE G & MARTELLO S. 1995. An exact algorithm for the dual bin packing problem. Operations Research Letters, 17: 9-18.), (3131. 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.. In the classical formulation, m:={1,2,...} different item lengths l i with availabilities bi(iI:={1,...,m}) are given, the so-called item supply. We aim at maximizing the number of (large) objects with minimum length L that can be constructed by connecting the available items, see Fig. 1. Without loss of generality, all input data are assumed to be positive integers.

Figure 1
A schematic of the SSP for a small instance consisting of three item types.

According to the typology in 4141. WÄSCHER G, HAUSSNER H & SCHUMANN H. 2007. An improved typology of cutting and packing problems. European Journal of Operational Research , 183: 1109-1130., the two denotations (DBPP and SSP) are separated in the following sense in literature: the term DBPP rather refers to highly heterogeneous input lengths, meaning that the quantities b i are very small (mostly even equal to one) for all iI, whereas larger values of b i are considered whenever the term SSP is used, in general. This is the same differentiation as in the cutting context, where the bin packing problem and the cutting stock problem are considered.

In general, the skiving stock problem can be considered as a natural counterpart of the extensively studied one-dimensional cutting stock problem (CSP) 88. 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.), (1212. GILMORE PC & GOMORY RE. 1961. A Linear programming approach to the cutting-stock problem (Part I). Operations Research, 9: 849-859.), (1616. KANTOROVICH LV. 1960. Mathematical methods of organising and planning production. Management Science, 6: 366-422.), (2727. MARTINOVIC J, SCHEITHAUER G & VALÉRIO DE CARVALHO JM. 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.), (3737. SCHEITHAUER G. 2018. Introduction to Cutting and Packing Optimization - Problems, Modeling Approaches, Solution Methods. International Series in Operations Research & Management Science 263, Springer, 1 ed.), (4040. VALÉRIO DE CARVALHO JM. 2002. Lp models for bin packing and cutting stock problems. European Journal of Operations Research , 141(2): 253-273.. Indeed, the latter consists of cutting larger objects into smaller ones, whereas the SSP asks for the reverse direction. Although both problems share a certain common structure (e.g., as regards their input data), they are not dual formulations in the sense of linear optimization. Consequently, the skiving stock problem actually represents an independent problem class within the field of operations research.

First preliminary thoughts on the SSP appeared in the context of paper cutting 1515. JOHNSON MP, RENNICK C & ZAK EJ. 1997. Skiving addition to the cutting stock problem in the paper industry. SIAM Review, 39(3): 472-483.. Some years later, this introductory work led to an ILP formulation (based on the well-known structure of the Gilmore/Gomory model 1212. GILMORE PC & GOMORY RE. 1961. A Linear programming approach to the cutting-stock problem (Part I). Operations Research, 9: 849-859.) for the skiving stock problem containing an infinite number of variables 4242. ZAK EJ. 2003. The skiving stock problem as a counterpart of the cutting stock problem. International Transactions in Operational Research , 10: 637-650.. More sophisticated (pseudo-polynomial) alternative modeling approaches, being able to deal with practically meaningful instance sizes, and detailed computational experiments have recently been presented in 2121. MARTINOVIC J & SCHEITHAUER G. 2016. Integer linear programming models for the skiving stock problem. European Journal of Operational Research , 251(2): 356-368..

Nowadays, the SSP plays an important role whenever an efficient and sustainable use of limited resources is intended. Among others, some main areas of real-world applications are given by: industrial production processes 1515. JOHNSON MP, RENNICK C & ZAK EJ. 1997. Skiving addition to the cutting stock problem in the paper industry. SIAM Review, 39(3): 472-483.), (4242. ZAK EJ. 2003. The skiving stock problem as a counterpart of the cutting stock problem. International Transactions in Operational Research , 10: 637-650., politico-economic problems 11. ASSMANN SF, JOHNSON DS, KLEITMAN DJ & LEUNG JYT. 1984. On a dual version of the one-dimensional Bin Packing Problem. Journal of Algorithms, 5: 502-525.), (1717. LABBÉ M, LAPORTE G & MARTELLO S. 1995. An exact algorithm for the dual bin packing problem. Operations Research Letters, 17: 9-18., or wireless communications 2020. 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.), (3939. TRAGOS EZ, ZEADALLY S, FRAGKIADAKIS AG & SIRIS VA. 2013. Spectrum Assignment in Cognitive Radio Networks: A Comprehensive Survey. IEEE Communications Surveys & Tutorials, 15(3): 1108-1135.. Moreover, the SSP frequently appears side-by-side with the CSP in a holistic cutting-and-skiving scenario within different fields of industry 55. CHEN Y, SONG X, OUELHADJ D & CUI Y. 2019. A heuristic for the skiving and cutting stock problem in paper and plastic film industries. International Transactions in Operational Research, 26(1): 157-179.), (1515. JOHNSON MP, RENNICK C & ZAK EJ. 1997. Skiving addition to the cutting stock problem in the paper industry. SIAM Review, 39(3): 472-483..

2. IMPORTANT DEFINITIONS AND NOTATION

Let E=(m,l,L,b) with l=(l1,...,lm) and b=(b1,...,bm) denote an instance of the skiving stock problem.

Definition 1.Any arrangement of items leading to an object of length not less than L is called (packing) pattern of E.

Obviously, any pattern can be represented by a vector a=(a1,...,am)+m where ai+ counts the number of items of type iI. The set of all patterns is then given by P(E):={a+m|laL}.

Definition 2.A patternaP(E)is called minimal if there does not exist any patterna˜P(E)such thata˜aanda˜ahold (componentwise). The set of all minimal patterns is denoted byP*(E).

Let xj+ count how often the minimal pattern aj=(a1j,...,amj)+m(jJ*) of E is used where J*={1,...,n} represents an index set of P*(E). Then the standard model of the skiving stock problem 2121. MARTINOVIC J & SCHEITHAUER G. 2016. Integer linear programming models for the skiving stock problem. European Journal of Operational Research , 251(2): 356-368.), (4242. ZAK EJ. 2003. The skiving stock problem as a counterpart of the cutting stock problem. International Transactions in Operational Research , 10: 637-650. can be formulated as

z * ( E ) = max { j J * x j | j J * a i j x j b i , i I , x j + , j J * } . (1)

Due to the 𝒩𝒫-hardness of the SSP, a common (approximate) solution approach consists of considering the continuous relaxation

z c * ( E ) = max { j J * x j | j J * a i j x j b i , i I , x j 0, j J * } (2)

and/or the application of appropriate heuristics. Then, the difference

Δ ( E ) : = z c * ( E ) z * ( E ) (3)

is called gap (of E), and represents a reasonable measure to evaluate the quality of the LP-based approach.

Remark 1.

  1. The gap can also be formulated with respect to other ILP formulations of the skiving stock problem, such as the arcflow model or the one-stick model2121. MARTINOVIC J & SCHEITHAUER G. 2016. Integer linear programming models for the skiving stock problem. European Journal of Operational Research , 251(2): 356-368.. However, due to the equivalence of these three models (and of the corresponding continuous relaxations), see2121. MARTINOVIC J & SCHEITHAUER G. 2016. Integer linear programming models for the skiving stock problem. European Journal of Operational Research , 251(2): 356-368., the gap is the same for them.

  2. The optimization problems (1) and (2) can also be formulated on the basis of the complete pattern setP(E)or any other pattern setP˜(E)withP*(E)P˜(E)P(E)without changing the respective optimal valuesz*(E)andzc*(E) . In particular, also the gap does not depend on which pattern set is chosen.

Besides only considering one single instance, frequently the gap of a whole class 𝒯 of instances (e.g. the divisible case, see Def. 4) is of interest, too. In these situations, the gap of 𝒯 shall be understood in the following way:

Δ ( 𝒯 ) : = sup E 𝒯 Δ ( E ) .

In particular, 𝒯 may also contain all possible instances.

Similar to the context of one-dimensional cutting, the following definitions (originating from 33. BAUM S & TROTTER LE. 1981. Integer rounding for polymatroid and branching optimization problems. SIAM Journal of Algebraic and Discrete Methods, 2: 416-425.) are of importance:

Definition 3.A set 𝒯 of instances possesses the integer round-down property (IRDP), ifΔ(E)<1 holds for all E𝒯, and it has the modified integer round-down property (MIRDP), ifΔ(E)<2holds for allE𝒯. Whenever𝒯={E}is a singleton, we briefly say that E, instead of {E},has the (M)IRDP. An instance E withΔ(E)1is called non-IRDP instance.

One of the most important special cases where the MIRDP could successfully be proved is given by the so-called divisible case 2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130..

Definition 4.An instanceE=(m,l,L,b)belongs to the divisible case (orE𝒟𝒞for short), ifli|L(i.e. L/liZ+)holds for alliI.

To exploit these structural properties, in this case an instance can be referred to by its normalized representation E=(m,l',1,b) with L=1 and li'{1/2,1/3,...} for iI.

Remark 2.For any instanceE=(m,l,1,b)𝒟𝒞the optimal value of the continuous relaxation is always given byzc*(E)=lb, see2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130.. Hence, only one optimal value remains to be studied for the gap.

Note that the divisible case has also been considered for the cutting stock and the bin packing problem, see 22. BAR-NOY A, LADNER RE & TAMIR T. 2007. Windows Scheduling As a Restricted Version of Bin Packing. ACM Transactions on Algorithms, 3(3): article 28.), (77. COFFMAN JR EG, GAREY MR & JOHNSON DS. 1987. Bin packing with divisible item sizes. Journal of Complexity, 3: 406-428.), (1818. MARCOTTE O. 1983. Topics in combinatorial packing and covering. Technical report, No.568, Cornell University.), (3232. RIETZ J. 2003. Untersuchungen zu MIRUP für Vektorpackprobleme. Ph.D. thesis, Technische Universität Dresden. for some exemplary contributions.

3 MOTIVATION AND CONTRIBUTIONS

Mainly after the publication of the famous book by Nemhauser and Wolsey 2929. NEMHAUSER GL & WOLSEY LA. 1988. Integer and Combinatorial Optimization. Wiley, New York ., a milestone in integer programming (IP), the strength of optimization models has been placed as a central concern in IP modeling and discrete optimization. This idea was new with respect to, for instance, the book by Garfinkel and Nemhauser 1111. GARFINKEL R & NEMHAUSER GL. 1972. Integer Programming. Wiley, New York.. In recent years, research has shown, and it became widely accepted, that

  1. the quality of the bound provided by the LP relaxation of the IP model is a crucial factor in the size of the search trees in branch-and-bound, and

  2. in general, strong models have a better behavior when the size of the instances grows. More precisely, if two models have a similar behavior (in terms of computational time) for a given size of instances, one can anticipate that the stronger model will perform better than the weaker model for larger instances.

Consequently, judging solution strategies for 𝒩𝒫-hard problems by the empirical method (i.e., by computational experiments covering a significant set of instances, including those that represent the limits of what can be solved in a reasonable amount of time) is important, but providing theoretical justifications that the considered formulations are strong is (in many cases) a guarantee that, as instances grow, the computational times do not rise so sharply as they would with weaker ones.

Remark 3. Some of the previous claims are implicitly based on the assumption that the efforts to generate and solve the considered relaxations do not differ significantly from one another. More generally, from a computational point of view, it is also very important to find a reasonable balance between the quality of the bound obtained by a given relaxation and the time required to solve this relaxation (at each node of the search tree). For instance, this trade-off can be observed when dealing with the well-known asymmetric traveling salesman problem, where those MILP models providing the best (lower) bounds 13 13. GODINHO MT, GOUVEIA L & PESNEAU P. 2011. On a Time-Dependent Formulation and an Updated Classification of ATSP Formulations. In: MAHJOUB R (Ed.), Progress in Combinatorial Optimization, Wiley. ), ( 38 38. SHERALI HD, SARIN SC & TSAI PF. 2006. A class of lifted path and flow-based formulations for the asymmetric traveling salesman problem with and without precedence constraints. Discrete Optimization , 3(1): 20-32. require high solution times even for small instances (with less than 40 nodes), so that they are outperformed by much weaker approaches (with respect to the bound) 28 28. MILLER CE, TUCKER AW & ZEMLIN RA. 1960. Integer Programming Formulation of Traveling Salesman Problems. Journal of the ACM, 7(4): 326-329. ), ( 36 36. ROBERTI R & TOTH P. 2012. Models and algorithms for the Asymmetric Traveling Salesman Problem: an experimental comparison. EURO Journal on Transportation and Logistics, 1(1-2): 113-133. .

As regards, for instance, the well-known cutting stock problem (and the related bin packing problem) a significant body of work on the additive integrality gap has been established in recent decades. For a period of more than 20 years, it was conjectured that the gap of the CSP can be bounded above by the constant 1. The first counterexample to this claim (a so-called non-IRUP instance) was found by Marcotte 1818. MARCOTTE O. 1983. Topics in combinatorial packing and covering. Technical report, No.568, Cornell University., but it required input data in the range of 106. Hence, research on the gap of the CSP was still considered to be rather unimportant, particularly due to the non-appearance of such data in practical cases, and (as discussed above) due to the fact that the scientific attention was not yet sufficiently focussed on the performance of relaxations. Some years later, also under the influence of the agenda presented by 2929. NEMHAUSER GL & WOLSEY LA. 1988. Integer and Combinatorial Optimization. Wiley, New York ., Fieldhouse 1010. FIELDHOUSE M. 1990. The duality gap in trim problems. SICUP-Bulletin, 5: 4-5. and Nica 3030. NICA V. 1994. A General counterxample to the Integer Round-Up property, working paper, Department of Economic Cybernetics, Academy of Economic Studies, Bucharest. constructed the first counterexamples of moderately sized input data. Afterwards, research on the gap of the CSP was further intensified such that more and more articles dealt with the construction of large gaps 44. CAPRARA A, DELL’AMICO M, DIAZ-DIAZ JC, IORI M & RIZZI R. 2015. Friendly bin packing instances without Integer Round-up Property. Mathematical Programming, 150: 5-17.), (3333. RIETZ J & DEMPE S. 2008. Large gaps in one-dimensional cutting stock problems. Discrete Applied Mathematics , 156(10): 1929-1935.), (3434. RIETZ J, SCHEITHAUER G & TERNO J. 2002. Families of non-IRUP instances of the one-dimensional cutting stock problem. Discrete Applied Mathematics , 121: 229-245. or upper bounds for the maximal gap 3232. RIETZ J. 2003. Untersuchungen zu MIRUP für Vektorpackprobleme. Ph.D. thesis, Technische Universität Dresden.), (3535. RIETZ J, SCHEITHAUER G & TERNO J. 2002. Tighter Bounds for the Gap and Non-IRUP Constructions in the One-dimensional Cutting Stock Problem. Optimization, 51(6): 927-963..

Since, contrary to that, the skiving stock problem represents a relatively young field of research, not having attracted a comparable scientific interest so far, there is no specific preliminary work on its gap in the related literature (apart from own articles). However, in a very recent publication 99. EISENBRAND F & WEISMANTEL R. 2017, Proximity results and faster algorithms for Integer Programming using the Steinitz Lemma. Available online: https://arxiv.org/abs/1707.00481.
https://arxiv.org/abs/1707.00481...
, maximization problems of type

max { c x : A x = b ,0 x u , x + n } , (4)

with arbitrary A=(Aij)m×n,bm,cn, and upper bounds un, are investigated with special emphasis on their additive integrality gap Δ˜. As a consequence of [99. EISENBRAND F & WEISMANTEL R. 2017, Proximity results and faster algorithms for Integer Programming using the Steinitz Lemma. Available online: https://arxiv.org/abs/1707.00481.
https://arxiv.org/abs/1707.00481...
, Theorem 6 and Subsect. 3.1], the currently best known upper bound results to

Δ ˜ c m ( 2 m Δ A + 1 ) m (5)

with

Δ A max { | A i j | : 1 i m ,1 j n } , c = max { | c j | : 1 j n } .

For the SSP, where A denotes the pattern matrix, this observation together with the problem-specific data ||c||=1 and ΔAL (and, for instance, u=b) lead to

Δ ( E ) m ( 2 m L + 1 ) m (6)

for any instance E, i.e., to an upper bound of nonpolynomial order. However, the largest known gap is currently given by 325/2761.1775, see 2323. MARTINOVIC J & SCHEITHAUER G. 2016. The Proper Relaxation and the Proper Gap of the Skiving Stock Problem. Mathematical Methods of Operations Research , 84(3): 527-548., and hence the SSP is conjectured to possess the MIRDP. Consequently, the facts provided by this quite general approach 99. EISENBRAND F & WEISMANTEL R. 2017, Proximity results and faster algorithms for Integer Programming using the Steinitz Lemma. Available online: https://arxiv.org/abs/1707.00481.
https://arxiv.org/abs/1707.00481...
are far away from being of sufficient quality to obtain reasonable theoretical results for the gap of the SSP.

Similar to the CSP, a verification of Δ(E)<2 for arbitrary instances (or the presentation of a counterexample) of the SSP is actually very difficult. More precisely, the inequality Δ(E)<(m+1)/2 (see 2424. MARTINOVIC J & SCHEITHAUER G. 2017. LP-based Relaxations of the Skiving Stock Problem - Improved Upper Bounds for the Gap. Operations Research Proceedings 2015, pp. 49-54.) currently represents the best upper bound being available for the case of general instances. Due to this hardness, two main directions of research have been established in literature:

  • proving the IRDP or the MIRDP for special classes of instances, see 2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130. or 4242. ZAK EJ. 2003. The skiving stock problem as a counterpart of the cutting stock problem. International Transactions in Operational Research , 10: 637-650., and

  • investigating construction principles for instances with gaps larger than or equal to one, see 2323. MARTINOVIC J & SCHEITHAUER G. 2016. The Proper Relaxation and the Proper Gap of the Skiving Stock Problem. Mathematical Methods of Operations Research , 84(3): 527-548.), (2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130..

One of the most important special cases where the MIRDP could successfully be proved is given by the divisible case 2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130.), (2525. MARTINOVIC J & SCHEITHAUER G. 2017. An Upper Bound of ∆(E) < 3/2 for Skiving Stock Instances of the Divisible Case. Discrete Applied Mathematics, 229: 161-167..

Within this paper, we address and present several new results related to the gap of the skiving stock problem, especially with respect to the IRDP and the MIRDP. Besides possessing theoretical importance these results are of practical interest as well. For example, if the IRDP of an instance E is known, then the optimal value of the (hard) integer problem (1) can easily be otained by solving the linear program (2) and applying z*(E)=zc*(E). Similarly, the MIRDP of an instance E only allows the two possibilities z*(E){zc*(E),z`c*(E)1} for the optimal value of the integer problem. However, the computation of a corresponding feasible integer solution may still be difficult in some cases. Most notably, the following main achievements will be presented:

  • Compared to the inequality Δ(E)<(m+1)/2 from 2424. MARTINOVIC J & SCHEITHAUER G. 2017. LP-based Relaxations of the Skiving Stock Problem - Improved Upper Bounds for the Gap. Operations Research Proceedings 2015, pp. 49-54., the improved upper bound Δ(E)<β/2 (with an instance-specific parameter βm ) for arbitrary instances E is derived in Subsection 4.2.

  • Subsection 4.3 introduces new upper bounds for the gap of general instances that make use of all problem-specific input data of a given instance E (i.e., not only the quantity m is used as it is the case in all currently available bounds from literature 2424. MARTINOVIC J & SCHEITHAUER G. 2017. LP-based Relaxations of the Skiving Stock Problem - Improved Upper Bounds for the Gap. Operations Research Proceedings 2015, pp. 49-54.), (2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130.), (4242. ZAK EJ. 2003. The skiving stock problem as a counterpart of the cutting stock problem. International Transactions in Operational Research , 10: 637-650.). Remarkably, this new approach (for arbitrary instances) is based on the well-studied divisible case.

  • In Section 5, two new classes of instances (the so-called strongly divisible and semi-divisible instances) are constructively shown to possess the IRDP.

  • Section 6 presents various new construction principles for gaps larger than or equal to one. Interestingly, this also includes the first published classes of non-IRDP instances not belonging to the divisible case.

In a final step, we summarize the most important contributions, give some conclusions and provide an outlook on future research.

4 UPPER BOUNDS FOR THE GAP OF THE SKIVING STOCK PROBLEM

4.1 Residual Instances and a Short Overview on Existing Upper Bounds

In this subsection, we reformulate the (approximate) calculation of the gap Δ(E) of an instance E=(m,l,L,b) by replacing this instance E with an instance E¯=(m,l,L,b¯) having principally the same input data, but a (appropriately) reduced vector b¯ of availabilities. Hence, due to the smaller total number of objects, the optimization problem becomes more manageable in a certain extent. On the other hand, the new gap Δ(E¯) only provides an upper bound for Δ(E), in general. As an initial point, we describe the construction of E¯ more precisely.

Definition 5. Let E = ( m , l , L , b ) be an instance of the skiving stock problem, and let x c denote a solution of the corresponding continuous relaxation (2). If x c is an extreme point of the feasible region of problem (2), then the instance

E ¯ : = E ¯ ( x c ) : = ( m , l , L , b ¯ ) : = ( m , l , L , b A x c )

withxc=(x1c,...,xnc) (n:=|J*(E)|)is called residual instance of E. The set of all residual instances of a given instance E is denoted by ℛ(E).

Remark 4.Whenever xcis a solution but not an extreme point of the feasible region of (2), the definition of a residual instance would still make sense. The crucial property that will be required in some of the results presented below is that xc(as an extreme point) possesses at most m positive components which will, in particular, lead to the inequalityzc*(E¯)<m. In order to see that the latter does not have to hold for arbitrary solutions xc, consider the instanceE=(m,l,L,b)=(3,(15,10,5),30,(2,5,8))𝒟𝒞. Here, we havezc*=4which is, for instance, provided by the following solution

b = ( 2 5 8 ) = ( 0 3 0 ) + 1 2 . [ ( 2 0 0 ) + ( 1 1 1 ) + ( 1 0 3 ) + ( 0 2 2 ) + ( 0 1 4 ) + ( 0 0 6 ) ] .

In this case, xcis not an extreme point and we haveAxc=(0,3,0). Hence, the vectorb¯ of the residual instance E¯(xc)is given byb¯=(2,2,8). For this specific residual instance, we now obtainzc*(E¯)=3=mwhich is for instance provided by the decomposition

b ¯ = ( 2 2 8 ) = 1 2 [ ( 2 0 0 ) + ( 1 1 1 ) + ( 1 0 3 ) + ( 0 2 2 ) + ( 0 1 4 ) + ( 0 0 6 ) ] .

Hence, an extreme point xchas to be chosen to obtainzc*(E¯)<mforE¯(xc). To provide an example, we could take

b = ( 2 5 8 ) = ( 2 0 0 ) + 5 3 ( 0 3 0 ) + 4 3 ( 0 0 6 )

leading tob¯=(0,2,2)and the optimal valuezc*(E¯)=1<m.

However, assuming an extreme point does not represent an actual restriction. On the one hand, any solvable problem of type (2) always possesses an extreme point within the set of its solutions. On the other hand, from a practical point of view, solutions of (2) are usually found by the simplex method and column generation, so that at most m positive components will be obtained anyway.

In addition to the previous remark, the following points shall be emphasized:

  • From a theoretical point of view, we formally allow b¯i=0 (for some iI ) for residual instances in order to maintain a constant number m of item types.

  • The term A=A(E) denotes the matrix whose columns are equal to the elements of P*(E), i.e., to the minimal patterns of the given instance E. Observe that, for the sake of simplicity, we will not make any distinction between the system matrix A of the original instance E and that of the considered residual instance E¯(E) . Even if P*(E)\P*(E¯)=P^ is non-empty (which occurs if and only if b¯i=0 holds for some iI ), the patterns from P^ can theoretically be added to the system matrix of E¯ without changing the optimal value of the LP or the ILP. This holds since their related counting variables x j will satisfy xj=0 in any (integer or continuous) feasible solution of E¯ .

  • It is straightforward to show that the continuous relaxation of E¯:=E¯(xc) is solved by x¯c:=xcxc .

As presented in 2424. MARTINOVIC J & SCHEITHAUER G. 2017. LP-based Relaxations of the Skiving Stock Problem - Improved Upper Bounds for the Gap. Operations Research Proceedings 2015, pp. 49-54. we obtain the following relationship between the gaps of an instance and one of its residual instances.

Lemma 1.LetE¯=E¯(xc)(E), thenΔ(E)Δ(E¯)holds. In particular, the following implications are true:

  1. If E ¯ has the IRDP, then E has the IRDP.

  2. If E ¯ has the MIRDP, then E has the MIRDP.

Proof. Let x¯* be a solution of E¯. Then, x¯*+x_ with x_:=xc is feasible for E due to A(x¯*+x_)=A(x¯*+xc)=b¯+Axc=bAxc+Axc=b and x¯*+x_Z+m. Furthermore, we have

z * ( E ) e ( x ¯ * + x _ ) = z * ( E ¯ ) + e x _ .

With this inequality and the fact that zc*(E)=zc*(E¯)+ex_ holds for the optimal values of the continuous relaxations (as indicated in the third point of the above list), we obtain

Δ ( E ) = z c * ( E ) z * ( E ) z c * ( E ) z * ( E ¯ ) e x _ = z c * ( E ¯ ) + e x _ z * ( E ¯ ) e x _ = z c * ( E ¯ ) z * ( E ¯ ) = Δ ( E ¯ )

and the proof is complete. □

Hence, the gap of an instance E can be bounded above by the gap of any corresponding residual instance E¯(E). Thus, the consideration of residual instances is sufficient for our purposes.

To our best knowledge, the first general upper bound for the gap of an arbitrary instance was given in [2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130., Theorem 1]. Therein, an idea of [4242. ZAK EJ. 2003. The skiving stock problem as a counterpart of the cutting stock problem. International Transactions in Operational Research , 10: 637-650., Theorem 4] could successfully be generalized to m2.

Theorem 1.Letmwithm2be given and letE=(m,l,L,b)be an arbitrary instance with m types of item lengths. ThenΔ(E)<m1holds.

On the basis of residual instances, this result could be improved in [2424. MARTINOVIC J & SCHEITHAUER G. 2017. LP-based Relaxations of the Skiving Stock Problem - Improved Upper Bounds for the Gap. Operations Research Proceedings 2015, pp. 49-54., Theorem 3].

Theorem 2.LetE=(m,l,L,b)be an instance of the skiving stock problem, thenΔ(E)<(m+1)/2.

If the item lengths are known to be sufficiently small, we can state the following special case of the previous result [2424. MARTINOVIC J & SCHEITHAUER G. 2017. LP-based Relaxations of the Skiving Stock Problem - Improved Upper Bounds for the Gap. Operations Research Proceedings 2015, pp. 49-54., Corollary 3].

Corollary 1.Letτwithτ2be given. Ifli(τ+1)/τ2·Lholds for alliI, then the gap satisfies the inequality

Δ ( E ) < m + τ τ + 1 .

4.2 An Improved Upper Bound

An obvious possibility to obtain a feasible integer solution on the basis of a given solution x c of the continuous relaxation consists of rounding down each variable xjc( jJ*(E)) to the nearest integer. This method was also applied in the proof of Theorem 1, see 2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130. for more details. In what follows, we aim at evaluating the quality of this approach in terms of the resulting gap. As a starting point, we need the following lemma.

Lemma 2.LetE=(m,l,L,b)be an instance of the skiving stock problem withlb/Lρ1for someρ. Then we havez*(E)ρ/2.

Proof. We consider two cases:

Case 1: ρ is even

In this case, we have lb(ρ1)L=(2τ+1)L for some τZ+. Since any minimal pattern aP*(E) satisfies la<2L we certainly can build τ patterns out of the given items. But, after this, there will still remain items of total length greater than lb2τLL, i.e., at least one additional pattern can be obtained. Hence, we have

z * ( E ) τ + 1 = ρ 2 = ρ 2

due to ρ=2τ+2 and the assumption of this case.

Case 2: ρ is odd

In this case, we have lb(ρ1)L=2τ·L for some τZ+. Since any minimal pattern aP*(E) satisfies la<2L we certainly can build τ patterns out of the given items. Hence, we have

z * ( E ) τ = ρ 1 2 = ρ 2

  • due to ρ=2τ+> and the assumption of this case. □

This lemma can be used to prove the following theorem.

Theorem 3.LetE=(m,l,L,b)be an instance of the skiving stock problem withn=|J*(E)|, and let xcdenote a solution of the continuous relaxation (2). If

ρ 1 j = 1 n x j c < ρ

holds for someρ, thenΔ(E)<ρ/2is satisfied.

Proof. We have lb/Ljnxjcρ1 for some ρ implying that z*(E)ρ/2 has to hold (due to Lemma 2). But this immediately leads to

Δ ( E ) = z c * ( E ) z * ( E ) = j = 1 n x j c z * ( E ) < ρ ρ 2 = ρ 2

Obviously, Theorem 3 holds for all instances of the skiving stock problem, particularly for residual ones. This (trivial) observation has an important implication which improves the upper bound of Theorem 2.

Corollary 2. Let E = ( m , l , L , b ) denote an instance of the skiving stock problem. Then

Δ ( E ) < β / 2 m / 2

holds, where β : = min { | { i I | b ¯ i 0 } | : E ¯ = ( m , l , L , b ¯ ) ( E ) } denotes the minimal number of (remaining) different item types in a residual instance of E.

Proof. Let E¯=E¯(xc)(E) represent a residual instance of E that possesses exactly β different remaining item types. According to a previous observation, we know that x¯c:=xcxc is a solution of the continuous relaxation of E¯ with 0x¯c<e (in a componentwise sense). In a first step, we show that x¯c has at most β nonzero components. To this end, consider an arbitrary but fixed index iI with b¯i=0 (i.e., the items of type i do actually not appear anymore in the residual instance), and note that the solution x c has to satisfy Axc=b. Based on the definition of the vector b¯, see Def. 5, we have (Axc)i=bi which implies that x`jcZ+ has to hold for any pattern jJ*(E) with aij1. But now, at least one non-zero component of x c has to belong to a pattern j * with aij*1 in order to ensure Axc=b for the value bi1 given by the instance E. Consequently, we obtain that xj*c>0 and x¯j*c=xj*c xj*c =0 have to hold, so that x¯c has at most m − 1 positive components. By an iterative continuation of this procedure we finally obtain that x¯c has at most β non-zero components.

According to this observation (and 0x¯c<e), we have j=1nx¯jc<β. Hence, there exists ρ{1,...,β} with

ρ 1 j = 1 n x ¯ j c < ρ

implying

Δ ( E ) Δ ( E ¯ ) < ρ 2 β 2 m 2

due to Theorem 3. □

This approach leads to an improvement of the previous upper bound (see 2424. MARTINOVIC J & SCHEITHAUER G. 2017. LP-based Relaxations of the Skiving Stock Problem - Improved Upper Bounds for the Gap. Operations Research Proceedings 2015, pp. 49-54.) (m+1)/2, at least for all instances where m is even. Note that, due to Axc=b, the situation β<m appears if and only if

b ¯ i = 0 ( A x c ) i = b i j J * with a i j 1 : x j c +

holds for some iI. The latter is likely to be satisfiable especially for highly heterogeneous instances, i.e., where the values b i are close to (or equal to) 1. However, even though in some cases there are easily computable residual instances possessing strictly less item types than the original instance E, the exact value β will be hard to find, in general.

Remark 5.Even after several decades of extensive research, the best known upper bound for the gap of the related cutting stock problem is also given by 𝒪(m) (but with a constant of 1/4), see3535. RIETZ J, SCHEITHAUER G & TERNO J. 2002. Tighter Bounds for the Gap and Non-IRUP Constructions in the One-dimensional Cutting Stock Problem. Optimization, 51(6): 927-963..

Note that whenever lb/Lρ1 holds for some ρ, we cannot obtain a better result than z*(E)=ρ/2 in the worst case. Hence, further improvements of the presented upper bound require different approaches. One of them will be introduced in the next subsection.

4.3 An Approach based on the Divisible Case

Besides the issue discussed in the previous subsection, one of the main drawbacks of all the existing upper bounds from literature is the fact that they do not use any information about the other given input data, such as the vectors l and b. This means that, for constant m, the upper bound is always the same regardless of how the further parameters look like. In this subsection we aim at constructing an upper bound that uses as many of the given information as possible. To this end, let E=(m,l,L,b) be an instance of the skiving stock problem. Then we consider the instance E𝒟𝒞=(m,l',L,b) where li' is given by li':=L/kiwithki:=L/liforiI. Due to this construction, it is possible that different item lengths lilj lead to the same modified length li'=lj'. In order to maintain a constant number m of items, these objects shall formally be treated as different, in general. Note that E 𝒟𝒞 can also be interpreted as an instance, even if we have l'Q+m, in general.

Lemma 3.The inequalityli'liholds for alliI.

Proof. Let iI be arbitrarily chosen but fixed. Then we have the equivalence

l i ' l i L k i l i L L l i l i l i L L l i 1

and the latter is true due to

l i L L l i l i L L l i 1.

Corollary 3.The inequalitiesz*(E𝒟𝒞)z*(E)andzc*(E𝒟𝒞)zc*(E)hold.

Proof. Due to li'liforiI, we have P(E𝒟𝒞)P(E) for the pattern sets of both instances. Hence, any feasible (integer) solution of E 𝒟𝒞 is also a feasible (integer) solution of E which proves the assertion. □

Remark 6.In the previous proof we applied that the optimal objective values of (1) and (2) are independent of the fact, whether P(E) or P* (E) is used (see also Remark 1) as the pattern set. This is important since the inclusionP*(E𝒟𝒞)P*(E)does not necessarily have to hold for any instance E. By way of example, consider the instanceE=(3,(11,4,2),12,(1,1,1))withE𝒟𝒞 =(3,(6,4,2),12,(1,1,1)). Here we havea=(1,1,1) P*(E𝒟𝒞), but notaP*(E)since the item of lengthl3=2can be removed.

Note that E 𝒟𝒞 is an instance of the well-studied divisible case since

L l i ' = L L k i = k i

holds for all iI. Thus, we can state

z c * ( E 𝒟 𝒞 ) = i = 1 m b i l i ' L z c * ( E 𝒟 𝒞 ) > z c * ( E 𝒟 𝒞 ) 3 2 + 1 2 i = 1 m b i l i ' L = i = 1 m b i l i ' L 3 2 + 1 2 i = 1 m b i l i ' L

due to the properties of the divisible case. More precisely, we use that any instance E=(m,l,L,b)𝒟𝒞with(lb)/L=K satisfies zc*(E)=(lb)/L, see Remark 2, and Δ(E)<3/21/(2K), see [26, Theorem 3]. These preliminaries lead to the following result.

Theorem 4. Let E = ( m , l , L , b ) be an instance of the skiving stock problem, E ¯ = E ¯ ( x c ) = ( m , l , L , b ¯ ) ( E ) denote one of its residual instances, and let E ¯ 𝒟 C = ( m , l ' , L , b ¯ ) be constructed as above. Then

Δ ( E ) { i I b ¯ i l i L , i f ( l ' ) b ¯ < L , < 3 2 1 2 i I b ¯ i l i ' L + i I b ¯ i ( l i l i ' ) L , i f ( l ' ) b ¯ L , (7)

holds. In the second case, we particularly have

Δ ( E ) < 3 2 1 2 i = 1 m b ¯ i l i ' L + 1 2 i I b ¯ i l i L .

Proof. Let us consider the case (l')b¯L at first. Then we have

Δ ( E ) Δ ( E ¯ ) = z c * ( E ¯ ) z * ( E ¯ ) = z c * ( E ¯ ) z c * ( E ¯ 𝒟 𝒞 ) + z c * ( E ¯ 𝒟 𝒞 ) z * ( E ¯ ) z c * ( E ¯ ) ( b ¯ l ) / L z c * ( E ¯ 𝒟 𝒞 ) = ( b ¯ l ' ) / L + z c * ( E ¯ 𝒟 𝒞 ) z * ( E ¯ 𝒟 𝒞 ) < 3 2 1 2 ( b ¯ l ' ) / L < 3 2 1 2 i = 1 m b ¯ i l i ' L + i I b ¯ i ( l i l i ' ) L

which proves the inequality. On the other hand, observe that lili'<li/2 holds by construction for any iI, so that we directly obtain the second upper bound.

Whenever (l')b¯<L holds, the previous approach would lead to a division by zero (in the second summand) and cannot be applied. However, note that in this case, we have z*(E¯𝒟𝒞)=0 so that the difference z*(E¯𝒟𝒞)z*(E¯𝒟𝒞) is equal to zc*(E¯𝒟𝒞)=((l')b¯)/L as a consequence of the divisible case. □

There are still at least two main possibilities to further improve the upper bounds presented by (7):

  • The first two terms of (7) can be decreased if it is possible to find a better upper bound for the gap of the divisible case. For instance, in the related context of one-dimensional cutting, Δ(E)<1.4 has been proved for the whole divisible case, but it has only been published in German language as a contribution of the PhD thesis 3232. RIETZ J. 2003. Untersuchungen zu MIRUP für Vektorpackprobleme. Ph.D. thesis, Technische Universität Dresden. (However, at least a short hint on the existence of this upper bound can be found at the end of the introductory section in 3333. RIETZ J & DEMPE S. 2008. Large gaps in one-dimensional cutting stock problems. Discrete Applied Mathematics , 156(10): 1929-1935..). So far, it is not known whether a similar result can be shown for the skiving stock problem, too. On the other hand, the currently largest known gap for the divisible case of the skiving stock problem is given by >22/21ε (for arbitrarily small values of ε>0 ), see 2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130.. Both aspects give hope that further improvements are possible. Note that in the special case where E¯𝒟𝒞 consists of only two item types, i.e., |{l1',...,lm'}|=2 , the first two summands of (7) can be replaced by 1 due to Theorem 1.

  • A very weak inequality, used in the previous estimate, is

z c * ( E ¯ ) i I b ¯ i l i L

  • since the absolute difference of both terms may be large. Thus, the upper bound (7) can be improved significantly if, for instance, a constant C+withzc*(E¯)zc*(E¯𝒟𝒞)+C could be found.

Nevertheless, Theorem 4 provides an upper bound that uses all of the input data and improves the bound given by Theorem 3 in some cases. As a conclusion of this section, the latter shall be investigated in more detail.

Remark 7.First of all note that there are numbersαi[1,2)so thatli'liαili' holds for any iI. For example, we can always chooseαi:=ki/(ki1)whereki:=L/li, but depending on the particular residual instanceE¯=(m,l,L,b¯)(E)better choices of α i can be possible. Then, the ideas of the previous proof lead to

Δ ( E ) Δ ( E ¯ ) = z c * ( E ¯ ) z * ( E ¯ ) = z c * ( E ¯ ) z c * ( E ¯ 𝒟 𝒞 ) + z c * ( E ¯ 𝒟 𝒞 ) z * ( E ¯ ) < i I ( α i 1 ) b ¯ i k i + 3 2 1 2 i I b ¯ i k i ,

wherelili'(αi1)li' (for iI)was used in the last line. Now, it can be seen that this bound is better thanm/2, if for instance

  • the availabilitiesb¯iare small:More precisely, by assuming thatb¯iλ·ki(ki1)holds for someλand alliI , we obtain

Δ ( E ) < λ i I ( α i 1 ) ( k i 1 ) + 3 2 1 2 i I λ ( k i 1 ) λ m + 3 2 1 2 i I λ ( k i 1 )

  • because ofαiki/(ki1) for iI . By choosingλ<1/2 , we obviously obtain a better upper bound.

  • the instance is close to the divisible case: So far, we only dealt with the worst-caseαi=ki/(ki1) , but in many scenarios the values α i are (much) smaller. In other words, this would mean that the differenceslili'are rather close to zero, so thatE¯is close to the divisible case. If, for instanceαi1+ki/(pb¯i)holds for somepand alliI , then we obtain

Δ ( E ) < m p + 3 2 1 2 i I b ¯ i k i ,

  • which is better thanm/2if and only ifp>2 .

Furthermore, observe that also small values of β directly decrease the upper bounds presented in (7) since the summations contain a fewer number of non-zero terms.

5 NEW CLASSES OF INSTANCES POSSESSING THE IRDP

As mentioned in the introductory sections, the skiving stock problem is conjectured to satisfy Δ(E)<2 for all instances E. Computational simulations 2121. MARTINOVIC J & SCHEITHAUER G. 2016. Integer linear programming models for the skiving stock problem. European Journal of Operational Research , 251(2): 356-368.), (4242. ZAK EJ. 2003. The skiving stock problem as a counterpart of the cutting stock problem. International Transactions in Operational Research , 10: 637-650. have shown that many instances even possess a gap less than one (i.e., they have the IRDP); whereas instances with gaps (significantly) larger than one are hard to find, in general. Note that the optimal objective value of (1) can easily be calculated by z*(E)=zc*(E) for IRDP instances; and hence a deeper insight on those instances is desirable. Observe that there is only a single result known in literature [4242. ZAK EJ. 2003. The skiving stock problem as a counterpart of the cutting stock problem. International Transactions in Operational Research , 10: 637-650., Theorem 4] concerning the IRDP of a very simple class of instances which now is, in fact, a direct consequence of Corollary 2.

Lemma 4.Any instanceE=(2,l,L,b)possesses the IRDP.

Admittedly, instances consisting of only two different item types are very rare, and may (if at all) only appear as residual instances for practically meaningful scenarios. To cope with larger values of m, the following two results provide some obvious (but new) observations:

Lemma 5.LetE=(m,l,L,b)be an instance withzc*(E)<2. Then E has the IRDP.

Proof. If zc*(E)<1 holds, we have Δ(E)=zc*(E) z*(E)<10=1. In the other case where zc*(E)[1,2) holds, we also have lbL implying that the given item supply is sufficiently large to build one pattern. Hence, we obtain Δ(E)=zc*(E)z*(E)<21=1. □

Note that, besides allowing arbitrary values of m, the condition of Lemma 5 is also less restrictive than that of Lemma 4. In fact, any residual instance E=(2,l,L,b) satisfies the inequality zc*(E)<2 of Lemma 5.

Lemma 6.LetE=(m,l,L,b)be an instance withL/(k1)>liL/kfor alliIand somek, then E has the IRDP.

Proof. Observe that we need exactly k items to build a minimal pattern of E, and hence we obtain z*(E)=eb/k. Now let us assume that zc*(E)>eb/k holds for a solution x* of the continuous relaxation (2). Then we have

e b = i = 1 m b i = i = 1 m j J * a i j x j * = j J * x j * i = 1 m a i j = k = k z c * ( E ) > e b

which gives the contradiction. Altogether, we obtain

Δ ( E ) = z c * ( E ) z * ( E ) 1 k i = 1 m b i 1 k i = 1 m b i < 1,

i.e., E has the IRDP. □

In the remainder of this section we want to prove the IRDP for two new classes of instances which can be seen as special representatives of the divisible case.

Definition 6. An instance E = ( m , l , L , b ) of the skiving stock problem is called

  • weakly divisible, ifli+1|liholds for alliI\{m} .

  • strongly divisible, if it is weakly divisible and ifl1|Lis satisfied.

  • semi-divisible, ifli|Lholds for alliI , and if there exists a partitionI=I1I2withI1={µ1,...,µp}andI2={ν1,...,νmp}such that

l µ p | l µ p 1 | ... | l µ 1 a n d l ν m p | l ν m p 1 | ... | l ν 1

are satisfied.

Remark 8. Observe the following relationships:

  1. Each strongly divisible instance is also weakly divisible and semi-divisible. The reversions are not true in general.

  2. Each semi-divisible instance E can be decomposed into two strongly divisible instances E 1 and E 2 , where

E 1 = ( p , l 1 = ( l μ 1 ,..., l μ p ) , L , b 1 = ( b μ 1 ,..., b μ p ) ) , E 2 = ( m p , l 2 = ( l v 1 ,..., l v m p ) , L , b 2 = ( b v 1 ,..., b v m p ) ) .

Note that, although appearing rather restrictive, the instance types appearing in Definition 6 may (in part) be relevant for practical tasks as well. For instance, in terms of assigning secondary users to vacant frequency intervals 2020. 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.), (3939. TRAGOS EZ, ZEADALLY S, FRAGKIADAKIS AG & SIRIS VA. 2013. Spectrum Assignment in Cognitive Radio Networks: A Comprehensive Survey. IEEE Communications Surveys & Tutorials, 15(3): 1108-1135., the resulting instances can sometimes belong to those classes due to a high degree of standardization in wireless communications. Moreover, such instances have also attracted scientific interest with respect to the related one-dimensional cutting stock problem 1818. MARCOTTE O. 1983. Topics in combinatorial packing and covering. Technical report, No.568, Cornell University.), (1919. MARCOTTE O. 1985. The cutting stock problem and integer rounding. Mathematical Programming , 33(1): 82-92..

At first we want to prove the IRDP for strongly divisible instances (with the representation E=(m,l,1,b), i.e., with l+m). Therefore, the first fit decreasing (FFD) algorithm, proposed in 11. ASSMANN SF, JOHNSON DS, KLEITMAN DJ & LEUNG JYT. 1984. On a dual version of the one-dimensional Bin Packing Problem. Journal of Algorithms, 5: 502-525. for the dual bin packing problem, represents an initial point of our further investigations. Note that this heuristic was also successfully applied to prove the modified integer round-down property (MIRDP) for the divisible case 2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130.. In this algorithm, given an instance normalized to E=(m,l,1,b) with lb1, bins of capacity lB=L=1 are filled successively.

Definition 7. A bin B is called filled if the objects allocated to it possess a total length of at least l B . If this total length equals l B , the bin B is said to be filled exactly. Furthermore, we say that a bin B can accept an object if, after adding this item, the total length of all objects in B does not exceed l B .

Algorithm 1
First Fit Decreasing

Note that after Phase II each non-empty bin contains objects of total length not less than L=1. Hence, each bin can be interpreted as a uniquely determined packing pattern of E. Actually, observe that all bins but possibly the very last one correspond to a minimal pattern. However, by successively removing appropriate items, also the last non-empty bin can easily be reduced to a minimal pattern.

Remark 9.Note that there are further good heuristics especially for the divisible case, e.g., a best-fit decreasing algorithm introduced in2525. MARTINOVIC J & SCHEITHAUER G. 2017. An Upper Bound of ∆(E) < 3/2 for Skiving Stock Instances of the Divisible Case. Discrete Applied Mathematics, 229: 161-167.. However, for our theoretical purposes the properties provided by Algorithm 1 are sufficient.

Lemma 7.Let E be strongly divisible. After the completion of Phase I of Algorithm 1 the following statement holds: The remaining capacity of any bin is given by a nonnegative multiple of the smallest item length that is contained in the considered bin.

Proof. Let q denote the number of bins after Phase I, and let j{1,...,q} be fixed. Let l(j) denote the smallest item length allocated to bin B j . Then there is kI with l( j)=lk. Since E is strongly divisible, there are natural numbers ξ0,ξ1,...,ξk with L=ξ0·lk and li=ξi·lk for all i{1,...,k}. Let aij+(i{1,...,k}) denote the number of objects of length li in Bj, then the remaining capacity R(j) of B j satisfies

0 R ( j ) = L i = 1 k a i j l i = ( ξ 0 i = 1 k a i j ξ i ) l k .

This implies ξ0i=1kaijξi+ and we are done. □

Observe that, actually, even a stronger version of the statement can be proved by the same arguments. More precisely, it also holds that any possible partial filling of a bin possesses the property mentioned in the previous lemma.

By means of Algorithm 1 (not necessarily with L=1) and the Lemma 7, the IRDP of strongly divisible instances can be shown.

Theorem 5.Let E be strongly divisible, then E possesses the IRDP.

Proof. Let q denote the number of bins after Phase I, and let

j : = i n f { i { 1,..., q } | B i is not filled exactly } .

For j= all bins are filled exactly which means lb=q·L. Consequently, we obtain

Δ ( E ) = z c * ( E ) z * ( E ) = l b L q = 0,

i.e., E has the IRDP.

Now consider the case j{1,...,q}. At first we prove that j=q has to hold in this case: For the sake of contradiction let us assume jq1. Then we consider the bin B j and define

k : = max { i { 1,..., n ˜ } | l i * is in B j } ,

where ñ and li* are defined as in Phase I of Algorithm 1. Due to jq1 we have k<n˜. According to Lemma 7, the remaining capacity R(j) has to be a nonnegative multiple of lk*, i.e., there exists ξ (ξ=0 is not possible since B j is not filled exactly) with R( j)=ξ·lk*lk*. But now the object k+1 must have also been allocated to B j in Phase I since all previous bins are filled exactly and R( j)lk*lk+1* This means that k was not maximal which gives the contradiction.

Consequently, only the very last bin is not filled exactly which ensures z*(E)q1. On the other hand this observation shows lb<q·L leading to

Δ ( E ) = z c * ( E ) z * ( E ) = l b L ( q 1 ) < q ( q 1 ) = 1,

and we are done. □

Based on this result we can now cope with semi-divisible instances E=(m,l,L,b).

Theorem 6.Let E be a semi-divisible instance, then E possesses the IRDP.

Proof. The main idea of the proof is to apply Algorithm 1 to the two strongly divisible subinstances of E separately, and then to possibly add a single post-processing step. The full details and the resulting case study can be found in the appendix APPENDIX: PROOF OF THEOREM 6 We consider the decomposition of point (ii) in Remark 8 and apply Phase I of Algorithm 1 on E 1 and E 2 separately. Let qi(i∈{1,2}) denote the number of bins of subinstance E i , then we either have Ri(qi)=0 or 0<Ri(qi)<L, where R i (q i ) denotes the remaining capacity of the last bin Bqi of instance E i . Case 1: The equality R1(q1)=R2(q2)=0 holds. In this case, both instances possess only bins that are filled exactly, i.e., we have (li)⊤bi=qi·L for i∈{1,2} . Hence we obtain z*(E)≥q1+q2 leading to Δ ( E ) = z c * ( E ) − z * ( E ) ≤ l ⊤ b L − ( q 1 + q 2 ) = ∑ i = 1 2 ( ( l i ) ⊤ b i L − q i ) = 0, i.e., the IRDP of E. Case 2: There is exactly one index i∈{1,2} with Ri(qi)=0 . Without loss of generality we assume R1(q1)=0 . Then we have (l1)⊤b1=q1·L , and due to the observations in the proof of Theorem 5 we further obtain 0 < ( l 2 ) ⊤ b 2 L − ( q 2 − 1 ) < 1. Combining these feasible solutions of the subinstances results to z*(E)≥q1+q2−1 implying that Δ ( E ) = z c * ( E ) − z * ( E ) ≤ l ⊤ b L − ( q 1 + q 2 − 1 ) = ( l 2 ) ⊤ b 2 L − ( q 2 − 1 ) < 1 has to hold, i.e., E has the IRDP. Case 3: The inequalities R1(q1)>0 and R2(q2)>0 hold. As in the previous case, the proof of Theorem 5 leads to 0 < ( l i ) ⊤ b i L − ( q i − 1 ) < 1. for i∈{1,2} . Now there are again two cases Subcase 3.1: Let ∑ i = 1 2 ( ( l i ) ⊤ b i L − ( q i − 1 ) ) < 1 be satisfied. Then a combination of the feasible solutions of the two subinstances leads to z*(E)≥(q1−1)+(q2−1) . Thus we obtain Δ ( E ) = z c * ( E ) − z * ( E ) ≤ l ⊤ b L − ( q 1 − 1 + q 2 − 1 ) = ∑ i = 1 2 ( ( l i ) ⊤ b i L − ( q i − 1 ) ) < 1, i.e. the IRDP of E. Subcase 3.2: 2 > ∑ i = 1 2 ( ( l i ) ⊤ b i L − ( q i − 1 ) ) ≥ 1 be satisfied. By joining the items of the bins q 1 from E 1 and q 2 from E 2 we obtain an additional filled bin. A combination of all bins leads to z*(E)≥(q1−1)+(q2−1)+1=q1+q2−1 , implying that Δ ( E ) = z c * ( E ) − z * ( E ) ≤ l ⊤ b L − ( q 1 + q 2 − 1 ) = ∑ i = 1 2 ( ( l i ) ⊤ b i L − ( q i − 1 ) ) − 1 < 2 − 1 = 1, i.e., E has the IRDP. □ . □

Note that the previous proofs do not only state the IRDP of the considered instances, but they also provide a direct method to construct the corresponding integer solution (based on the FFD heuristic) in the various cases.

Remark 10.Observe that this method cannot be generalized to instances E consisting ofk3strongly divisible subinstances. Indeed, if we considerk=3and the instanceE^=(3,(21,14,6),42,(1,2,6)), then it is not possible to build two feasible patterns out of the given items, see [2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130., Remark 3].

For the one-dimensional cutting stock problem, also weakly divisible instances are known to possess the IRUP (integer round-up property), see 1818. MARCOTTE O. 1983. Topics in combinatorial packing and covering. Technical report, No.568, Cornell University. for a proof based on polyhedral theory. Whether an analogue statement holds in the context of one-dimensional skiving has to remain open at this point. Perhaps such a result can be proved by induction over L, since the induction basis L=l1 belongs to the family of strongly divisible instances.

6 NEW CONSTRUCTION PRINCIPLES FOR FAMILIES OF NON-IRDP INSTANCES

In consideration of the upper bound developed in Section 4, a direct verification of the property Δ(E)<2 for general instances seems to be very hard. Instead, another approach to tackle the MIRDP conjecture is given by the investigation of conditions ensuring that a given instance does not possess the IRDP. Perhaps, such construction principles may (in future) be valuable when striving to find instances with gaps close to (or larger than) 2.

6.1 Construction Principles based on the Cutting Stock Problem

So far, only construction methods for non-IRDP instances of the divisible case are known in literature, see 2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130.. In this subsection, we aim at presenting families of parametrized instances not belonging to the divisible case, but possessing a gap Δ(E)=1, which actually represents the first systematic approach to obtain more general non-IRDP instances. These instances have also been studied in the context of one-dimensional cutting by J. Rietz and co-authors, see 3333. RIETZ J & DEMPE S. 2008. Large gaps in one-dimensional cutting stock problems. Discrete Applied Mathematics , 156(10): 1929-1935. and 3434. RIETZ J, SCHEITHAUER G & TERNO J. 2002. Families of non-IRUP instances of the one-dimensional cutting stock problem. Discrete Applied Mathematics , 121: 229-245. for some of the results, so that the corresponding proofs would only require minor changes in almost all cases. However, we also emphasize that some other constructions to be introduced here are only contained in the German-language PhD thesis 3232. RIETZ J. 2003. Untersuchungen zu MIRUP für Vektorpackprobleme. Ph.D. thesis, Technische Universität Dresden., and hence they have never been made available (not even for the CSP case) to a broad scientific community.

In order to see how all the sets of instances can be used in the skiving framework, we need the following two results.

Lemma 8. The following assertions hold:

  1. LetE=(m,l,L,b)be an instance of the one-dimensional cutting stock problem withzc*,CSP (E)=lb/L . Then alsozc*(E)=lb/Lholds if E is interpreted as an instance of the one-dimensional skiving stock problem.

  2. LetE=(m,l,L,b)be an instance of the one-dimensional skiving stock problem withzc*(E)=lb/L . Then alsozc*,CSP(E)=lb/Lholds if E is interpreted as an instance of the one-dimensional cutting stock problem.

Proof. See [4242. ZAK EJ. 2003. The skiving stock problem as a counterpart of the cutting stock problem. International Transactions in Operational Research , 10: 637-650., Theorem 2]. □

Theorem 7. The following assertions hold:

  1. LetE=(m,l,L,b)be an instance of the one-dimensional cutting stock problem withzc*,CSP(E)=lb/L . If E is a non-IRUP instance then E considered as an instance of the skiving stock problem is a non-IRDP instance, too.

  2. LetE=(m,l,L,b)be an instance of the one-dimensional skiving stock problem withzc*(E)=lb/L . If E is a non-IRDP instance then E considered as an instance of the cutting stock problem is a non-IRUP instance, too.

Proof. Let E=(m,l,L,b) be a non-IRUP instance of the cutting stock problem with zc*,CSP(E)=lb/L. Note that, in this case, also zc*(E)=lb/L holds due to Lemma 8. Then it is not possible to find an integer solution consisting of k:=lb/L cutting patterns. Since all these cutting patterns would have to be trim-less this is equivalent to the non-existence of k (exact) packing patterns. Hence, we have z*(E)k1 which proves Δ(E)1. In an analogous way, the second statement can be proved. □

Based on this important observation and non-IRUP instances from the literature, we obtain the following main result:

Proposition 1.Any instance E of the following families satisfiesΔ(E)=1, i.e., none of the presented instances possesses the IRDP:

  • (a)E(t)=(7,l(t),51+3t,b)witht,t8 , and

l ( t ) = ( 23 + t ,19 + t ,17 + t ,16 + t ,15 + t ,14 + t ,13 + t ) , b = ( 1,2,2,1,1,1,1 ) .

  • (b)E(k)=(8,l(k),L(k),b)withk,k6,L(k)=10k2+11k , and

l ( k ) = ( 10 k 2 19 k 15,10 k + 11,10 k + 7,10 k + 5,10 k + 4,10 k + 3, 10 k + 2,10 k + 1 ) , b = ( 3,1,2,2,1,1,1,1,1 ) .

  • (c)E(k,t)=(9,l(k,t),L(k,t),b(k,t))withk,k2,tmax{3k3k23k,3k2+3k+1},L(k,t)=(k+1)(t+3k) , and

l ( k , t ) = ( t + 3 k 2 + 2 k , t + 2 k 2 + k , t + 6 k , t + 1, t + k + 2, t + 3 k 3, t , t + k , t + 3 k ) , b ( k , t ) = ( 1,1,1, k 1, k 1, k 1,1,1,1 ) .

  • (d)E(p,q)=(9,l(p,q),L(p,q,),b)withp,q,pq,L(p,q)=37+3p+q , and

l ( p , q ) = ( 25 + p + q ,21 + p + q ,19 + p + q ,11 + p ,9 + p ,8 + p ,7 + p , 6 + p ,5 + p ) , b = ( 1,1,1,1,1,1,1,1,1 ) .

  • (e)E(k)=(7,l(k),L(k),b(k))withk,k3,L(k)=10k2+6k , and

l ( k ) = ( 10 k + 6,10 k + 4,10 k 2,10 k 4,10 k 6,10 k 7,10 k 11 ) , b ( k ) = ( 1,1,1,2 k 4,1,1,1 ) .

Proof. The families (a)-(d) are taken from [3434. RIETZ J, SCHEITHAUER G & TERNO J. 2002. Families of non-IRUP instances of the one-dimensional cutting stock problem. Discrete Applied Mathematics , 121: 229-245., Proposition 3], [3434. RIETZ J, SCHEITHAUER G & TERNO J. 2002. Families of non-IRUP instances of the one-dimensional cutting stock problem. Discrete Applied Mathematics , 121: 229-245., Proposition 6], [3535. RIETZ J, SCHEITHAUER G & TERNO J. 2002. Tighter Bounds for the Gap and Non-IRUP Constructions in the One-dimensional Cutting Stock Problem. Optimization, 51(6): 927-963., Proposition 7], and [3232. RIETZ J. 2003. Untersuchungen zu MIRUP für Vektorpackprobleme. Ph.D. thesis, Technische Universität Dresden., Aussage 19] (in precisely that order) with respect to the cutting stock problem.

The set (e) basically appears in [3232. RIETZ J. 2003. Untersuchungen zu MIRUP für Vektorpackprobleme. Ph.D. thesis, Technische Universität Dresden., Aussage 16], but there k8 is required. By way of exception, we will provide a small part of the proof in order to indicate that, actually, only k3 is sufficient: At first, we obtain

l b = ( 10 k + 6 ) + ( 10 k + 4 ) + ( 10 k 2 ) + ( 2 k 4 ) ( 10 k 4 ) + ( 10 k 6 ) + ( 10 k 7 ) + ( 10 k 11 ) = 60 k 16 + ( 20 k 2 48 k + 16 ) = 20 k 2 + 12 k = 2 L

implying that zc*(E(k))2 has to hold. On the other hand, we also have

1 2 ( 1 1 0 k 3 0 0 2 ) + 1 2 ( 1 0 0 k 2 0 2 0 ) + 1 2 ( 0 1 0 k 2 2 0 0 ) + 1 2 ( 0 0 2 k 1 0 0 0 ) = b

which leads to zc*(E(k))2. Note that k3 is required since, otherwise, the first pattern would contain a negative entry. The rest of the proof follows the ideas published in 3232. RIETZ J. 2003. Untersuchungen zu MIRUP für Vektorpackprobleme. Ph.D. thesis, Technische Universität Dresden. for the cutting stock problem. □

Remark 11. For the sake of completeness, observe that:

  • The instances E(t) from (a) turn out to be equivalent fortZ+ , see [3232. RIETZ J. 2003. Untersuchungen zu MIRUP für Vektorpackprobleme. Ph.D. thesis, Technische Universität Dresden., Aussage 14].

  • According to Lemma 5, the non-IRDP instances presented in (e) are minimal with respect to the valuezc*(E) .

  • All proofs of this subsection (mostly referred to by appropriate literature references) strongly depend on the specific structure of the given instances, either with reference to the particular item lengths li or their availabilitiesbi(iI) . Although we do not intend to investigate within this article, whether small perturbations of these input data may destroy the key properties to obtainΔ(E)1 , our first feelings are that the current proofs would have to be rephrased considerably after having (slightly) changed the listed instances.

Obviously, the integrality of lb/L is a main ingredient of the proof of Theorem 7. Consequently, the method (to simply use non-IRUP instances of the CSP) cannot be straightforwardly applied to find non-IRDP instances of the skiving stock problem with Δ(E)>1. Hence, other approaches will become necessary in order to obtain larger gaps. For the cutting stock problem, J. Rietz has proposed several methods to construct larger gaps based on a few given non-IRUP instances [3232. RIETZ J. 2003. Untersuchungen zu MIRUP für Vektorpackprobleme. Ph.D. thesis, Technische Universität Dresden., Sect. 4.5]. As a result of extensive theoretical considerations, he succeeded in finding an instance E with Δ(E)=1.2 which still represents the largest known gap in the cutting stock context. Due to the expected efforts, at the moment we do not intend to investigate whether these additional approaches can also be transferred to the skiving stock problem or not. However, although not being discussed here, it is likely that similar results can be observed for the SSP, too. Then, any class of non-IRDP instances listed in Section 6, may represent a valuable basis to find non-IRDP instances of the skiving stock problem with Δ(E)>1. For that reason, an additional class will be introduced and thoroughly discussed in the upcoming subsection.

6.2 A New Construction Principle for Large Gaps of the Divisible Case

The divisible case (where li|L holds for all iI) of the skiving stock problem has recently been proved to possess the MIRDP, see 2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130.), (2525. MARTINOVIC J & SCHEITHAUER G. 2017. An Upper Bound of ∆(E) < 3/2 for Skiving Stock Instances of the Divisible Case. Discrete Applied Mathematics, 229: 161-167.. Moreover, in that paper, a construction principle is presented that leads to a maximum gap of Δ(E)=1+1/42. By further manipulations of the resulting instances slightly larger gaps can be obtained. In this subsection we present a new construction method to obtain non-IRDP instances of the divisible case. Contrary to 2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130., this approach

  • possesses a less complex construction (only two parameters determine the whole instance, whereas four quantities are needed for the strategy in [2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130., Theorem 14]),

  • directly leads to a gap Δ(E)=1+5/156>1+1/42 , and

  • only requires a fixed number of m=3 item types (compared to m for the class presented in 2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130.),

so that it exhibits significant advantages in comparison with the previous method. Moreover, this procedure also provides gaps arbitrarily close to (but strictly less than) 22/21 if further items are allowed to be added.

Our new construction is based on the following simple observation.

Lemma 9.Letξ1,ξ2be relatively prime withξ1>ξ22. Then

g c d ( ξ 1 , ξ 3 ) = g c d ( ξ 2 , ξ 3 ) = 1

holds forξ3:=ξ1ξ2+1.

Proof. For the sake of contradiction, we assume that d is a common prime factor of ξ1 and ξ3. Then also ξ3ξ1 has to be an integer multiple of d. But, on the other hand, we have

ξ 3 ξ 1 ξ 1 ( ξ 2 1 ) + 1 0 + 1 1 m o d d

which gives the contradiction. The same proof can be applied to ξ2 instead of ξ1. □

Now let ξ1,ξ2 satisfy the conditions of the previous lemma, and let ξ3:=ξ1ξ2+1. We claim that the instance

E ( ξ 1 , ξ 2 ) : = ( 3, ( 1 ξ 1 , 1 ξ 2 , 1 ξ 3 ) ,1, ( ξ 1 1, ξ 2 1, ξ 1 + ξ 2 + 1 ) ) (8)

possesses a gap larger than one. Obviously, the defined instance belongs to the divisible case.

Hence, the optimal objective value of its continuous relaxation is given by

z c * ( E ( ξ 1 , ξ 2 ) ) = ξ 1 1 ξ 1 + ξ 2 1 ξ 2 + ξ 1 + ξ 2 + 1 ξ 1 ξ 2 + 1 = 2 + ξ 1 + ξ 2 + 1 ξ 1 ξ 2 + 1 1 ξ 1 1 ξ 2 = 2 + ( ξ 1 + ξ 2 + 1 ) ξ 1 ξ 2 ξ 2 ( ξ 1 ξ 2 + 1 ) ξ 1 ( ξ 1 ξ 2 + 1 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) = 2 + ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) .

Note that the second summand is always positive for the feasible choices of (ξ1, ξ2). Hence, it suffices to show that z*(E)=1 holds in order to prove that E(ξ1, ξ2) represents a non-IRDP instance.

Theorem 8. Let E : = E ( ξ 1 , ξ 2 )

be defined as in (8). Then the following assertions hold:

  • 1. The inequality

l a > 1 + ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 )

  • holds for allaP*(E)withab .

  • 2. The gap of E results to

Δ ( E ) = Δ ( E ( ξ 1 , ξ 2 ) ) = 1 + ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) , (9)

  • i.e., E is a non-IRDP instance.

Proof. Both statements are proved by contradiction. In the first part, the main idea is to show that any counterexample a=(a1,a2,a3)3m would have to satisfy a1ξ2(ξ2a2)ξ1+a3{0,1}, but a deeper investigation based on number theory reveals that none of these cases can occur. Then, the second statement is a straightforward consequence of the first one. The full details can be found in the Appendix APPENDIX: PROOF OF THEOREM 8 Let E:=E(ξ1,ξ2) be defined as in (8). 1. For the sake of contradiction, we assume that there is a pattern a∈P*(E) with a≤b satisfying 1 ≤ a 1 ξ 1 + a 2 ξ 2 + a 3 ξ 3 ≤ 1 + ξ 1 ξ 2 − ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) . (15) Part 1: Finding a necessary condition for (15): By multiplying (15) with the common denominator ξ1ξ2(ξ1ξ2+1) and rearranging the terms, we obtain 1 ≤ a 1 ξ 1 + a 2 ξ 2 + a 3 ξ 3 ≤ 1 + ξ 1 ξ 2 − ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) ⇔ { ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) ≤ a 1 ξ 2 ( ξ 1 ξ 2 + 1 ) + a 2 ξ 1 ( ξ 1 ξ 2 + 1 ) + a 3 ξ 1 ξ 2 ≤ ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) + ξ 1 ξ 2 − ξ 1 − ξ 2 ⇔ { ξ 1 ξ 2 − a 1 ξ 2 − a 2 ξ 1 ≤ a 1 ξ 1 ξ 2 2 + a 2 ξ 1 2 ξ 2 + a 3 ξ 1 ξ 2 − ( ξ 1 ξ 2 ) 2 ≤ 2 ξ 1 ξ 2 − ξ 1 − ξ 2 − a 1 ξ 2 − a 2 ξ 1 ⇔ { − a 1 ξ 2 + ( ξ 2 − a 2 ) ξ 1 ≤ ξ 1 ξ 2 ( a 1 ξ 2 + a 2 ξ 1 + a 3 − ξ 1 ξ 2 ) ≤ ( ξ 1 − a 1 ) ξ 2 + ( ξ 2 − a 2 ) ξ 1 − ξ 1 − ξ 2 ⇔ { − a 1 ξ 2 + ( ξ 2 − a 2 ) ξ 1 ︸ = : β l ≤ ξ 1 ξ 2 ( a 1 ξ 2 − ( ξ 2 − a 2 ) ξ 1 + a 3 ) ≤ ( ξ 1 − a 1 − 1 ) ξ 2 + ( ξ 2 − a 2 − 1 ) ξ 1 ︸ : = β u (16) Now we aim at finding a lower bound for βl and an upper bound for βu in order to derive a necessary condition for the components a 1, a 2, a 3 of the considered pattern a∈P*(E) . At first, note that we have β u = ( ξ 1 − a 1 − 1 ) ξ 2 + ( ξ 2 − a 2 − 1 ) ξ 1 < 2 ξ 1 ξ 2 due to a1≥0 and a2≥0 . On the other hand, we also obtain β l = − a 1 ξ 2 + ( ξ 2 − a 2 ) ξ 1 ≥ − ( ξ 1 − 1 ) ξ 2 + ξ 1 = − ξ 1 ξ 2 + ξ 1 + ξ 2 > − ξ 1 ξ 2 due to a1≤b1=ξ1−1 and a2≤b2=ξ2−1 . Altogether, these estimates imply that − ξ 1 ξ 2 < ξ 1 ξ 2 ( a 1 ξ 2 − ( ξ 2 − a 2 ) ξ 1 + a 3 ) < 2 ξ 1 ξ 2 or, equivalently, − 1 < a 1 ξ 2 − ( ξ 2 − a 2 ) ξ 1 + a 3 < 2 (17) is a necessary condition for (15). Part 2: Case Studies: Note that (17) is equivalent to a1ξ2−(ξ2−a2)ξ1+a3∈{0,1} . (a) Case 1:a1ξ2−(ξ2−a2)ξ1+a3=0 In this case, the first inequality of (16) leads to −a1ξ2+(ξ2−a2)ξ1≤0 implying that 0 = a 1 ξ 2 − ( ξ 2 − a 2 ) ξ 1 + a 3 ≥ a 3 ≥ 0 has to hold. Consequently, we have a3=0 and a1ξ2=(ξ2−a2)ξ1 . Due to a1∈ℤ+ , we further have a 1 = ( ξ 2 − a 2 ) ξ 1 ξ 1 ∈ ℤ + ⇔ ( ξ 2 − a 2 ) ξ 1 ≡ 0 mod ξ 2 . (18) But then, note that 0 ≡ ( ξ 2 − a 2 ) ξ 1 ≡ 0 − a 2 ξ 1 ≡ − a 2 ξ 1 mod ξ 2 has to hold which is true if and only if a2≡0modξ2 due to the fact that ξ1 and ξ2 are relatively prime. Since we have 0≤a2≤b2=ξ2−1 the only possible choice is a2=0 . But this implies a1=ξ1 by means of the left side of (18) which gives the contradiction since a1≤b1=ξ1−1 has to be satisfied. (b) Case 2:a1ξ2−(ξ2−a2)ξ1+a3=1 In this case, the second inequality of (16) leads to ξ 1 ξ 2 ≤ 2 ξ 1 ξ 2 − ξ 1 − ξ 2 − a 1 ξ 2 − a 2 ξ 1 ⇔ a 1 ξ 2 + ξ 1 + ξ 2 ≤ ( ξ 2 − a 2 ) ξ 1 implying that 1 = a 3 + a 1 ξ 2 − ( ξ 2 − a 2 ) ξ 1 ︸ ≥ a 1 ξ 2 + ξ 1 + ξ 2 ≤ a 3 − ξ 1 − ξ 2 ≤ 1 has to hold due to a3≤b3=ξ1+ξ2+1 . Consequently, we have a3=ξ1+ξ2+1 and, due to the assumption of this case, a1ξ2=(ξ2−a2)ξ1−ξ1−ξ2 . According to a1∈ℤ+ , we further have a 1 = ( ξ 2 − a 2 ) ξ 1 − ξ 1 − ξ 2 ξ 2 ∈ ℤ + ⇔ ( ξ 2 − a 2 ) ξ 1 − ξ 1 − ξ 2 ≡ 0 mod ξ 2 . (19) But then, note that 0 ≡ ( ξ 2 − a 2 ) ξ 1 − ξ 1 − ξ 2 ≡ − a 2 ξ 1 − ξ 1 ≡ − ξ 1 ( a 2 + 1 ) mod ξ 2 has to hold which is true if and only if a2+1≡0modξ2 due to the fact that ξ1 and ξ2 are relatively prime. Since we have 0≤a2≤b2=ξ2−1 the only possible choice is a2=ξ2−1 . But this implies a1=−1 by means of the left side of (19) which gives the contradiction since 0≤a1 has to be satisfied. Consequently, there is no pattern that satisfies the necessary condition (17) which gives the contradiction to the initial assumption. 2. For the sake of contradiction, we assume that z*(E)=2 is true. Hence, we can find two patterns a1,a2∈P*(E) with a1+a2≤b . Due to the first part of this theorem, we have l ⊤ a j > 1 + ξ 1 ξ 2 − ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) for j∈{1,2} . But then, also 2 + ξ 1 ξ 2 − ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) = l ⊤ b ≥ l ⊤ a 1 + l ⊤ a 2 > 2 + 2 ⋅ ξ 1 ξ 2 − ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) has to be satisfied which is not possible. Hence, we have z*(E)≤1 and, due to l⊥b≥L=1,z*(E)=1 . Consequently, the gap of the instance E can be computed as in (9) and the proof is complete. □ . □

Note that for ξ1=2 and ξ2=3 we obtain the instance

E = ( 3, ( 1 2 , 1 3 , 1 7 ) ,1, ( 1,2,6 ) )

which is equivalent to the instance E(2) of [2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130., Theorem 14]. Hence, the method that was presented here can be understood as a generalization of the case K=2 in the aforementioned theorem. But then, the question arises whether it is possible to achieve a larger gap than Δ(E(2))=1+1/42 (from [2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130., Theorem 15]) with this new approach.

Proposition 2. The equation

max { ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) | 2 ξ 1 < ξ 2 , ξ 1 , ξ 2 r e l a t i v e l y p r i m e } = 5 156

holds. The unique solution is given byξ1=3andξ2=4.

Proof. At first, observe that ξ1=3 and ξ2=4, actually, lead to the objective value 5/156. Furthermore, we have

ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) < 1 ξ 1 ξ 2 (10)

due to

ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) < 1 ξ 1 ξ 2 ξ 1 ξ 2 ( ξ 1 + ξ 2 ) < ξ 1 ξ 2 + 1 ( ξ 1 + ξ 2 ) < 1

where the latter is certainly true. Consequently, if (ξ1, ξ2) is a solution of the considered maximization problem, 5/156<1/ξ1ξ2 has to hold due to (10). But then, we have ξ1ξ2<156/5 which is equivalent to ξ1ξ231 due to the integrality of the left hand side. The only remaining pairs (ξ1, ξ2) with ξ1<ξ2 relatively prime and ξ1ξ231 are given in Table 1. Obviously, we cannot obtain an objective value larger than 5/156. Thus, the unique solution is given by ξ1=3 and ξ2=4. □

Table 1
Objective values for the remaining pairs (ξ1, ξ2), where the crossed cells are not feasible. The cell (ξ1, ξ2) = (3, 4) represents the maximum value.

As a consequence of this proposition, the largest gap that can be constructed with the presented approach results to Δ(E)=1+5/156 for the choice (ξ1,ξ2)=(3,4) which corresponds to the instance

E = ( 3, ( 1 3 , 1 4 , 1 13 ) ,1, ( 2,3,6 ) ) .

Note that this gap is larger than all the gaps that can be obtained by [2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130., Theorem 14]. This gives hope that by adding some sufficiently small item lengths (that do not influence z*(E)=1), gaps larger than or equal to 22/21 (as in [2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130., Corollary 16]) can be obtained. Hence, the remainder of this subsection will deal with the computation of

f ( ξ 1 , ξ 2 ) : = min { a 1 ξ 1 + a 2 ξ 2 + a 3 ξ 3 | a 1 ξ 1 + a 2 ξ 2 + a 3 ξ 3 1, a i + , a i b i , i I } (11)

for a given instance E(ξ1, ξ2) as in (8), since then we can add items of total length less than

ε : = ε ( ξ 1 , ξ 2 ) : = f ( ξ 1 , ξ 2 ) ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 )

without changing z*(E)=1. Note that, by this procedure, z * (E) and ∆(E) will increase. To this end, we start with the following lemmas.

Lemma 10. Let 2 ξ 1 < ξ 2 be relatively prime. Then there exists

ψ { 0,1,..., ξ 1 ξ 2 ξ 1 }

with ξ1andψ1ξ1 modξ2.

Proof. It suffices to show that there exists ν{0,...,ξ21} with

ν ξ 1 1 ξ 1 m o d ξ 2

since, then, ξ1|νξ1 and νξ1{0,1,...,ξ1ξ2ξ1} are clear by construction. Therefore, remember that gcd(ξ1,ξ2)=1 is true which implies that ξ1 is invertible in the set of residue classes modulo ξ2, i.e., in ξ2{0,1,...,ξ21}. Hence, we can find ν*ξ2 with ν*0 and ν*ξ11modξ2. Setting ν=ν*1, we obtain an element of the set ξ2 such that

ν ξ 1 ( ν * 1 ) ξ 1 ν * ξ 1 ξ 1 1 ξ 1 m o d ξ 2

is satisfied which completes the proof. □

Lemma 11. Let 2 ξ 1 < ξ 2 be relatively prime. Then there exists a solution of

a 1 ξ 2 + a 2 ξ 1 = 1 + ξ 1 ξ 2 ξ 1 ξ 2 (12)

witha1,a2+andaiξi1fori{1,2}.

Proof. Due to the previous lemma, we can find ψ{0,1,...,ξ1ξ2ξ1} with ξ1|ψ and ψ1ξ1modξ2. We define

a 1 : = ξ 1 ξ 2 ξ 1 ξ 2 + 1 ψ ξ 2 and a 2 : = ψ ξ 1

and claim that this is a feasible solution of (12). Indeed, we have:

  • 1. Equation (12) is satisfied due to

a 1 ξ 2 + a 2 ξ 1 = ( ξ 1 ξ 2 ξ 1 ξ 2 + 1 ψ ) + ψ = ξ 1 ξ 2 ξ 1 ξ 2 + 1.

  • 2. At first, note that a1 is true since we have

ξ 1 ξ 2 ξ 1 ξ 2 + 1 ψ ξ 1 ξ 2 ξ 1 ξ 2 + 1 ( 1 ξ 1 ) ξ 1 ξ 2 ξ 2 0 m o d ξ 2 .

  • Additionally, the definition of a 1 meets the box constraints due to

a 1 = ξ 1 ξ 2 ξ 1 ξ 2 + 1 ψ ξ 2 ξ 1 ξ 2 ξ 1 ξ 2 + 1 ξ 2 = ξ 1 1 + 1 ξ 1 ξ 2 < 0 < ξ 1 1

  • where ψ0 has been used, and

a 1 = ξ 1 ξ 2 ξ 1 ξ 2 + 1 ψ ξ 2 ξ 1 ξ 2 ξ 1 ξ 2 + 1 ( ξ 1 ξ 2 ξ 1 ) ξ 2 > 1

  • where the latter is equivalent to a10 according to the integrality of a 1.

  • 3. At first, note that a2 is true since we have ξ1|ψ. Additionally, the definition of a 2 meets the box constraints due to a2=ψ/ξ10 and

a 2 = ψ ξ 1 ξ 1 ξ 2 ξ 1 ξ 1 = ξ 2 1.

Now we can state the main result of this consideration.

Proposition 3. Let 2 ξ 1 < ξ 2 be relatively prime. Then the minimum in (11) is given by

f ( ξ 1 , ξ 2 ) = 1 + ξ 1 ξ 2 ξ 1 ξ 2 + 1 ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) . (13)

Proof. Note that, due to the first part of Theorem 8, we already have

f ( ξ 1 , ξ 2 ) 1 + ξ 1 ξ 2 ξ 1 ξ 2 + 1 ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) .

Hence, it suffices to find a feasible triple (a 1, a 2, a 3) that attains this lower bound. To this end, we claim that there exists such a triple with a3=ξ1+ξ2b3, i.e., we claim that the equation

a 1 ξ 1 + a 2 ξ 2 + ξ 1 + ξ 2 ξ 1 ξ 2 + 1 = 1 + ξ 1 ξ 2 ξ 1 ξ 2 + 1 ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 )

has a solution with a1,a2+ and aibi for i{1,2}. Multiplying with the common denominator and rearranging the terms lead to the equivalent formulations

a 1 ξ 1 + a 2 ξ 2 + ξ 1 + ξ 2 ξ 1 ξ 2 + 1 = 1 + ξ 1 ξ 2 ξ 1 ξ 2 + 1 ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) { a 1 ξ 2 ( ξ 1 ξ 2 + 1 ) + a 2 ξ 1 ( ξ 1 ξ 2 + 1 ) + ( ξ 1 + ξ 2 ) ξ 1 ξ 2 = ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) + ξ 1 ξ 2 ξ 1 ξ 2 + 1 [ a 1 ξ 2 + a 2 ξ 1 ξ 1 ξ 2 ] ( ξ 1 ξ 2 + 1 ) + ξ 1 ξ 2 ( ξ 1 + ξ 2 ) + ( ξ 1 + ξ 2 ) = ξ 1 ξ 2 + 1 [ a 1 ξ 2 + a 2 ξ 1 ξ 1 ξ 2 + ξ 1 + ξ 2 1 ] ( ξ 1 ξ 2 + 1 ) = 0 a 1 ξ 2 + a 2 ξ 1 ξ 1 ξ 2 + ξ 1 + ξ 2 1 = 0

where ξ1ξ2+1>0 has been used in the last line. Then, the last equation can be solved due to the previous lemma. Hence equality (13) is true. □

Consequently, we obtain

ε : = ε ( ξ 1 , ξ 2 ) = f ( ξ 1 , ξ 2 ) ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) = 1 ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) .

Hence, by adding sufficiently small items, we can construct gaps arbitrarily close to

1 + ξ 1 ξ 2 ξ 1 ξ 2 + 1 ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) .

As a last contribution of this subsection, we aim at computing the maximum gap that can be (approximately) achieved in this way.

Proposition 4. The equation

max { ξ 1 ξ 2 ( ξ 1 + ξ 2 ) + 1 ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) | 2 ξ 1 < ξ 2 , ξ 1 , ξ 2 r e l a t i v e l y p r i m e } = 1 21

holds. The unique solution is given byξ1=2andξ2=3.

Proof. At first, observe that ξ1=2 and ξ2=3, actually, lead to the objective value 1/21. Furthermore, we have

ξ 1 ξ 2 ( ξ 1 + ξ 2 ) + 1 ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) < 1 ξ 1 ξ 2 (14)

due to

ξ 1 ξ 2 ( ξ 1 + ξ 2 ) + 1 ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) < 1 ξ 1 ξ 2 ξ 1 ξ 2 ( ξ 1 + ξ 2 ) + 1 < ξ 1 ξ 2 + 1

where the latter is certainly true, since (ξ1+ξ2)<0 is satisfied. Consequently, if (ξ1, ξ2) is a solution of the considered maximization problem, 1/21<1/ξ1ξ2 has to hold due to (14). This is equivalent to ξ1ξ2<21. The only remaining pairs (ξ1, ξ2) with ξ1<ξ2 relatively prime and ξ1ξ220 are given in Table 2. Obviously, we cannot obtain an objective value larger than 1/21. Thus, the unique solution is given by ξ1=2 and ξ2=3.

Table 2
Objective values for the remaining pairs (ξ1, ξ2), where the crossed cells are not feasible. The cell (ξ1,ξ2)=(2,3) represents the maximum value.

Unfortunately, this approach does not provide gaps of the divisible case greater than or equal to 22/21 and, hence, does not improve our max-gap considerations of [2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130., Corollary 15]. Nevertheless, we have found a new construction principle for non-IRDP instances of the divisible case. As we have stated, this method can be interpreted as a generalization of the case K=2 in [2222. MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130., Theorem 14]. Additionally, one of the new instances has a gap of 1 + 5/156 without the addition of further small items which surpassed the previous maximum of 1 + 1/42. Altogether, as mentioned earlier, note that any kind of non-IRDP instance can be valuable when looking for larger gaps (maybe in the sense of constructions similar to those of Rietz 3232. RIETZ J. 2003. Untersuchungen zu MIRUP für Vektorpackprobleme. Ph.D. thesis, Technische Universität Dresden.), so that this new approach not only provides some interesting results on non-IRDP instances and their corresponding gaps, but may also be relevant for further scientific research in that particular field.

7 CONCLUSIONS

In this paper we reported on the skiving stock problem with special respect to the quality of its continuous relaxation. At first, we showed how upper bounds for the gap of arbitrary instances can be found by means of the concept of residual instances. In particular, we improved the best known upper bound to (at least) Δ(E)<m/2, and provided additional upper bounds that make use of all problem-specific input data. In the remainder we focused on IRDP and non-IRDP instances and were able to apply the first-fit decreasing heuristic in order to prove Δ(E)<1 for two new classes of instances. By investigating the relationships between the cutting stock problem and the skiving stock problem, we presented several construction principles to obtain non-IRDP instances that do not belong to the divisible case. In a final step, we introduced a new method to construct large gaps of the skiving stock problem and obtained an alternative way to build instances with gaps arbitrarily close to 22/21, which represents the currently best known value for the divisible case.

One of the main parts of our future research is given by improving the upper bound m/2 for the gap of the skiving stock problem, since for the related cutting stock problem estimates like 𝒪(m/4) (see 3535. RIETZ J, SCHEITHAUER G & TERNO J. 2002. Tighter Bounds for the Gap and Non-IRUP Constructions in the One-dimensional Cutting Stock Problem. Optimization, 51(6): 927-963.) are already available. Additionally, we will focus on proving the IRDP or the MIRDP for further classes of instances, and the development of other construction principles that may lead to larger gaps. Alternatively, also the investigation of asymptotic polynomial time approximation schemes (APTAS) for the dual bin packing or the skiving stock problem, maybe based on the observations in 66. CINTRA G, MIYAZAWA FK, WAKABAYASHI Y & XAVIER EC. 2007. A note on the approximability of cutting stock problems. European Journal on Operations Research, 183: 1328-1332.), (1414. JANSEN K & SOLIS-OBA R. 2003. An asymptotic fully polynomial time approximation scheme for bin covering. Theoretical Computer Science, 306: 543-551., could be of interest to obtain approximate solutions of reasonable quality.

REFERENCES

  • 1
    ASSMANN SF, JOHNSON DS, KLEITMAN DJ & LEUNG JYT. 1984. On a dual version of the one-dimensional Bin Packing Problem. Journal of Algorithms, 5: 502-525.
  • 2
    BAR-NOY A, LADNER RE & TAMIR T. 2007. Windows Scheduling As a Restricted Version of Bin Packing. ACM Transactions on Algorithms, 3(3): article 28.
  • 3
    BAUM S & TROTTER LE. 1981. Integer rounding for polymatroid and branching optimization problems. SIAM Journal of Algebraic and Discrete Methods, 2: 416-425.
  • 4
    CAPRARA A, DELL’AMICO M, DIAZ-DIAZ JC, IORI M & RIZZI R. 2015. Friendly bin packing instances without Integer Round-up Property. Mathematical Programming, 150: 5-17.
  • 5
    CHEN Y, SONG X, OUELHADJ D & CUI Y. 2019. A heuristic for the skiving and cutting stock problem in paper and plastic film industries. International Transactions in Operational Research, 26(1): 157-179.
  • 6
    CINTRA G, MIYAZAWA FK, WAKABAYASHI Y & XAVIER EC. 2007. A note on the approximability of cutting stock problems. European Journal on Operations Research, 183: 1328-1332.
  • 7
    COFFMAN JR EG, GAREY MR & JOHNSON DS. 1987. Bin packing with divisible item sizes. Journal of Complexity, 3: 406-428.
  • 8
    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.
  • 9
    EISENBRAND F & WEISMANTEL R. 2017, Proximity results and faster algorithms for Integer Programming using the Steinitz Lemma. Available online: https://arxiv.org/abs/1707.00481
    » https://arxiv.org/abs/1707.00481
  • 10
    FIELDHOUSE M. 1990. The duality gap in trim problems. SICUP-Bulletin, 5: 4-5.
  • 11
    GARFINKEL R & NEMHAUSER GL. 1972. Integer Programming. Wiley, New York.
  • 12
    GILMORE PC & GOMORY RE. 1961. A Linear programming approach to the cutting-stock problem (Part I). Operations Research, 9: 849-859.
  • 13
    GODINHO MT, GOUVEIA L & PESNEAU P. 2011. On a Time-Dependent Formulation and an Updated Classification of ATSP Formulations. In: MAHJOUB R (Ed.), Progress in Combinatorial Optimization, Wiley.
  • 14
    JANSEN K & SOLIS-OBA R. 2003. An asymptotic fully polynomial time approximation scheme for bin covering. Theoretical Computer Science, 306: 543-551.
  • 15
    JOHNSON MP, RENNICK C & ZAK EJ. 1997. Skiving addition to the cutting stock problem in the paper industry. SIAM Review, 39(3): 472-483.
  • 16
    KANTOROVICH LV. 1960. Mathematical methods of organising and planning production. Management Science, 6: 366-422.
  • 17
    LABBÉ M, LAPORTE G & MARTELLO S. 1995. An exact algorithm for the dual bin packing problem. Operations Research Letters, 17: 9-18.
  • 18
    MARCOTTE O. 1983. Topics in combinatorial packing and covering. Technical report, No.568, Cornell University.
  • 19
    MARCOTTE O. 1985. The cutting stock problem and integer rounding. Mathematical Programming , 33(1): 82-92.
  • 20
    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.
  • 21
    MARTINOVIC J & SCHEITHAUER G. 2016. Integer linear programming models for the skiving stock problem. European Journal of Operational Research , 251(2): 356-368.
  • 22
    MARTINOVIC J & SCHEITHAUER G. 2016. Integer Rounding and Modified Integer Rounding for the Skiving Stock Problem. Discrete Optimization, 21: 118-130.
  • 23
    MARTINOVIC J & SCHEITHAUER G. 2016. The Proper Relaxation and the Proper Gap of the Skiving Stock Problem. Mathematical Methods of Operations Research , 84(3): 527-548.
  • 24
    MARTINOVIC J & SCHEITHAUER G. 2017. LP-based Relaxations of the Skiving Stock Problem - Improved Upper Bounds for the Gap. Operations Research Proceedings 2015, pp. 49-54.
  • 25
    MARTINOVIC J & SCHEITHAUER G. 2017. An Upper Bound of ∆(E) < 3/2 for Skiving Stock Instances of the Divisible Case. Discrete Applied Mathematics, 229: 161-167.
  • 26
    MARTINOVIC J & SCHEITHAUER G. 2018. An Improved Upper Bound for the Gap of Skiving Stock Instances of the Divisible Case. Operations Research Proceedings 2017, pp. 179-184.
  • 27
    MARTINOVIC J, SCHEITHAUER G & VALÉRIO DE CARVALHO JM. 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.
  • 28
    MILLER CE, TUCKER AW & ZEMLIN RA. 1960. Integer Programming Formulation of Traveling Salesman Problems. Journal of the ACM, 7(4): 326-329.
  • 29
    NEMHAUSER GL & WOLSEY LA. 1988. Integer and Combinatorial Optimization. Wiley, New York .
  • 30
    NICA V. 1994. A General counterxample to the Integer Round-Up property, working paper, Department of Economic Cybernetics, Academy of Economic Studies, Bucharest.
  • 31
    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.
  • 32
    RIETZ J. 2003. Untersuchungen zu MIRUP für Vektorpackprobleme. Ph.D. thesis, Technische Universität Dresden.
  • 33
    RIETZ J & DEMPE S. 2008. Large gaps in one-dimensional cutting stock problems. Discrete Applied Mathematics , 156(10): 1929-1935.
  • 34
    RIETZ J, SCHEITHAUER G & TERNO J. 2002. Families of non-IRUP instances of the one-dimensional cutting stock problem. Discrete Applied Mathematics , 121: 229-245.
  • 35
    RIETZ J, SCHEITHAUER G & TERNO J. 2002. Tighter Bounds for the Gap and Non-IRUP Constructions in the One-dimensional Cutting Stock Problem. Optimization, 51(6): 927-963.
  • 36
    ROBERTI R & TOTH P. 2012. Models and algorithms for the Asymmetric Traveling Salesman Problem: an experimental comparison. EURO Journal on Transportation and Logistics, 1(1-2): 113-133.
  • 37
    SCHEITHAUER G. 2018. Introduction to Cutting and Packing Optimization - Problems, Modeling Approaches, Solution Methods. International Series in Operations Research & Management Science 263, Springer, 1 ed.
  • 38
    SHERALI HD, SARIN SC & TSAI PF. 2006. A class of lifted path and flow-based formulations for the asymmetric traveling salesman problem with and without precedence constraints. Discrete Optimization , 3(1): 20-32.
  • 39
    TRAGOS EZ, ZEADALLY S, FRAGKIADAKIS AG & SIRIS VA. 2013. Spectrum Assignment in Cognitive Radio Networks: A Comprehensive Survey. IEEE Communications Surveys & Tutorials, 15(3): 1108-1135.
  • 40
    VALÉRIO DE CARVALHO JM. 2002. Lp models for bin packing and cutting stock problems. European Journal of Operations Research , 141(2): 253-273.
  • 41
    WÄSCHER G, HAUSSNER H & SCHUMANN H. 2007. An improved typology of cutting and packing problems. European Journal of Operational Research , 183: 1109-1130.
  • 42
    ZAK EJ. 2003. The skiving stock problem as a counterpart of the cutting stock problem. International Transactions in Operational Research , 10: 637-650.

APPENDIX: PROOF OF THEOREM 6

We consider the decomposition of point (ii) in Remark 8 and apply Phase I of Algorithm 1 on E 1 and E 2 separately. Let qi(i{1,2}) denote the number of bins of subinstance E i , then we either have Ri(qi)=0 or 0<Ri(qi)<L, where R i (q i ) denotes the remaining capacity of the last bin Bqi of instance E i .

  • Case 1: The equality R1(q1)=R2(q2)=0 holds.

  • In this case, both instances possess only bins that are filled exactly, i.e., we have (li)bi=qi·L for i{1,2} . Hence we obtain z*(E)q1+q2 leading to

Δ ( E ) = z c * ( E ) z * ( E ) l b L ( q 1 + q 2 ) = i = 1 2 ( ( l i ) b i L q i ) = 0,

  • i.e., the IRDP of E.

  • Case 2: There is exactly one index i{1,2} with Ri(qi)=0 .

  • Without loss of generality we assume R1(q1)=0 . Then we have (l1)b1=q1·L , and due to the observations in the proof of Theorem 5 we further obtain

0 < ( l 2 ) b 2 L ( q 2 1 ) < 1.

  • Combining these feasible solutions of the subinstances results to z*(E)q1+q21 implying that

Δ ( E ) = z c * ( E ) z * ( E ) l b L ( q 1 + q 2 1 ) = ( l 2 ) b 2 L ( q 2 1 ) < 1

  • has to hold, i.e., E has the IRDP.

  • Case 3: The inequalities R1(q1)>0 and R2(q2)>0 hold.

  • As in the previous case, the proof of Theorem 5 leads to

0 < ( l i ) b i L ( q i 1 ) < 1.

  • for i{1,2} . Now there are again two cases

  • Subcase 3.1:

  • Let

i = 1 2 ( ( l i ) b i L ( q i 1 ) ) < 1

  • be satisfied. Then a combination of the feasible solutions of the two subinstances leads to z*(E)(q11)+(q21) . Thus we obtain

Δ ( E ) = z c * ( E ) z * ( E ) l b L ( q 1 1 + q 2 1 ) = i = 1 2 ( ( l i ) b i L ( q i 1 ) ) < 1,

  • i.e. the IRDP of E.

  • Subcase 3.2:

2 > i = 1 2 ( ( l i ) b i L ( q i 1 ) ) 1

  • be satisfied. By joining the items of the bins q 1 from E 1 and q 2 from E 2 we obtain an additional filled bin. A combination of all bins leads to z*(E)(q11)+(q21)+1=q1+q21 , implying that

Δ ( E ) = z c * ( E ) z * ( E ) l b L ( q 1 + q 2 1 ) = i = 1 2 ( ( l i ) b i L ( q i 1 ) ) 1 < 2 1 = 1,

  • i.e., E has the IRDP. □

APPENDIX: PROOF OF THEOREM 8

Let E:=E(ξ1,ξ2) be defined as in (8).

  • 1. For the sake of contradiction, we assume that there is a pattern aP*(E) with ab satisfying

1 a 1 ξ 1 + a 2 ξ 2 + a 3 ξ 3 1 + ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) . (15)

  • Part 1: Finding a necessary condition for (15):

  • By multiplying (15) with the common denominator ξ1ξ2(ξ1ξ2+1) and rearranging the terms, we obtain

1 a 1 ξ 1 + a 2 ξ 2 + a 3 ξ 3 1 + ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) { ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) a 1 ξ 2 ( ξ 1 ξ 2 + 1 ) + a 2 ξ 1 ( ξ 1 ξ 2 + 1 ) + a 3 ξ 1 ξ 2 ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) + ξ 1 ξ 2 ξ 1 ξ 2 { ξ 1 ξ 2 a 1 ξ 2 a 2 ξ 1 a 1 ξ 1 ξ 2 2 + a 2 ξ 1 2 ξ 2 + a 3 ξ 1 ξ 2 ( ξ 1 ξ 2 ) 2 2 ξ 1 ξ 2 ξ 1 ξ 2 a 1 ξ 2 a 2 ξ 1 { a 1 ξ 2 + ( ξ 2 a 2 ) ξ 1 ξ 1 ξ 2 ( a 1 ξ 2 + a 2 ξ 1 + a 3 ξ 1 ξ 2 ) ( ξ 1 a 1 ) ξ 2 + ( ξ 2 a 2 ) ξ 1 ξ 1 ξ 2 { a 1 ξ 2 + ( ξ 2 a 2 ) ξ 1 = : β l ξ 1 ξ 2 ( a 1 ξ 2 ( ξ 2 a 2 ) ξ 1 + a 3 ) ( ξ 1 a 1 1 ) ξ 2 + ( ξ 2 a 2 1 ) ξ 1 : = β u (16)

  • Now we aim at finding a lower bound for βl and an upper bound for βu in order to derive a necessary condition for the components a 1, a 2, a 3 of the considered pattern aP*(E) . At first, note that we have

β u = ( ξ 1 a 1 1 ) ξ 2 + ( ξ 2 a 2 1 ) ξ 1 < 2 ξ 1 ξ 2

  • due to a10 and a20 . On the other hand, we also obtain

β l = a 1 ξ 2 + ( ξ 2 a 2 ) ξ 1 ( ξ 1 1 ) ξ 2 + ξ 1 = ξ 1 ξ 2 + ξ 1 + ξ 2 > ξ 1 ξ 2

  • due to a1b1=ξ11 and a2b2=ξ21 . Altogether, these estimates imply that

ξ 1 ξ 2 < ξ 1 ξ 2 ( a 1 ξ 2 ( ξ 2 a 2 ) ξ 1 + a 3 ) < 2 ξ 1 ξ 2

  • or, equivalently,

1 < a 1 ξ 2 ( ξ 2 a 2 ) ξ 1 + a 3 < 2 (17)

  • is a necessary condition for (15).

  • Part 2: Case Studies:

  • Note that (17) is equivalent to a1ξ2(ξ2a2)ξ1+a3{0,1} .

  • (a) Case 1:a1ξ2(ξ2a2)ξ1+a3=0

  • In this case, the first inequality of (16) leads to a1ξ2+(ξ2a2)ξ10 implying that

0 = a 1 ξ 2 ( ξ 2 a 2 ) ξ 1 + a 3 a 3 0

  • has to hold. Consequently, we have a3=0 and a1ξ2=(ξ2a2)ξ1 . Due to a1+ , we further have

a 1 = ( ξ 2 a 2 ) ξ 1 ξ 1 + ( ξ 2 a 2 ) ξ 1 0 mod ξ 2 . (18)

  • But then, note that

0 ( ξ 2 a 2 ) ξ 1 0 a 2 ξ 1 a 2 ξ 1 mod ξ 2

  • has to hold which is true if and only if a20modξ2 due to the fact that ξ1 and ξ2 are relatively prime. Since we have 0a2b2=ξ21 the only possible choice is a2=0 . But this implies a1=ξ1 by means of the left side of (18) which gives the contradiction since a1b1=ξ11 has to be satisfied.

  • (b) Case 2:a1ξ2(ξ2a2)ξ1+a3=1

  • In this case, the second inequality of (16) leads to

ξ 1 ξ 2 2 ξ 1 ξ 2 ξ 1 ξ 2 a 1 ξ 2 a 2 ξ 1 a 1 ξ 2 + ξ 1 + ξ 2 ( ξ 2 a 2 ) ξ 1

  • implying that

1 = a 3 + a 1 ξ 2 ( ξ 2 a 2 ) ξ 1 a 1 ξ 2 + ξ 1 + ξ 2 a 3 ξ 1 ξ 2 1

  • has to hold due to a3b3=ξ1+ξ2+1 . Consequently, we have a3=ξ1+ξ2+1 and, due to the assumption of this case, a1ξ2=(ξ2a2)ξ1ξ1ξ2 . According to a1+ , we further have

a 1 = ( ξ 2 a 2 ) ξ 1 ξ 1 ξ 2 ξ 2 + ( ξ 2 a 2 ) ξ 1 ξ 1 ξ 2 0 mod ξ 2 . (19)

  • But then, note that

0 ( ξ 2 a 2 ) ξ 1 ξ 1 ξ 2 a 2 ξ 1 ξ 1 ξ 1 ( a 2 + 1 ) mod ξ 2

  • has to hold which is true if and only if a2+10modξ2 due to the fact that ξ1 and ξ2 are relatively prime. Since we have 0a2b2=ξ21 the only possible choice is a2=ξ21 . But this implies a1=1 by means of the left side of (19) which gives the contradiction since 0a1 has to be satisfied.

  • Consequently, there is no pattern that satisfies the necessary condition (17) which gives the contradiction to the initial assumption.

  • 2. For the sake of contradiction, we assume that z*(E)=2 is true. Hence, we can find two patterns a1,a2P*(E) with a1+a2b . Due to the first part of this theorem, we have

l a j > 1 + ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 )

  • for j{1,2} . But then, also

2 + ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 ) = l b l a 1 + l a 2 > 2 + 2 ξ 1 ξ 2 ( ξ 1 + ξ 2 ) ξ 1 ξ 2 ( ξ 1 ξ 2 + 1 )

  • has to be satisfied which is not possible. Hence, we have z*(E)1 and, due to lbL=1,z*(E)=1 . Consequently, the gap of the instance E can be computed as in (9) and the proof is complete. □

Publication Dates

  • Publication in this collection
    09 May 2019
  • Date of issue
    Jan-Apr 2019

History

  • Received
    25 July 2018
  • Accepted
    30 Jan 2019
Sociedade Brasileira de Pesquisa Operacional Rua Mayrink Veiga, 32 - sala 601 - Centro, 20090-050 , Tel.: +55 21 2263-0499 - Rio de Janeiro - RJ - Brazil
E-mail: sobrapo@sobrapo.org.br