Exact solution approaches for bilevel assignment problems

  • Behdad Beheshti
  • Oleg A. Prokopyev
  • Eduardo L. Pasiliao


We consider the bilevel assignment problem in which each decision maker (i.e., the leader and the follower) has its own objective function and controls a distinct set of edges in a given bipartite graph. The leader acts first by choosing some of its edges. Subsequently, the follower completes the assignment process. The edges selected by the leader and the follower are required to constitute a perfect matching. In this paper we propose an exact solution approach, which is based on a branch-and-bound framework and exploits structural properties of the assignment problem. Extensive computational experiments with linear sum and linear bottleneck objective functions are conducted to demonstrate the performance of the developed methods. While the considered problem is known to be NP-hard in general, we also describe some restricted cases that can be solved in polynomial time.


Bilevel programming Assignment problem Combinatorial optimization 



The authors would like to thank the Associate Editor and the anonymous reviewers for their constructive comments that helped us to greatly improve the quality of the paper. This material is based upon work supported by the U.S. Air Force Research Laboratory (AFRL) Mathematical Modeling and Optimization Institute and the U.S. Air Force Office of Scientific Research (AFOSR). The research of the second author was also supported by the U.S. Air Force Summer Faculty Fellowship and by AFRL/RW under agreement number FA8651-12-2-0008. The U.S. Government is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any copyright notation thereon. The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of AFRL/RW or the U.S. Government.


  1. 1.
    Aboudi, R., Jørnsten, K.: Resource constrained assignment problems. Discret. Appl. Math. 26(2), 175–191 (1990)MathSciNetCrossRefMATHGoogle Scholar
  2. 2.
    Aiex, R.M., Resende, M.G.C., Pardalos, P.M., Toraldo, G.: GRASP with path relinking for three-index assignment. INFORMS J. Comput. 17(2), 224–247 (2005)MathSciNetCrossRefMATHGoogle Scholar
  3. 3.
    Balinski, M.L., Gomory, R.E.: A primal method for the assignment and transportation problems. Manag. Sci. 10(3), 578–593 (1964)CrossRefGoogle Scholar
  4. 4.
    Beheshti, B.: Test instances for the bilevel assignment problem. Accessed April 6, 2014
  5. 5.
    Boros, E., Hammer, P.L.: Pseudo-boolean optimization. Discret. Appl. Math. 123(1), 155–225 (2002)MathSciNetCrossRefMATHGoogle Scholar
  6. 6.
    Burkard, R., Dell’Amico, M., Martello, S.: Assignment Problems. Society for Industrial Mathematics, Philadelphia (2009)CrossRefMATHGoogle Scholar
  7. 7.
    Chegireddy, C.R., Hamacher, H.W.: Algorithms for finding \(k\)-best perfect matchings. Discret. Appl. Math. 18(2), 155–165 (1987)MathSciNetCrossRefMATHGoogle Scholar
  8. 8.
    Colson, B., Marcotte, P., Savard, G.: An overview of bilevel optimization. Ann. Oper. Res. 153(1), 235–256 (2007)MathSciNetCrossRefMATHGoogle Scholar
  9. 9.
    Deng, X.: Complexity issues in bilevel linear programming. In: Migdalas, A., Pardalos, P.M., Varbrand, P. (eds.) Multilevel Optimization: Algorithms and Applications, pp. 149–164. Kluwer Academic Publishers, Dordrecht (1998)CrossRefGoogle Scholar
  10. 10.
    Fukuda, K., Matsui, T.: Finding all minimum-cost perfect matchings in bipartite graphs. Networks 22(5), 461–468 (1992)MathSciNetCrossRefMATHGoogle Scholar
  11. 11.
    Garfinkel, R.S.: An improved algorithm for the bottleneck assignment problem. Oper. Res. 19(7), 1747–1751 (1971)CrossRefMATHGoogle Scholar
  12. 12.
    Gassner, E., Klinz, B.: The computational complexity of bilevel assignment problems. 4OR Q. J. Oper. Res. 7(4), 379–394 (2009)MathSciNetCrossRefMATHGoogle Scholar
  13. 13.
    Glover, F.: Improved linear integer programming formulations of nonlinear integer problems. Manag. Sci. 22(4), 455–460 (1975)MathSciNetCrossRefMATHGoogle Scholar
  14. 14.
    King, D.E.: Dlib-ml: a machine learning toolkit. J. Mach. Learn. Res. 10, 1755–1758 (2009)Google Scholar
  15. 15.
    Krokhmal, P.A.: On optimality of a polynomial algorithm for random linear multidimensional assignment problem. Optim. Lett. 5(1), 153–164 (2011)MathSciNetCrossRefMATHGoogle Scholar
  16. 16.
    Lieshout, P.M.D., Volgenant, A.: A branch-and-bound algorithm for the singly constrained assignment problem. Eur. J. Oper. Res. 176(1), 151–164 (2007)MathSciNetCrossRefMATHGoogle Scholar
  17. 17.
    Liu, Y.H., Spencer, T.H.: Solving a bilevel linear program when the inner decision maker controls few variables. Eur. J. Oper. Res. 81(3), 644–651 (1995)CrossRefMATHGoogle Scholar
  18. 18.
    Migdalas, A., Pardalos, P.M., Värbrand, P.: Multilevel Optimization: Algorithms and Applications, vol. 20. Springer, Berlin (1998)CrossRefMATHGoogle Scholar
  19. 19.
    Murty, K.G.: An algorithm for ranking all the assignments in order of increasing cost. Oper. Res. 16(3), 682–687 (1968)CrossRefMATHGoogle Scholar
  20. 20.
    Pardalos, P.M., Pitsoulis, L.: Nonlinear Assignment Problems: Algorithms and Applications, vol. 7. Springer, Berlin (2000)CrossRefMATHGoogle Scholar
  21. 21.
    Pedersen, C.R., Relund Nielsen, L., Andersen, K.A.: An algorithm for ranking assignments using reoptimization. Comput. Oper. Res. 35(11), 3714–3726 (2008)MathSciNetCrossRefMATHGoogle Scholar

Copyright information

© Springer Science+Business Media New York 2015

Authors and Affiliations

  • Behdad Beheshti
    • 1
  • Oleg A. Prokopyev
    • 1
  • Eduardo L. Pasiliao
    • 2
  1. 1.Department of Industrial EngineeringUniversity of PittsburghPittsburghUSA
  2. 2.AFRL Munitions DirectorateEglin AFBUSA

Personalised recommendations