pylibmgm documentation

This is the documentation for pylibmgm, a Python wrapper for the libmgm C++ library.
See our github repository for reference.

If you use this library in your work, please cite our paper [1].

Why pylibmgm?

Pylibmgm contains state-of-the-art solvers for Graph Matching and Multi-Graph Matching problems, wrapped in an easy-to-use Python interface.

For Graph Matching, we provide the dual Fusion Moves solver [2]. For Multi-Graph Matching, we provide GREEDA [1], our newest solver which prompted us to create this package.

In contrast to other competitor algorithms, our solvers:

  • can handle sparse costs

  • directly apply to incomplete problems

  • guarantee cycle-consistency (Multi-Graph Matching)

This allows them to scale to problems with hundreds of nodes and objects.

For details, please refer to the respective publications [1] and [2].