Skip to main content
Log in

Mixed-integer linear methods for layout-optimization of screening systems in recovered paper production

  • Published:
Optimization and Engineering Aims and scope Submit manuscript

Abstract

The industrial treatment of waste paper in order to regain valuable fibers from which recovered paper can be produced, involves several steps of preparation. One important step is the separation of stickies that are normally attached to the paper. If not properly separated, remaining stickies reduce the quality of the recovered paper or even disrupt the production process. For the mechanical separation process of fibers from stickies a separator screen is used. This machine has one input feed and two output streams, called the accept and the reject. In the accept the fibers are concentrated, whereas the reject has a higher concentration of stickies. The machine can be controlled by setting its reject rate. But even when the reject rate is set properly, after just a single screening step, the accept still has too many stickies, or the reject too many fibers. To get a better separation, several separators have to be assembled into a network. From a mathematical point of view this problem can be seen as a multi-commodity network flow design problem with a nonlinear, controllable distribution function at each node. We present a nonlinear mixed-integer programming model for the simultaneous selection of the network’s topology and the optimal setting of each separator. Numerical results are obtained via different types of linearization of the nonlinearities and the use of mixed-integer linear solvers, and compared with state-of-the-art global optimization software.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  • Achterberg T (2009) Scip: solving constraint integer programs. Math Program Comput 1(1):1–41. http://mpc.zib.de/index.php/MPC/article/view/4. Accessed 13 Feb 2014

    Google Scholar 

  • Ahmed S, Vielma JP, Nemhauser G (2009) Mixed-integer models for nonseparable piecewise linear optimization: unifying framework and extensions. Oper Res 58(2):303–315

    Google Scholar 

  • Almin KE, Steenberg B (1954) The capacity problem in single series screen cascades—studies in screening theory ii. Sven Papperstidning 57(2):37–40

    Google Scholar 

  • Arrow KJ, Enthoven AC (1961) Quasi-concave programming. Econometrica 29(4):779–800

    Article  MATH  MathSciNet  Google Scholar 

  • Ballerstein M, Kienle A, Kunde C, Weismantel R, Michaels D Towards global optimization of combined distillation–crystallization processes for the separation of closely boiling mixtures. In: Pistikopoulos EN, Georgiadis MC, Kokossis AC (eds) 21th European Symposium on Computer Aided Process Engineering—ESCAPE 21. Elsevier, Amsterdam, 2011, pp 552–556

  • Ballerstein M, Michaels D, Seidel-Morgenstern A, Weismantel R (2010) A theoretical study of continuous counter-current chromatography for adsorption isotherms with inflection points. Comp Chem Eng 34(4):447–459

    Article  Google Scholar 

  • Ballerstein M, Michaels D, Vigerske S (2013) Linear underestimators for bivariate functions with a fixed convexity behavoir. Technical report, ZIB Report 13-02, Konrad-Zuse-Zentrum für Informationstechnik Berlin (Germany). (revision in preparation)

  • Bartholdi JJ, Goldsman P (2001) Continuous spatial indexing of surfaces. Part 1: standard triangulations. Technical report, School of Industrial and Systems Engineering, Georgia Institute of Technology, Atlanta, Georgia

  • Bauer MH, Stichlmair J (1996) Struktursynthese und Optimierung nicht-idealer Rektifizierprozesse. Chemie Ingenieur Technik 68:911–916

    Article  Google Scholar 

  • Belotti P, Lee J, Liberti L, Margot F, Wächter A (2009) Branching and bounds tightening techniques for non-convex MINLP. Optim Methods Softw (Special Issue: GLOBAL OPTIMIZATION) 24(4–5):597–634

    Article  MATH  Google Scholar 

  • Benson HP (2004) On the construction of convex and concave envelope formulas for bilinear and fractional functions on quadrilaterals. Comput Optim Appl 27:5–22

    Article  MATH  MathSciNet  Google Scholar 

  • Bergamini ML, Aguirre P, Grossmann IE (2005) Logic-based outer approximation for globally optimal synthesis of process networks. Comput Chem Eng 29:1914–1933

    Article  Google Scholar 

  • Bergamini ML, Grossmann IE, Scenna N, Aguirre P (2008) An improved piecewise outer-approximation algorithm for the global optimization of MINLP models involving concave and bilinear terms. Comput Chem Eng 32:477–493

    Article  Google Scholar 

  • Bixby RE (2002) Solving real-world linear programs: a decade and more of progress. Oper Res 50(1):1–13

    Article  MathSciNet  Google Scholar 

  • Cameron SH (1966) Piece-wise linear approximations. Technical report, IIT Research Institute

  • Cantoni A (1971) Optimal curve fitting with piecewise-linear functions. IEEE Trans Comput C 20:59–67

    Article  MATH  MathSciNet  Google Scholar 

  • Dantzig G, Johnson S, White W (1959) A linear programming approach to the chemical equilibrium problem. Manag Sci 5:38–43

    Article  MathSciNet  Google Scholar 

  • Dantzig GB (1963) Linear programming and extensions. Princeton University Press, London

    MATH  Google Scholar 

  • de Boor C (2001) A practical guide to splines. Springer, Berlin

    MATH  Google Scholar 

  • Der Verband Deutscher Papierfabriken e.V. (VDP) (2007) Papier Kompass. http://bio-based.eu/news/media/news-images/20070724-11/Kompassdeutsch.pdf. Accessed 13 Feb 2014

  • Duran MA, Grossmann IE (1986) An outer-approximation algorithm for a class of mixed-integer nonlinear programs. Math Program 36:307–339

    Article  MATH  MathSciNet  Google Scholar 

  • Ehrgott M (2000) Multicriteria optimization. Springer, Berlin

    Book  MATH  Google Scholar 

  • Floudas CA (1987) Separation synthesis of multicomponent feed streams into multicomponent product streams. AIChE J 33:540–550

    Article  Google Scholar 

  • Floudas CA (1995) Nonlinear and mixed-integer optimization. Fundamentals and applications. Oxford University Press, New York

    MATH  Google Scholar 

  • Franke M, Górak A, Strube J (2004) Auslegung und Optimierung von hybriden Trennverfahren. Chemie Ingenieur Technik 76:199–210

    Article  Google Scholar 

  • Franke MB, Nowotny N, Ndocko EN, Górak A, Strube J (2008) Design and optimization of a hybrid distillation/melt-crystallization process. AIChE J 54(11):2925–2942

    Article  Google Scholar 

  • Frey T, Brusis D, Stichlmair J, Bauer MH, Glanz S (2000) Systematische Prozesssynthese mit Hilfe mathematischer Methoden. Chemie Ingenieur Technik 72:812–821

    Article  Google Scholar 

  • Friedler F, Tarjan K, Huang YW, Fan LT (1993) Graph-theoretic approach to process synthesis: polynomial algorithm for maximal structure generation. Comput Chem Eng 17:929–942

    Article  Google Scholar 

  • Fügenschuh A, Herty M, Klar A, Martin A (2006) Combinatorial and continuous models for the optimization of traffic flows on networks. SIAM J Optim 16:1155 – 1176

    Article  MATH  MathSciNet  Google Scholar 

  • Galor O (2006) Discrete dynamical systems. Springer, New York

    Google Scholar 

  • Gangadwala J, Kienle A, Haus U-U, Michaels D, Weismantel R (2006) Global bounds on optimal solutions for the production of 2,3-dimethylbutene-1. Ind Eng Chem Res 45(7):2261–2271

    Article  Google Scholar 

  • Gavrilovic MM (1975) Optimal approximation of convex curves by functions which are piecewise linear. J of Math Anal Appl 52:260–282

    Article  MATH  MathSciNet  Google Scholar 

  • Geißler B, Martin A, Morsi A, Schewe L (2010) Using piecewise linear functions for solving MINLPs. In: IMA Volume on MINLP. Springer, Berlin

  • Geoffrion AM (1972) Generalized benders decomposition. J Optim Theory Appl 10(4):237–260

    Article  MATH  MathSciNet  Google Scholar 

  • Grossmann IE (1985) Mixed-integer programming approache for the synthesis of integrated process flowsheets. Comput Chem Eng 9:463–482

    Article  Google Scholar 

  • Grossmann IE, Aguirre PA, Barttfeld M (2005) Optimal synthesis of complex distillation columns using rigorous models. Comput Chem Eng 29:1203–1215

    Article  Google Scholar 

  • Gürth DA (2007) Approximation von bivariaten Funktionen mittels Orthogonalitätsrelationen für lineare Splines. Master’s thesis, TU Darmstadt, Fachbereich Mathematik

  • Hamman B, Chen J (1994) Data point selection for piecewise linear curve approximation. Comput Aided Geom Des 11(3):289–301

    Article  Google Scholar 

  • Haus U-U, Michaels D, Seidel-Morgenstern A, Weismantel R (2007) A method to evaluate the feasibility of TMB chromatography for reduced efficiency and purity requirements based on discrete optimization. Comput Chem Eng 31(11):1525–1534

    Article  Google Scholar 

  • Heckl I, Kovacs Z, Friedler F, Fan LT (2003) Super-structure generation for separation network synthesis involving different separation methods. Chem Eng Trans 3:1209–1214

    Google Scholar 

  • IBM ILOG CPLEX (2010) http://www.ibm.com/software/integration/optimization/cplex/. Accessed 13 Feb 2014

  • Imai H, Iri M (1986) An optimal algorithm for approximating a piecewise linear function. J Inf Process 9:159–162

    MATH  MathSciNet  Google Scholar 

  • Jach M, Michaels D, Weismantel R (2008) The convex envelope of (n–1)-convex functions. SIAM J Optim 19(3):1451–1466

    Article  MATH  MathSciNet  Google Scholar 

  • Johnson EL, Nemhauser GL, Savelsbergh MWP (2000) Progress in linear programming-based algorithms for integer programming: an exposition. INFORMS J Comput 12(1):2–23

    Article  MATH  MathSciNet  Google Scholar 

  • Keha AB, de Farias IR, Nemhauser GL (2004) Models for representing piecewise linear cost functions. Oper Res Lett 32(1):44–48

    Article  MATH  MathSciNet  Google Scholar 

  • Khajavirad A, Sahidinidis NV (2012) Convex envelopes of products of convex and component-wise concave functions. J Glob Optim 52:391–409

    Article  MATH  Google Scholar 

  • Khajavirad A, Sahinidis NV (2013) Convex envelopes generated from finitely many compact convex sets. Math Program Ser A 137:371–408

    Article  MATH  MathSciNet  Google Scholar 

  • Koch T(2004) Rapid mathematical programming. PhD thesis, Technische Universität Berlin. ZIB-Report 04-58

  • Kraemer K, Kossack S, Marquardt W (2009) Efficient optimization-based design of distillation processes for homogeneous azeotropic mixtures. Ind Eng Chem Res 48:6749–6764

    Article  Google Scholar 

  • Kubat J, Steenberg B (1955) Screening at low particle concentrations—studies in screening theory III. Sven Papperstidning 58(9):319–324

    Google Scholar 

  • Lee GS (1982) Piecewise linear approximation of multivariate functions. Bell Syst Tech J 61:1463–1486

    Article  MATH  Google Scholar 

  • Lee J, Wilson D (2001) Polyhedral methods for piecewise-linear functions. I: the lambda method. Discret Appl Math 108(3):269–285

    Article  MATH  MathSciNet  Google Scholar 

  • Linderoth J (2005) A simplicial branch-and-bound algorithm for solving quadratically constrained quadratic programs. Math Program 103(2, Ser. B):251–282

    Article  MATH  MathSciNet  Google Scholar 

  • Locatelli M (2010) Convex envelopes for quadratic and polynomial functions over polytopes. http://www.optimization-online.org/DB_FILE/2010/11/2788.pdf. Accessed 13 Feb 2014

  • Locatelli M, Schoen F (2009) On the convex envelopes and underestimators for bivariate functions. http://www.optimization-online.org/DB_FILE/2009/11/2462.pdf. Accessed 17 Nov 2009

  • Lowe JK (1984) Modelling with integer variables. PhD thesis, Georgia Institute of Technology

  • Manis G, Papakonstantinou G, Tsanakas P (1977) Optimal piecewise linear approximation of digitized curves. In: 13th International Conference on Digital Signal Processing Proceedings, DSP 97, Volume: 2. Dept. of Electr. & Comput. Eng., Nat. Tech. Univ. of Athens, IEEE Xplore, pp 1079-1081. doi:10.1109/ICDSP.1997.628552

  • Markowitz H, Manne A (1957) On the solution of discrete programming-problems. Ecometrica 25:84–110

    Article  MATH  MathSciNet  Google Scholar 

  • McCormick GP (1976) Computability of global solutions to factorable nonconvex programs. I: convex underestimating problems. Math Program 10:147–175

    Article  MATH  MathSciNet  Google Scholar 

  • Meyer CA, Floudas CA (2003) Trilinear monomials with positive or negative domains: facets of the convex and concave envelopes. In: Floudas Christodoulos A, Pardalos PM (eds) Frontiers in global optimization. Kluwer Academic Publishers, Dordrecht, pp 327–352

  • Meyer CA, Floudas CA (2004) Trilinear monomials with mixed sign domains: facets of the convex and concave envelopes. J Glob Optim 29:125–155

    Article  MATH  MathSciNet  Google Scholar 

  • Meyer CA, Floudas CA (2005) Convex envelopes for edge-concave functions. Math Program Ser B 103:207–224

    Article  MATH  MathSciNet  Google Scholar 

  • Moritz S (2006) A mixed integer approach for the transient case of gas network optimization. PhD thesis, TU Darmstadt, Fachbereich Mathematik

  • Muraki M, Hayakawa T (1984) Separation process synthesis for multicomponent products. J Chem Eng Jpn 17:533

    Article  Google Scholar 

  • Muraki M, Hayakawa T (1987) Multicomponent product separation synthesis with separation sharpness. J Chem Eng Jpn 20:195–198

    Article  Google Scholar 

  • Nath R, Motard RL (1981) Evolutionary synthesis of separation processes. AIChE J 27:578–587

    Article  Google Scholar 

  • Nemhauser GL, Vielma JP (2008) Modeling disjunctive constraints with a logarithmic number of binary variables and constraints. Lecture Notes in Computer Science. vol 5035, pp 199–213. Springer, New York

  • Nemhauser GL, Wolsey LA (1988) Integer and combinatorial optimization. Wiley Interscience, New York

    MATH  Google Scholar 

  • Nishida N, Stephanopoulos G, Westerberg AW (1981) A review of process synthesis. AIChE J 27:321–351

    Article  Google Scholar 

  • Ortega JM (1972) Iterative solution of nonlinear equations in several variables. Academic Press, New York

    Google Scholar 

  • Padberg M (2000) Approximating separable nonlinear functions via mixed zero-one programs. Oper Res Lett 27:1–5

    Article  MATH  MathSciNet  Google Scholar 

  • Pozo C, Guillén-Gosálbez G, Sorribas A, Jeménez L (2011) A spatial branch-and-bound framework for the global optimization of kinetic models of metabolic networks. Ind Eng Chem Res 50:5225–5238

    Article  Google Scholar 

  • Rockafellar RT (1970) Convex analysis. Princeton Landmarks in Mathematics. Princeton University Press, Princeton

    MATH  Google Scholar 

  • Rosenthal RE (1988) GAMS: A user’s guide. The Scientific Press, Redwood City

    Google Scholar 

  • Sahinidis NV, Tawarmalani M (2005) BARON 7.2.5: Global optimization of mixed-integer nonlinear programs

  • Schönberger C (2007) Linearization methods for the optimization of screening processes in the recovered paper production. Master’s thesis, TU Darmstadt

  • Schwarz HR, Köckler N (2006) Numerische Mathematik. Teubner Verlag, Wiesbaden

    MATH  Google Scholar 

  • Skiborowski M, Harwardt A, Marquardt W (2013) Conceptual design of distillation-based hybrid separation processes. Ann Rev Chem Biomol Eng 4:45–68

    Google Scholar 

  • Steenberg B (1953) Principles of screening system design—studies in screening theory I. Sven Papperstidning 56:771–778

    Google Scholar 

  • Stone H (1961) Approximation of curves by line segments. Math Comput 15:40–47

    Article  MATH  Google Scholar 

  • Tawarmalani M, Richard J-P, Xiong C (2013) Explicit convex and concave envelopes through polyhedral subdivisions. Math Program Ser A 138(1-2):531–578

    Article  MATH  MathSciNet  Google Scholar 

  • Tawarmalani M, Sahinidis NV (2001) Semidefinite relaxations of fractional programs via novel convexification techniques. J Glob Optim 20:137–158

    Article  MATH  MathSciNet  Google Scholar 

  • Tawarmalani M, Sahinidis NV (2002) Convex extensions and envelopes of lower semi-continuous functions. Math Program A 93:247–263

    Article  MATH  MathSciNet  Google Scholar 

  • Tawarmalani M, Sahinidis NV (2004) Global optimization of mixed-integer nonlinear programs: a theoretical and computational study. Math Program 99:563–591

    Article  MATH  MathSciNet  Google Scholar 

  • Tawarmalani M, Sahinidis NV (2005) A polyhedral branch-and-cut approach to global optimization. Math Program 103(2, Ser. B):225–249

    Article  MATH  MathSciNet  Google Scholar 

  • The MathWorks. Matlab version 7.9 (R2009b), 2009

  • Tomek I (1974) Two algorithms for piecewise-linear continuous approximation of functions of one variable. IEEE Trans Comput 23:445–448

    Article  MATH  Google Scholar 

  • Tomlin JA (1981) A suggested extension of special ordered sets to nonseparable nonconvex programming problems. In: Studies on graphs and discrete programming (Brussels, 1979), volume 11 of Ann. Discrete Math., pp 359–370. North-Holland

  • Urselmann M, Barkmann S, Sand G, Engell S (2011) Optimization-based design of reactive distillation columns using a memetic algorithm. Comput Chem Eng 35:787–805

    Article  Google Scholar 

  • Valkama J-P (2006) Erabeitung eines Analysewerkzeugs für Altpapier verarbeitende Papierfabriken zur objektiven Bewertung der Grenzen der Stickyabtrennung durch Sortierprozesse. Abschlussbericht AiF-Projekt 18990 N. Technical report, Fachgebiet Papierfabrikation und Mechanische Verfahrenstechnik, TU Darmstadt

  • Valkama J-P (2007) Optimisation of Low Consistency Fine Screening Processes in Recycled Paper Production, volume 1 of Fortschritt-Berichte Papiertechnik /Progress in Paper Technology 1. Shaker

  • Vandewalle J (1975) On the calculation of the piecewise linear approximation to a discrete function. IEEE Trans Comput 24:843–846

    Article  MATH  Google Scholar 

  • Wilson DL (1998) Polyhedral methods for piecewise-linear functions. PhD thesis, University of Kentucky, Department of Mathematics

  • Wolsey LA (1998) Integer programming. Wiley Interscience, New York

    MATH  Google Scholar 

  • Wunderling R (1996) Paralleler und objektorientierter Simplex-Algorithmus. PhD thesis, Technische Universität Berlin

Download references

Acknowledgments

We thank Prof. Dr.-Ing. Samuel Schabel and Dipl.-Ing. Klaus Villforth of the chair of paper technology and mechanical process engineering at Technische Universität Darmstadt for posing the problem and fruitful discussions. We also thank Björn Geiß ler and Antonio Morsi for providing an implementation for ordering triangulations. We thank Stefan Vigerske (GAMS) for his helpful hints about GAMS. The computational results were achieved on computer hardware and software licenses provided by the Zuse Institute Berlin (ZIB). The work of Christine Hayn was partly supported by the ’Excellence Initiative’ of the German Federal and State Governments and the Graduate School of Computational Engineering at Technische Universität Darmstadt. The submitted version was finished while the third author, Dennis Michaels, was at the Institute for Operations Research at ETH Zürich and financially supported by the Deutsche Forschungsgemeinschaft (DFG) through the Collaborative Research Centre “Integrated Chemical Processes in Liquid Multi-phase Systems” (CRC/Transregio 63 “InPROMPT”). Dennis Michaels thanks the DFG for their financial support

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Armin Fügenschuh.

Appendices

Appendix 1: Linear approximation

Before any nonlinear function can be used in a MILP formulation, it has to be approximated piecewise linearly. The number of binary variables involved in the resulting MILP directly corresponds to the number of intervals, or triangles, respectively, used for the approximation. Therefore, we aim to find a sufficiently good approximation with a small number of intervals (or triangles).

1.1 Linearization of univariate functions

Several different approaches concerning approximation by piecewise linear functions in one dimension are discussed in the literature, e.g., finding the best approximation for a given number of fixed nodes (de Boor 2001; Stone 1961) or free nodes (de Boor 2001; Cantoni 1971; Gavrilovic 1975; Stone 1961; Vandewalle 1975), or finding an approximation with the minimum number of line segments necessary, such that the error is smaller than a specified tolerance (Cameron 1966; Hamman and Chen 1994; IBM ILOG CPLEX 1986; Manis et al. 1977; Tomek 1974).

A piecewise linear function that coincides with a continuous function \({g : [a,b] \rightarrow \mathbb{R}}\) in its breakpoints is called its interpolant and denoted by I g . Note that the absolute approximation error

$$ \max_{x\in[a,b]} \vert I_g(x)-g(x) \vert $$
(41)

can at best be halved by going over from the interpolation to the best possible approximation by broken lines (de Boor 2001). Halving the error is especially possible for convex and concave functions. In these cases the piecewise linear interpolant completely lies above (below) g, cf. Fig. 7. Therefore, the error can be reduced by moving the interpolant downwards (upwards).

Fig. 7
figure 7

Shifting an interpolant to a convex function downwards by \(\epsilon /2\)

Let g be convex or concave and

$$ \varepsilon := \max_{x\in [a,b]}\vert g - I_g\vert. $$
(42)

Then

$$ \max_{x\in [a,b]}\vert g- \left(I_g \mp \frac{\varepsilon}{2}\right) \vert \leq \frac{\varepsilon}{2}. $$
(43)

For finding a good interpolant (de Boor 2001) gives a useful formula for node placement in the following theorem.

Theorem 7.1 (de Boor 2001, p. 36) Let \(g\in C^{2}(a,b)\) and \(\vert g''\vert\) be monotone near a and b, and \(\int_{a}^{b}\vert g''(x)^{1/2} \vert dx < \infty. \) Then , if \(a_{2},\ldots,a_{n-1}\) are chosen such that

$$ \int_{a}^{a_{i}}\vert g''(x)\vert^{1/2} dx = \frac{i-1}{n-1} \int_{a}^{b}\vert g''(x)\vert^{1/2} dx, \quad \hbox{for}\; i = 2, \ldots, n-1, $$
(44)

then

$$ \Vert g-I_{g}\Vert = O(n^{-2}), $$

where \(\Vert f\Vert := \max_{x\in[a,b]} \vert f\vert \) denotes the uniform norm of \(f \in C[a,b].\)

Amongst others, (Cameron 1966; Manis et al. 1977) treat the task of finding a broken line that approximates a given function within a given error tolerance with as few line segments as possible. Their algorithms define a tunnel of radius \(\varepsilon\) around the original curve (or around sample points of the curve) and find the farthest point visible through this tunnel. The solution received by the algorithms of Cameron (1966) and Manis et al. (1977) is optimal with respect to the number of line segment. But there is no guarantee that the solution yielding the minimal error is chosen among those solutions with minimal number of line segments. In contrast, generally, the constructed solution is not optimal with respect to the error.

We implemented an algorithm based on the ideas of Cameron (1966) in Schönberger (2007). Examples in Schönberger (2007) show that for approximating the logarithm, de Boor’s formula (44) combined with shifting the piecewise linear function upwards by half of the interpolation error results in the same number of intervals needed for a given error tolerance as by using the above techniques. Since the first approach is less time consuming, we used this method to obtain the piecewise linear functions for our further computational results.

1.2 Linearization of bivariate functions

For determining an approximation of the bivariate function given by the application, we used an algorithm developed by (Gürth 2007). Given an error tolerance it determines an L 2-approximation, or an interpolation, respectively, of functions in two variables over triangulations using \(\sqrt{3}\)-subdivision (Gürth 2007) as refinement algorithm for triangulations. For calculating the L 2-approximation hat functions and a discretized scalar product induced by a weighted Sobolev norm are used. A basic implementation of the algorithm in Matlab was made available to us by Gürth (2007). Computational experiments in Schönberger (2007) suggest that this approach leads to less triangles than for example the use of Delaunay triangulations always refining at the point with the currently largest error, when taken into account the absolute error. The algorithm was adapted to fit to our error definition.

Appendix 2: Modeling piecewise linear functions

Consider a continuous piecewise linear function \({h:D \subseteq \mathbb{R}^n \rightarrow \mathbb{R}: x \mapsto h(x)},\) defined on a triangulation \(\mathcal{T}\) of D, where the vertices of the triangulation correspond to the breakpoints of the piecewise linear function (see Fig. 8). Let \(V(\mathcal{T})\) denote the set of vertices of \(\mathcal{T}\), and accordingly V(T) the set of vertices of a simplex \(T\in \mathcal{T}\).

Fig. 8
figure 8

Piecewise linear function h(x)

2.1 Disaggregated convex combination models

2.1.1 Basic model

$$ \begin{aligned} \sum_{T\in {\mathcal{T}}} \sum_{v\in V(T)} \lambda_{T,v} v = x, & \sum_{T\in {\mathcal{T}}} \sum_{v\in V(T)} \lambda_{T,v} h(v) = h(x) \\ & \lambda_{T,v} \geq 0, \; \hbox{for} \; T\in{\mathcal{T}}, v \in V(T)\\ \sum_{v\in V(T)} \lambda_{T,v} = y_T,\quad \sum_{T\in {\mathcal{T}}} y_T = 1, &\quad y_T \in \{0,1\}, \; \hbox{for}\; T \in {\mathcal{T}}. \end{aligned} $$

We refer to this model as disaggregated convex combination model and denote it by DCC. Inter alia, it has been studied by Lowe (1984).

2.1.2 Logarithmic model

The idea is to reduce the number of binary variables and constraints by introducing a unique binary code for every simplex and just binary variables for every digit in this binary code.

$$ \begin{aligned} \begin{array}{ll} \mathop\sum\limits_{T\in {\mathcal{T}}} \mathop\sum\limits_{v\in V(T)} \lambda_{T,v} v = x, & \mathop\sum\limits_{T\in {\mathcal{T}}} \mathop\sum\limits_{v\in V(T)} \lambda_{T,v} h(v) = h(x),\\ \mathop\sum\limits_{T\in {\mathcal{T}}} \mathop\sum\limits_{v\in V(T)} \lambda_{T,v} = 1, & \lambda_{T,v} \geq 0,\; \hbox{for} \; T\in{\mathcal{T}}, v \in V(T),\\ \mathop\sum\limits_{T\in {\mathcal{T}}^0(B,l)} \mathop\sum\limits_{v\in V(T)} \lambda_{T,v} \leq y_l, & \mathop\sum\limits_{T\in {\mathcal{T}}^+(B,l)} \mathop\sum\limits_{v\in V(T)} \lambda_{T,v} \leq 1-y_l,\\ & y_l \in \{0,1\}, \; \hbox{for}\; l \in L({\mathcal{T}}), \end{array} \end{aligned} $$

where \(B:\mathcal{T}\rightarrow \{0,1\}^{\lceil \log_2\vert \mathcal{T}\vert \rceil}\) is any injective function, \(\mathcal{T}^0(B,l):=\{ T\in \mathcal{T}: B(T)_l = 0 \},\;\mathcal{T}^+(B,l):=\{ T\in \mathcal{T}: B(T)_l = 1 \}\) and \(L(\mathcal{T}) = \{ 1,\ldots, \log_2(\lceil \vert \mathcal{T} \vert \rceil)\}. \) We refer to this model as logarithmic disaggregated convex combination model and denote it by Dlog. This formulation has been introduced by Ahmed et al. (2009) and Nemhauser and Vielma (2008).

2.2 Convex combination models

Again a point (xh(x)) is represented as convex combination of its neighbored grid-points. In contrast to above the number of continuous variables is reduced by aggregating the variables associated with the same vertex (belonging to more than one simplex) in the triangulation.

2.2.1 Basic model

$$ \begin{aligned} \begin{array}{ll} \mathop\sum\limits_{v\in V({\mathcal{T}})} \lambda_v v = x, & \mathop\sum\limits_{v\in V({\mathcal{T}})} \lambda_v h(v) =h(x),\\ \mathop\sum\limits_{v\in V({\mathcal{T}})} \lambda_v = 1, \; \lambda_v \geq 0, & \lambda_v \leq \mathop\sum\limits_{T: v\in V(T)} y_T, \; \hbox{for}\; v\in V({\mathcal{T}}),\\ \mathop\sum\limits_{T\in {\mathcal{T}}} y_T = 1, & y_T \in \{0,1\}, \; \hbox{for} \; T \in {\mathcal{T}}. \end{array} \end{aligned} $$

This approach is known as the convex combination or lambda method (Dantzig 1963; Keha et al. 2004; Lee and Wilson 2001; Lowe 1984; Moritz 2006; Nemhauser and Wolsey 1988; Padberg 2000; Wilson 1998). We refer to it as convex combination model and denote it by CC.

2.2.2 Logarithmic model

Similar to Dlog, the number of binary variables of CC can be reduced by identifying each simplex with a binary code through an injective function \(B: \mathcal{T}\rightarrow \{ 0,1 \}^{\lceil \log_2(\vert \mathcal{ T }\vert) \rceil}. \) But this time B has to own special properties in order to ensure the adjacency condition, i.e., the positive λ v ’s have to correspond to the vertices of the same simplex. Generally speaking, a binary branching scheme complying with the adjacency condition is a family of dichotomies \(\{ L_s, R_s \}_s\in S\) with S finite and \(L_s, R_s \subset V(\mathcal{T})\) such that for every \(T\in \mathcal{T}\) we have \(V(T)=\bigcap_{s\in S}(V(\mathcal{T})\setminus A_s),\) where A s  = L s or A s  = R s for each \(s\in S\) (Ahmed et al. 2009). Given such a branching scheme, the piecewise linear function may be modeled as follows.

$$ \begin{aligned} \begin{array}{ll} \mathop\sum\limits_{v\in V({\mathcal{T}})} \lambda_{v} v = x, & \mathop\sum\limits_{v\in V({\mathcal{T}})} \lambda_{v} h(v) =h(x),\\ \mathop\sum\limits_{v\in V({\mathcal{T}})} \lambda_{v} = 1, & \lambda_{v} \geq 0, \ \rm{ for}\; {v \in V({\mathcal{T}}}),\\ \mathop\sum\limits_{v\in L_s} \lambda_{v} \leq y_s, & \mathop\sum\limits_{v\in R_s} \lambda_{v} \leq 1-y_s, \\ & y_s \in \{0,1\},\;\hbox{for}\; s \in S. \end{array} \end{aligned} $$

It is possible to construct such a branching scheme with a logarithmic number of dichotomies for every so-called Union-Jack-triangulation in \({\mathbb{R}^2}\) (Ahmed et al. 2009). For a general triangulation this is not always possible.

For a triangulation in \({\mathbb{R}}\), however, such a branching scheme inducing a logarithmic number of variables can always be constructed using the so-called grey code, i.e., an injective function \(B:\{1,\ldots,r\}\rightarrow \{0,1\}^{\lceil \log_2(r) \rceil}\), where \(r = \vert V(\mathcal{T})\vert\) is the number of vertices, such that for all \(i\in\{2,\ldots,r\}\;B(i-1)\) and B(i) differ in exactly one digit (Nemhauser and Vielma 2008). Then the dichotomies are given by

$$ L_s = \{i\in \{2,\ldots,r\}: B(i)_s = B(i-1)_s = 0\}, $$
$$ R_s = \{1\}\cup\{i\in \{2,\ldots,r\}: B(i)_s = B(i-1)_s = 1\}. $$

We refer to this formulation as logarithmic convex combination model and denote it by Log.

SOS-approach

$$ \begin{aligned} &{\begin{array}{ll} \mathop\sum\limits_{v\in V({\mathcal{T}})} \lambda_{v} v = x,& \mathop\sum\limits_{v\in V({\mathcal{T}})} \lambda_{v} h(v) =h(x),\\ \mathop\sum\limits_{v\in V({\mathcal{T}})} \lambda_{v} = 1,& \lambda_{v} \geq 0, \ \rm{ for}\; {v \in V({\mathcal{T}}})\\ \end{array}}\\ &\lambda \; \hbox{satisfies the adjacency condition}. \end{aligned} $$

Instead of introducing binary variables to ensure the adjacency condition, the constraint may also be indirectly implemented by integrating it in a branch-and-bound framework (Moritz 2006). For a triangulation in \({\mathbb{R}}\) the adjacency condition complies with the the so-called Special Ordered Set of Type 2 Condition (SOS2 condition), i.e., at most two of the variables corresponding to the set of vertices are positive and if they are positive they are neighbored. The integration into a branch-and-bound framework may also be possible for higher dimensions, but one has to define its own branching scheme relying on the triangulation (Moritz 2006).

For the one-dimensional case, we refer to this approach as SOS2-approach and denote it by SOS2.

2.3 Incremental model

This formulation requires the vertices of the triangulation to be ordered in a special way (Wilson 1998).

  • T i T i-1 ≠ ∅, for \(i = 2,\ldots, \vert \mathcal{T} \vert,\)

  • for each simplex T i , we can label its k i vertices as \(v_i^0, v_i^1, \ldots, v_i^{k_i}\) so that \(v_{i-1}^{k_{i-1}} = v_i^0\), for \(i = 2,\ldots, \vert \mathcal{T} \vert\).

Notice that for univariate functions this assumption is always fulfilled by the natural order in \({\mathbb{R}}\).

Wilson (1998) shows, that the ordering assumption holds for any triangulation of a domain D that is a topological disk in \({\mathbb{R}^2}.\) (Bartholdi and Goldsman 2001) give an algorithm to compute such an order fast. (Geißler et al. 2010) pose an algorithm to order triangulations in higher dimensions.

Given a triangulation ordered in this way, we may describe a point x by filling-up all simplices prior to T i , where \(x\in T_i,\) and then presenting x as v 0 i plus a conical combination of the rays v j i  − v 0 i , with \(j=1,\ldots, k_i,\) compare Fig. 9.

$$ \begin{aligned} \begin{array}{ll} v_1^0 + \sum\limits_{i=1}^{\vert {\mathcal{T}} \vert} \sum\limits_{j=1}^{k_i} \delta_i^j (v_i^j-v_i^0) = x, & h(v_1^0) + \sum\limits_{i=1}^{\vert {\mathcal{T}} \vert} \sum\limits_{j=1}^{k_i} \delta_i^j (h(v_i^j)-h(v_i^0))=h(x),\\ \sum\limits_{j=1}^{k_i} \delta_i^j \leq 1, \delta_i^j \geq 0 & \hbox{for}\; i = 1, \ldots, \vert {\mathcal{T}} \vert \; \hbox{and} \; j = 1,\dots, k_i,\\ w_i \leq \delta_i^{k_i}, \quad \sum\limits_{j=1}^{k_i} \delta_{i+1}^{j} \leq w_i, & w_i \in \{0,1\}, \; \hbox{for}\; i= 1,\; \ldots, \; \vert {\mathcal{T}} \vert -1. \end{array} \end{aligned} $$

We refer to this formulation as incremental model and denote it by Inc. In literature this model is sometimes also referred to as delta formulation. This formulation has been studied in (Dantzig 1963; Keha et al. 2004; Markowitz and Manne 1957; Padberg 2000; Wilson 1998).

Fig. 9
figure 9

The point x written as v 01 plus a sum of vectors

Note that for the (disaggregated) convex combination models a triangulation is not necessary. These approaches may directly be generalized to a finite family of general polytopes (Ahmed 2009), although the number of continuous variables may increase and ambiguities will occur.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fügenschuh, A., Hayn, C. & Michaels, D. Mixed-integer linear methods for layout-optimization of screening systems in recovered paper production. Optim Eng 15, 533–573 (2014). https://doi.org/10.1007/s11081-014-9249-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11081-014-9249-7

Keywords

Navigation