Skip to main content

Solving various weighted matching problems with constraints

  • Session 1
  • Conference paper
  • First Online:
Principles and Practice of Constraint Programming-CP97 (CP 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1330))

Abstract

This paper studies the resolution of (augmented) weighted matching problems within a constraint programming framework. The first contribution of the paper is a set of branch-and-bound techniques that improves substantially the performance of algorithms based on constraint propagation and the second contribution is the introduction of weighted matching as a global constraint (MinWeightAIIDifferent), that can be propagated using specialized incremental algorithms from Operations Research. We first compare programming techniques that use constraint propagation with specialized algorithms from Operations Research, such as the Busaker and Gowen flow algorithm or the Hungarian method. Although CLP is shown not to be competitive with specialized polynomial algorithms for “pure” matching problems, the situation is different as soon as the problems are modified with additional constraints. Using the previously mentioned set of techniques, a simpler branch-and-bound algorithm based on constraint propagation can outperform a complex specialized algorithm. These techniques have been applied with success to the Traveling Salesman Problems [CL 97], which can be seen as an augmented matching problem. We also show that an incremental version of the Hungarian method can be used to propagate a weighted matching MinWeightAllDifferent constraint. This is an extension to the weighted case of the work of Régin [Ré 94], which we show to bring significant improvements on a timetabling example.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Y. Caseau, P.-Y. Guillo, E. Levenez. A Deductive and Object-Oriented Approach to a Complex Scheduling Problem. Proc. of DOOD'93, Phoenix, 1993.

    Google Scholar 

  2. Y. Caseau, F. Laburthe. Improved CLP Scheduling with Tasks Intervals. Proc. of the 11th International Conference on Logic Programming, P. Van Hentenryck ed., The MIT Press, 1994.

    Google Scholar 

  3. Y. Caseau, F. Laburthe. Cumulative Scheduling with Task Intervals. Proc. of the Joint International Conference and Symposium on Logic Programming, M. Maher ed., The MIT Press, 1996.

    Google Scholar 

  4. Y. Caseau, F. Laburthe. Solving small TSPs with Constraints. Proc. of the 14th International Conference on Logic Programming, L. Naish ed., The MIT Press, 1997.

    Google Scholar 

  5. T. Cormen, C. Leiserson, R. Rivest. Introduction to Algorithms. The MIT Press, 1986

    Google Scholar 

  6. B. Gerards. Matching. in Handbook in Operations Research and Management Science (Networks) eds. M.O. Ball et al, 1994.

    Google Scholar 

  7. M. Gondran, M. Minoux. Graphes and Algorithmes. Eyrolles, 1979 (french) and J. Wiley, 1984

    Google Scholar 

  8. H.N. Gabow, R.E. Tarjan. Faster Scaling algorithms for network problems. SIAM Journal of Computing, 18, 1979

    Google Scholar 

  9. J. Jourdan. Concurrence et coopération de modèles multiples. Ph. D. Thesis, Paris VII University, 1995

    Google Scholar 

  10. A.K. Mackworth. Consistency in networks of relations. Artificial Intelligence, 8, 1977.

    Google Scholar 

  11. R. Mohr, G. Massini. Running efficiently arc consistency, syntactic and structural pattern recognition. Springer Verlag, 1988

    Google Scholar 

  12. C. Papadimitrou, K. Steiglitz. Combinatorial Optimization. Prentice Hall, 1991

    Google Scholar 

  13. J.C. Régin. A Filtering Algorithm for Constraints of Difference in CSPs Proc. of AAAI, 1994.

    Google Scholar 

  14. C. Reeves. Modern Heuristic techniques for combinatorial problems. Halsted Press, 1993.

    Google Scholar 

  15. P. Van Hentenryck. Constraint satisfaction in Logic Programming. The MIT Press, 1989

    Google Scholar 

  16. J. van Leuwen. Graph Algorithms. in Handbook of Theoretical Computer Science, Elsevier Science Publishers, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Gert Smolka

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Caseau, Y., Laburthe, F. (1997). Solving various weighted matching problems with constraints. In: Smolka, G. (eds) Principles and Practice of Constraint Programming-CP97. CP 1997. Lecture Notes in Computer Science, vol 1330. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017427

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63753-0

  • Online ISBN: 978-3-540-69642-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics