Skip to main content
Log in

A heuristic-based branch and bound algorithm for unconstrained quadratic zero-one programming

Ein auf Heuristiken fußendes Branch- and Bound-Verfahren zur quadratischen 0–1 Optimierung

  • Published:
Computing Aims and scope Submit manuscript

Abstract

In this paper we describe a branch and bound algorithm for solving the unconstrained quadratic 0–1 programming problem. The salient features of it are the use of quadratic programming heuristics in the transformation of subproblems and exploiting some classes of facets of the polytope related to the quadratic problem in deriving upper bounds on the objective function. We develop facet selection procedures that form a basis of the bound computation algorithm. We present computational experience on four series of randomly generated problems and 14 real instances of a quadratic problem arising in design automation. We remark that the same ideas can also be applied to some other combinatorial optimization problems.

Zusammenfassung

In diesem Artikel beschreiben wir einen “Branch and Bound”-Algorithmus zur Lösung von quadratischen Optimierungsaufgaben in 0–1 Variablen und ohne Restriktionen. Das Verfahren verwendet Heuristiken zur Transformation von Teilproblemen. Zur Bestimmung oberer Schranken für die Zielfunktion werden gewiesse Klassen von Facetten des zugehörigen Polyeders verwendet. Weiters werden Auswahlalgorithmen für Facetten angegeben, die die Grundlage der Schrankenberechnungen bilden. Es werden Rechenergebnisse für vier zufällig generierte Aufgabenserien vorgestellt, wie auch von 14 realen Anwendungen aus dem Bereich der automatisierten Projektierung. Es wird betont, daß dieselben Ideen auch auf andere kombinatorische Optimierungsprobleme angewandt werden können.

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.

Similar content being viewed by others

References

  1. Barahona, F., Jünger, M., Reinelt, G.: Experiments in quadratic 0–1 programming. Math. Programm.44, 127–137 (1989).

    Article  Google Scholar 

  2. Carter, M. W.: The indefinite zero-one quadratic problem. Discr. Appl. Math.7, 23–44 (1984).

    Article  Google Scholar 

  3. Grötschel, M., Wakabayashi, Y.: A cutting plane algorithm for a clustering problem. Math. Programm.45, 59–96 (1989).

    Article  Google Scholar 

  4. Gulati, V. P., Gupta, S. K., Mittal, A. K.: Unconstrained quadratic bivalent programming problem. Eur. J. Oper. Res.15, 121–125 (1984).

    Article  Google Scholar 

  5. Hammer, P. L.: Some network flow problems solved with pseudoboolean programming. Oper. Res.13, 388–399 (1965).

    Google Scholar 

  6. Hansen, P.: Methods of nonlinear 0–1 programming. Ann. Discrete Math.5, 53–70 (1979).

    MathSciNet  Google Scholar 

  7. Kalantari, B., Bagchi, A.: An algorithm for quadratic zero-one programs. Naval Res. Log.37, 527–538 (1990).

    Google Scholar 

  8. Körner, F., Richter, C.: Zur effektiven Lösung von booleschen, quadratischen Optimierungs-problemen. Numer. Math.40, 99–109 (1982).

    Article  Google Scholar 

  9. Padberg, M. W.: On the facial structure of set packing polyhedra. Math. Programm.5, 199–215 (1973).

    Article  Google Scholar 

  10. Padberg, M.: The Boolean quadric polytope: some characteristics, facets and relatives. Math. Programm.45, 139–172 (1989).

    Article  Google Scholar 

  11. Palubeckis, G.: Subgraph polytopes. Litovsk. Matem. Sbornik25, 147–162 (1985) (in Russian).

    Google Scholar 

  12. Palubeckis, G.: Quadratic 0–1 optimization. Informatica1, 89–106 (1990).

    MathSciNet  Google Scholar 

  13. Palubeckis, G.: Heuristics with a worst-case bound for unconstrained quadratic 0–1 programming. Informatica3, 225–240 (1992).

    MathSciNet  Google Scholar 

  14. Pardalos, P. M.: Construction of test problems in quadratic bivalent programming. ACM Trans. Math. Software17, 74–87 (1991).

    Article  Google Scholar 

  15. Pardalos, P. M., Jha, S.: Complexity of uniqueness and local search in quadratic 0–1 programming. Oper. Res. Lett.11, 119–123 (1992).

    Article  Google Scholar 

  16. Pardalos, P. M., Rodgers, G. P.: Computational aspects of a branch and bound algorithm for quadratic zero-one programming. Computing45, 131–144 (1990).

    Google Scholar 

  17. Williams, A. C.: Quadratic 0–1 programming using the roof dual with computational results. RUTCOR Research Report #8-85, The State University of New Jersey (1985).

  18. Žilevičius, V., Rubliauskas, D., Tomkevičius, A., Palubeckis, G., Račiūnas, R., Smolinskas, J.: PLACE: an effective tool for PCB component placement. In: Design Automation Conference APK'92 Proceedings, Kaunas, 66–72 (1992).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Palubeckis, G. A heuristic-based branch and bound algorithm for unconstrained quadratic zero-one programming. Computing 54, 283–301 (1995). https://doi.org/10.1007/BF02238228

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02238228

AMS Subject Classifications

Key words

Navigation