Search: in
Cutting stock problem
Cutting stock problem Encyclopedia
  Tutorials     Encyclopedia     Dictionary     Directory  
Cutting_stock_problem Email this to a friend      Cutting_stock_problem

Cutting stock problem

Cutting stock problem
Cutting stock problem

Cutting stock problem

The cutting stock problem is an optimization problem, or more specifically, an integer linear programming problem. It arises from many applications in industry. Imagine that you work in a paper mill and you have a number of rolls of paper of fixed width waiting to be cut, yet different customers want different numbers of rolls of various-sized widths. How are you going to cut the rolls so that you minimize the waste (amount of left-overs)?

Solving this problem to optimality can be economically significant: a difference of 1% for a modern paper machine can be worth more than one million USD per year.

Contents


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 q_j, j = 1,...,m pieces. We then construct a list of all possible combinations of cuts (often called "patterns"), associating with each pattern a positive integer variable x_i representing how many times each pattern is to be used. The linear integer program is then:

minimise \sum_{i=1}^n c_i x_i
subject to \sum_{i=1}^n a_{ij} x_i \ge q_j, \quad \quad \forall j=1,\dots,m and
x_i \ge 0, integer

where a_{ij} is the number of times order j appears in pattern i and c_i is the cost (often the waste) of pattern i. 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). In this case waste minimisation is equivalent to minimising the number of utilised master rolls. The most general formulation has two-sided constraints (for which minimising waste is no longer equivalent to minimising the number of master rolls):

q_j \le \sum_{i=1}^n a_{ij} x_i \le Q_j, \quad \quad \forall j=1,\dots,m

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. For a very large number of orders, it may therefore be impractical to enumerate the possible cutting patterns.

An alternative is to use a Delayed Column Generation approach. 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, using dual variable information from the linear program. The knapsack problem has well-known methods to solve it, such as branch and bound and dynamic programming. 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 approach was pioneered by Gilmore and Gomory in a series of papers published in the 1960's.[1] [2]. 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[3] [4]).

The cutting stock problem is often highly degenerate, in that multiple solutions with the same waste are possible. This degeneracy arises because it is possible to move items around, creating new patterns, without affecting the waste. This give arise 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[5].
  • 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[6].
  • 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.

Illustration of one-dimensional stock cutting problem

A paper machine can produce an unlimited number of master (jumbo) rolls, each 5600 mm wide. The following items must be cut:

|- ! width="80pt" | Width ! width="80pt" | Rolls |- | align=center | 1380 || align=center | 22 |- | align=center | 1520 || align=center | 25 |- | align=center | 1560 || align=center | 12 |- | align=center | 1710 || align=center | 14 |- | align=center | 1820 || align=center | 18 |- | align=center | 1880 || align=center | 18 |- | align=center | 1930 || align=center | 20 |- | align=center | 2000 || align=center | 10 |- | align=center | 2050 || align=center | 12 |- | align=center | 2100 || align=center | 14 |- | align=center | 2140 || align=center | 16 |- | align=center | 2150 || align=center | 18 |- | align=center | 2200 || align=center | 20 |}

Solution

There are 308 possible patterns for this small instance. The optimal answer requires 73 master rolls and has 0.401% waste; it is believed that in this case the minimum number of patterns with this level of waste is 10 (one such solution is shown below and in the picture, which also shows knife changes with small white circles):
Repetition Contents
2 1820 + 1820 + 1820
3 1380 + 2150 + 1930
12 1380 + 2150 + 2050
7 1380 + 2100 + 2100
12 2200 + 1820 + 1560
8 2200 + 1520 + 1880
1 1520 + 1930 + 2150
16 1520 + 1930 + 2140
10 1710 + 2000 + 1880
2 1710 + 1710 + 2150
73

|| <gallery>Image:CuttingStock.gif</gallery> |}

Classification

Cutting stock problems can be classified in several ways[7]. 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. Not many three-dimensional (3D) applications involving cutting are known; however the closely related 3D packing problem has many industrial applications, such as packing objects into shipping containers (see e.g. containerization - the related sphere packing problem has been studied since the 17th century (Kepler conjecture)).

Cutting stock problem in paper and film industries

In the paper and plastic film industries the cutting stock problem has many variants and additional constraints. These arise because of machinery / process constraints, customer requirements and quality issues; they include the following:

  • Two stage problems 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. Metallised film (used in packaging of snacks), and plastic extrusion on paper (used in liquid packaging, e.g. juice cartons) are 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. Photographic paper, which is particularly expensive and whose quality requirements are very high, has 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.

Suppliers of such software to the paper industry include ABB Group, Greycon, Honeywell and TietoEnator.

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, ISBN 0-387-25485-4

External links

European Special Interest Group on Cutting & Packing

de:Eindimensionales Zuschnittproblem


Cutting stock problem
Cutting stock problem
Cutting stock problem

Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article

Cutting stock problem
Cutting stock problem
Search for Cutting stock problem in Tutorials
Search for Cutting stock problem in Encyclopedia
Search for Cutting stock problem in Dictionary
Search for Cutting stock problem in Open Directory
Search for Cutting stock problem in Store
Search for Cutting stock problem in PriceGig


Help build the largest human-edited directory on the web.
Submit a Site - Open Directory Project - Become an Editor

Cutting stock problem
Advertisement

Advertisement



Cutting stock problem
Cutting_stock_problem top Cutting_stock_problem

Home - Add TutorGig to Your Site - Disclaimer

©2008-2009 TutorGig.com. All Rights Reserved. Privacy Statement