In
operations research
Operations research ( en-GB, operational research) (U.S. Air Force Specialty Code: Operations Analysis), often shortened to the initialism OR, is a discipline that deals with the development and application of analytical methods to improve deci ...
, the cutting-stock problem is the problem of cutting standard-sized pieces of
stock
In finance, stock (also capital stock) consists of all the shares by which ownership of a corporation or company is divided.Longman Business English Dictionary: "stock - ''especially AmE'' one of the shares into which ownership of a company ...
material, such as paper rolls or
sheet metal
Sheet metal is metal formed into thin, flat pieces, usually by an industrial process. Sheet metal is one of the fundamental forms used in metalworking, and it can be cut and bent into a variety of shapes.
Thicknesses can vary significantly; ex ...
, into pieces of specified sizes while minimizing material wasted. It is an
optimization problem
In mathematics, computer science and economics, an optimization problem is the problem of finding the ''best'' solution from all feasible solutions.
Optimization problems can be divided into two categories, depending on whether the variables ...
in
mathematics
Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
that arises from applications in industry. In terms of
computational complexity
In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
, the problem is an
NP-hard
In computational complexity theory, NP-hardness ( non-deterministic polynomial-time hardness) is the defining property of a class of problems that are informally "at least as hard as the hardest problems in NP". A simple example of an NP-hard pr ...
problem reducible to the
knapsack problem
The knapsack problem is a problem in combinatorial optimization: Given a set of items, each with a weight and a value, determine the number of each item to include in a collection so that the total weight is less than or equal to a given limit an ...
. The problem can be formulated as an
integer linear programming
An integer programming problem is a mathematical optimization or feasibility program in which some or all of the variables are restricted to be integers. In many settings the term refers to integer linear programming (ILP), in which the objective ...
problem.
Illustration of one-dimensional cutting-stock problem
A paper machine can produce an unlimited number of master (jumbo) rolls, each 5600 mm wide. The following 13 items must be cut, in the table below.
The important thing about this kind of problem is that many different product units can be made from the same master roll, and the number of possible combinations is itself very large, in general, and not trivial to enumerate.
The problem therefore is to find an optimum set of patterns of making product rolls from the master roll, such that the demand is satisfied and waste is minimized.
::
Bounds and checks
A simple lower bound is obtained by dividing the total amount of product by the size of each master roll. The total product required is 1380 x 22 + 1520 x 25 + ... + 2200 x 20 = 407160 mm. Each master roll is 5600 mm, requiring a minimum of 72.7 rolls, which means 73 rolls or more are required.
Solution
There are 308 possible patterns for this small instance. The optimal answer requires 73 master rolls and has 0.401% waste; it can be shown computationally that in this case the minimum number of patterns with this level of waste is 10. It can also be computed that 19 different such solutions exist, each with 10 patterns and a waste of 0.401%, of which one such solution is shown below and in the picture:
:
Classification
Cutting-stock problems can be classified in several ways.
[Wäscher, G.; Haußner, H.; Schumann, H. ]
An Improved Typology of Cutting and Packing Problems
'. European Journal of Operational Research Volume 183, Issue 3, 1109-1130 One way is the dimensionality of the cutting: the above example illustrates a one-dimensional (1D) problem; other industrial applications of 1D occur when cutting pipes, cables, and steel bars. Two-dimensional (2D) problems are encountered in furniture, clothing and glass production. When either the master item or the required parts are irregular-shaped (a situation often encountered in the leather, textile, metals industries) this is referred to as the ''nesting'' problem.
Not many three-dimensional (3D) applications involving cutting are known; however the closely related 3D
packing problem
Packing problems are a class of optimization problems in mathematics that involve attempting to pack objects together into containers. The goal is to either pack a single container as densely as possible or pack all objects using as few conta ...
has many industrial applications, such as packing objects into shipping containers (see e.g.
containerization
Containerization is a system of intermodal freight transport using intermodal containers (also called shipping containers and ISO containers). Containerization is also referred as "Container Stuffing" or "Container Loading", which is the pro ...
: the related
sphere packing
In geometry, a sphere packing is an arrangement of non-overlapping spheres within a containing space. The spheres considered are usually all of identical size, and the space is usually three-dimensional Euclidean space. However, sphere packing p ...
problem has been studied since the 17th century (
Kepler conjecture
The Kepler conjecture, named after the 17th-century mathematician and astronomer Johannes Kepler, is a mathematical theorem about sphere packing in three-dimensional Euclidean space. It states that no arrangement of equally sized spheres filling s ...
)).
Applications
Industrial applications of cutting-stock problems for high production volumes arise especially when basic material is produced in large rolls that are further cut into smaller units (see
roll slitting
Roll slitting is a shearing operation that cuts a large roll of material into narrower rolls. There are two types of slitting: log slitting and rewind slitting. In log slitting the roll of material is treated as a whole (the 'log') and one or mo ...
). This is done e.g. in paper and plastic film industries but also in production of flat metals like steel or brass. There are many variants and additional constraints arising from special production constraints due to machinery and process limits, customer requirements and quality issues; some examples are:
* Two-stage, where the rolls produced in the first stage are then processed a second time. For instance, all office stationery (e.g.
A4 size in Europe,
Letter size in US) is produced in such a process. The complication arises because the machinery in the second stage is narrower than the primary. Efficient utilisation of both stages of production is important (from an energy or material use perspective) and what is efficient for the primary stage may be inefficient for the secondary, leading to trade-offs.
Metallised film Metallised films (or metallized films) are polymer films coated with a thin layer of metal, usually aluminium. They offer the glossy metallic appearance of an aluminium foil at a reduced weight and cost. Metallised films are widely used for decorati ...
(used in packaging of snacks), and plastic extrusion on paper (used in
liquid packaging, e.g. juice cartons) are further examples of such a process.
* Winder constraints where the slitting process has physical or logical constraints: a very common constraint is that only a certain number of slitting knives are available, so that feasible patterns should not contain more than a maximum number of rolls. Because winder machinery is not standardised, very many other constraints are encountered.
* An example of a customer requirement is when a particular order cannot be satisfied from either of the two edge positions: this is because the edges of the sheet tend to have greater variations in thickness and some applications can be very sensitive to these.
* An example of a quality issue is when the master roll contains defects that have to be cut around. Expensive materials with demanding quality characteristics such as
photographic paper
Photographic paper is a paper coated with a light-sensitive chemical formula, like photographic film, used for making photographic prints. When photographic paper is exposed to light, it captures a latent image that is then developed to form a v ...
or
Tyvek
Tyvek () is a brand of synthetic flashspun high-density polyethylene fibers. The name "Tyvek" is a registered trademark of the American multinational chemical company DuPont, which discovered and commercialized Tyvek in the late 1950s and early ...
have to be carefully optimised so that the wasted area is minimised.
* Multi-machine problems arise when orders can be produced on more than one machine and these machines have different widths. Generally availability of more than one master roll width improves the waste considerably; in practice however additional order splitting constraints may have to be taken into account.
* There is also a semi-continuous problem, where the produced rolls do not have to be of the same diameter, but can vary within a range. This typically occurs with sheet orders. This is sometimes known as a ''1½ dimensional'' problem. This variant also occurs in the production of
corrugated fiberboard
Corrugated fiberboard or corrugated cardboard is a type of packaging material consisting of a fluted corrugated sheet and one or two flat linerboards. It is made on "flute lamination machines" or "corrugators" and is used for making corrugated ...
, where it is called, somewhat confusingly, the ''corrugator scheduling problem''.
* Because some paper machines are relatively narrow compared to the demanded items, some companies have invested in a ''skiving'' (also known as a ''web-welding'') secondary process, whereby two reels (produced by slitting the initial jumbo reels) are joined side-by-side (with a little overlap) to make up a wider roll. Producing narrower reels in the primary process leads to lower overall waste.
[M.P. Johnson, C. Rennick & E. Zak (1997), ]
Skiving addition to the cutting stock problem in the paper industry
', SIAM Review, 472-483
* In the metals industry one key difference is that typically the master rolls are produced earlier and are generally different from each other (both in terms of width and length). Therefore, there are similarities with the multi-machine problem mentioned above. The presence of length variations creates a 2-D problem, because waste can occur both width-wise and length-wise.
* The
guillotine problem
Guillotine cutting is the process of producing small rectangular items of fixed dimensions from a given large rectangular sheet, using only guillotine-cuts. A guillotine-cut (also called an edge-to-edge cut) is a straight bisecting line going from ...
is another 2-D problem of cutting sheets into rectangles of specified sizes, however only cuts that continue all the way across each sheet are allowed. Industrial applications of this problem can be found in the glass industry.
* The cutting stock problem of determining, for the one-dimensional case, the best master size that will meet given demand is known as the ''assortment'' problem.
History
The cutting stock problem was first formulated by
Kantorovich
Leonid Vitalyevich Kantorovich ( rus, Леони́д Вита́льевич Канторо́вич, , p=lʲɪɐˈnʲit vʲɪˈtalʲjɪvʲɪtɕ kəntɐˈrovʲɪtɕ, a=Ru-Leonid_Vitaliyevich_Kantorovich.ogg; 19 January 19127 April 1986) was a Soviet ...
in 1939. In 1951 before computers became widely available, L. V.
Kantorovich
Leonid Vitalyevich Kantorovich ( rus, Леони́д Вита́льевич Канторо́вич, , p=lʲɪɐˈnʲit vʲɪˈtalʲjɪvʲɪtɕ kəntɐˈrovʲɪtɕ, a=Ru-Leonid_Vitaliyevich_Kantorovich.ogg; 19 January 19127 April 1986) was a Soviet ...
and V. A.
Zalgaller
Victor (Viktor) Abramovich Zalgaller ( he, ויקטור אבּרמוביץ' זלגלר; russian: Виктор Абрамович Залгаллер; 25 December 1920 – 2 October 2020) was a Russian-Israeli mathematician in the fields of ge ...
suggested
solving the problem of the economical use of material at the cutting stage with the help of linear programming. The proposed technique was later called the ''column generation method''.
Mathematical formulation and solution approaches
The standard formulation for the cutting-stock problem (but not the only one) starts with a list of ''m'' orders, each requiring
pieces, where
. We then construct a list of all possible combinations of cuts (often called "patterns" or "configurations"). Let
be the number of those patterns. We associate with each pattern a positive integer variable
, representing how many times pattern
is to be used, where
. The linear integer program is then:
:
:
:
, integer
where
is the number of times order
appears in pattern
and
is the cost (often the waste) of pattern
. The precise nature of the quantity constraints can lead to subtly different mathematical characteristics. The above formulation's quantity constraints are minimum constraints (at least the given amount of each order must be produced, but possibly more).
When
, the objective minimises the number of utilised master items and, if the constraint for the quantity to be produced is replaced by equality, it is called the
bin packing problem
The bin packing problem is an optimization problem, in which items of different sizes must be packed into a finite number of bins or containers, each of a fixed given capacity, in a way that minimizes the number of bins used. The problem has ma ...
.
The most general formulation has two-sided constraints (and in this case a minimum-waste solution may consume more than the minimum number of master items):
:
This formulation applies not just to one-dimensional problems. Many variations are possible, including one where the objective is not to minimise the waste, but to maximise the total value of the produced items, allowing each order to have a different value.
In general, the number of possible patterns grows exponentially as a function of ''m'', the number of orders. As the number of orders increases, it may therefore become impractical to enumerate the possible cutting patterns.
An alternative approach uses
delayed column-generation
Column generation or delayed column generation is an efficient algorithm for solving large linear programs.
The overarching idea is that many linear programs are too large to consider all the variables explicitly. The idea is thus to start by solv ...
. This method solves the cutting-stock problem by starting with just a few patterns. It generates additional patterns when they are needed. For the one-dimensional case, the new patterns are introduced by solving an auxiliary optimization problem called the
knapsack problem
The knapsack problem is a problem in combinatorial optimization: Given a set of items, each with a weight and a value, determine the number of each item to include in a collection so that the total weight is less than or equal to a given limit an ...
, using dual variable information from the
linear program
Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. Linear programming i ...
. The knapsack problem has well-known methods to solve it, such as
branch and bound
Branch and bound (BB, B&B, or BnB) is an algorithm design paradigm for discrete and combinatorial optimization problems, as well as mathematical optimization. A branch-and-bound algorithm consists of a systematic enumeration of candidate soluti ...
and
dynamic programming
Dynamic programming is both a mathematical optimization method and a computer programming method. The method was developed by Richard Bellman in the 1950s and has found applications in numerous fields, from aerospace engineering to economics.
I ...
. The Delayed Column Generation method can be much more efficient than the original approach, particularly as the size of the problem grows. The
column generation
Column generation or delayed column generation is an efficient algorithm for solving large linear programs.
The overarching idea is that many linear programs are too large to consider all the variables explicitly. The idea is thus to start by solv ...
approach as applied to the cutting stock problem was pioneered by Gilmore and Gomory in a series of papers published in the 1960s.
[Gilmore P. C., R. E. Gomory (1961). ]
A linear programming approach to the cutting-stock problem
'. Operations Research 9: 849-859[Gilmore P. C., R. E. Gomory (1963). ]
A linear programming approach to the cutting-stock problem - Part II
'. Operations Research 11: 863-888 Gilmore and Gomory showed that this approach is guaranteed to converge to the (fractional) optimal solution, without needing to enumerate all the possible patterns in advance.
A limitation of the original Gilmore and Gomory method is that it does not handle integrality, so the solution may contain fractions, e.g. a particular pattern should be produced 3.67 times. Rounding to the nearest integer often does not work, in the sense that it may lead to a sub-optimal solution and/or under- or over-production of some of the orders (and possible infeasibility in the presence of two-sided demand constraints). This limitation is overcome in modern algorithms, which can solve to optimality (in the sense of finding solutions with minimum waste) very large instances of the problem (generally larger than encountered in practice
[Goulimis C (1990). ]
Optimal solutions for the cutting stock problem
'. European Journal of Operational Research 44: 197-208[de Carvalho V (1998). ]
Exact solution of cutting stock problems using column generation and branch-and-bound
'. International Transactions in Operational Research 5: 35–44).
The cutting-stock problem is often highly degenerate, in that multiple solutions with the same amount of waste are possible. This degeneracy arises because it is possible to move items around, creating new patterns, without affecting the amount of waste. This gives rise to a whole collection of related problems which are concerned with some other criterion, such as the following:
* The minimum pattern count problem: to find a minimum-pattern-count solution amongst the minimum-waste solutions. This is a very hard problem, even when the waste is known.
[S. Umetani, M. Yagiura, and T. Ibaraki (2003). ]
One dimensional cutting stock problem to minimize the number of different patterns
'. European Journal of Operational Research 146, 388–402[A. Diegel, E. Montocchio, E. Walters, S. van Schalkwyk and S. Naidoo (1996). ]
Setup minimizing conditions in the trim loss problem
'. European Journal of Operational Research 95:631-640[C. McDiarmid (1999). ]
Pattern Minimisation in Cutting Stock Problems
'. Discrete Applied Mathematics, 121-130 There is a
conjecture
In mathematics, a conjecture is a conclusion or a proposition that is proffered on a tentative basis without proof. Some conjectures, such as the Riemann hypothesis (still a conjecture) or Fermat's Last Theorem (a conjecture until proven in 19 ...
that any equality-constrained one-dimensional instance with ''n'' sizes has at least one minimum waste solution with no more than ''n'' + 1 patterns. This conjecture was first refuted in April 2020 with an example with 9 sizes that requires 11 patterns.
[Constantine Goulimis. ]
Counterexamples in the CSP
'. arXiv:2004.01937
* The minimum stack problem: this is concerned with the sequencing of the patterns so as not to have too many partially completed orders at any time. This was an open problem until 2007, when an efficient algorithm based on dynamic programming was published.
[Maria Garcia de la Banda, P. J. Stuckey. ]
Dynamic Programming to Minimize the Maximum Number of Open Stacks
'. INFORMS Journal on Computing, Vol. 19, No. 4, Fall 2007, 607-617.
* The minimum number of knife changes problem (for the one-dimensional problem): this is concerned with sequencing and permuting the patterns so as to minimise the number of times the slitting knives have to be moved. This is a special case of the generalised
travelling salesman problem
The travelling salesman problem (also called the travelling salesperson problem or TSP) asks the following question: "Given a list of cities and the distances between each pair of cities, what is the shortest possible route that visits each cit ...
.
See also
*
High-multiplicity bin packing
*
Configuration linear program
The configuration linear program (configuration-LP) is a particular linear programming used for solving combinatorial optimization problems. It was introduced in the context of the cutting stock problem.Gilmore P. C., R. E. Gomory (1961). A linear ...
References
Further reading
*
* Hatem Ben Amor, J.M. Valério de Carvalho, ''Cutting Stock Problems'' in Column Generation, edited by Guy Desaulniers, Jacques Desrosiers, and Marius M. Solomon, Springer, 2005, XVI,
* M. Delorme, M. Iori, S. Martello, ''Bin packing and cutting stock problems: Mathematical models and exact algorithms'', European Journal of Operational Research 2016, 255, 1–20,
{{DEFAULTSORT:Cutting Stock Problem
Combinatorial optimization
Inventory optimization
Packaging
Packing problems