[go: up one dir, main page]

Skip to main content

Advertisement

Log in

Integrating combinatorial algorithms into a linear programming solver

  • Original Paper
  • Published:
Central European Journal of Operations Research Aims and scope Submit manuscript

Abstract

While there are numerous linear (and nonlinear) solvers, as well as specialized algorithms for combinatorial problems, they are rarely used together. We wrote a new module for the XPRESS optimizer that lets us call the objects and functions of the LEMON C++ library. We tested this module by comparing two versions of the Dual Ascent Procedure (DAP) (Adams and Johnson in DIMACS Ser Discrete Math Theor Comput Sci 16:43–75, 1994). It is an iterative algorithm that produces lower bounds for the quadratic assignment problem (QAP). The DAP is based on the level-1 RLT-relaxation (reformulation-linearization technique) of the QAP. This formulation is significantly larger than the original QAP, but if we construct its Lagrangian dual, we can decompose the new relaxation to smaller linear assignment problems for a fixed Lagrange multiplier. The algorithm determines a better Lagrange multiplier in every iteration. We implemented two versions of the DAP with the XPRESS Optimization Software. In the first model we solved the smaller linear assignment problems with the linear programming methods of XPRESS, while in the second model we solved them by using the graph algorithms of the LEMON library via the new module. Using the instances of QAPLIB, the new module produced significantly better running times, which suggests that this direction of research might yield further results in the future.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Fig. 1

Similar content being viewed by others

References

  • Adams WP, Guignard M, Hahn PM, Hightower WL (2007) A level-2 reformulation linearization technique bound for the quadratic assignment problem. Eur J Oper Res 180(3):983–996. https://doi.org/10.1016/j.ejor.2006.03.051

    Article  Google Scholar 

  • Adams WP, Johnson TA (1994) Improved linear programming-based lower bounds for the quadratic assignment problem. DIMACS Ser Discrete Math Theor Comput Sci 16:43–75

    Article  Google Scholar 

  • Burkard R, Derigs U (1980) Lecture notes in economics and mathematical systems. Lectures Notes in Economics and Mathematical Systems 184

  • Burkard R, Karisch S, Rendl F (1997) QAPLIB: a quadratic assignment problem library. J Glob Optim 10:391–403

    Article  Google Scholar 

  • Burkard RE, Çela E, Pardalos PM, Pitsoulis LS (1998) The quadratic assignment problem. Springer, Berlin

    Google Scholar 

  • Chaovalitwongse W, Pardalos PM, Prokopyev OA (2004) A new linearization technique for multi-quadratic 0–1 programming problems. Oper Res Lett 32(6):517–522

    Article  Google Scholar 

  • Clausen J, Perregaard M (1997) Solving large quadratic assignment problems in parallel. Comput Optim App 8(2):111–127

    Article  Google Scholar 

  • Dezső B, Jüttner A, Kovács P (2011) Lemon-an open source c++ graph template library. Electron Notes Theor Comput Sci 264(5):23–45

    Article  Google Scholar 

  • Everett H III (1963) Generalized lagrange multiplier method for solving problems of optimum allocation of resources. Oper Res 11(3):399–417

    Article  Google Scholar 

  • Hahn PM, Krarup J (2001) A hospital facility layout problem finally solved. J Intell Manuf 12(5–6):487–496

    Article  Google Scholar 

  • Hahn PM, Zhu YR, Guignard M, Hightower WL, Saltzman MJ (2012) A level-3 reformulation-linearization technique-based bound for the quadratic assignment problem. INFORMS J Comput 24(2):202–209

    Article  Google Scholar 

  • Hillier FS, Connors MM (1966) Quadratic assignment problem algorithms and the location of indivisible facilities. Manag Sci 13(1):42–57

    Article  Google Scholar 

  • Koopmans TC, Beckmann M (1957) Assignment problems and the location of economic activities. Econom: J Econom Soc 25(1):53–76

  • Krarup J, Pruzan PM (1978) Computer-aided layout design. In: Mathematical programming in use. Springer, Berlin, pp 75–94

  • Lawler EL (1963) The quadratic assignment problem. Manag Sci 9(4):586–599

    Article  Google Scholar 

  • Niroomand S, Takács S, Vizvári B (2011) To lay out or not to lay out? Ann Oper Res 191(1):183–192

    Article  Google Scholar 

  • Nugent CE, Vollmann TE, Ruml J (1968) An experimental comparison of techniques for the assignment of facilities to locations. Oper Res 16(1):150–173

    Article  Google Scholar 

  • Optimization D (2004) Xpress-mosel: user guide. Englewood Cliffs, NJ

    Google Scholar 

  • Sahni S, Gonzalez T (1976) P-complete approximation problems. J ACM 23(3):555–565

    Article  Google Scholar 

  • Taassori M, Niroomand S, Uysal S, Vizvari B, Hadi-Vencheh A (2017) Optimization approaches for core mapping on networks on chip. IETE J Res 1–12. https://doi.org/10.1080/03772063.2017.1355754

  • Taassori M, Taassori M, Niroomand S, Vizvári B, Uysal S, Hadi-Vencheh A (2015) Opaic: an optimization technique to improve energy consumption and performance in application specific network on chips. Measurement 74:208–220

    Article  Google Scholar 

  • Vizvári B (1978) Lagrange multipliers in integer programming. Probl Control Inf Theory 7(5):393–406

    Google Scholar 

Download references

Acknowledgements

We would like to thank Dr. Zsolt Csizmadia, lead software engineer of FICO. Without his help this work would not have been possible.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anita Varga.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Molnár-Szipai, R., Varga, A. Integrating combinatorial algorithms into a linear programming solver. Cent Eur J Oper Res 27, 475–482 (2019). https://doi.org/10.1007/s10100-018-0552-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10100-018-0552-9

Keywords