pylibmgm
The pylibmgm module provides low-level building blocks for multi-graph matching problems.
This API is useful when you need fine-grained control over the optimization process or want to
implement custom solvers beyond what is provided in pylibmgm.solver.
Core Data Structures
Graph and Model Classes
These classes represent the fundamental data structures for graph matching problems.
Represents a single graph in a multi-graph matching problem. |
|
Pairwise graph matching (GM) model. |
|
Multi-graph matching (MGM) model. |
|
Container for unary and pairwise costs in a graph matching problem. |
Solution Classes
Classes for representing and manipulating solutions to matching problems.
Solution to a pairwise graph matching problem. |
|
Solution to a multi-graph matching problem. |
Solvers and Optimization
Graph Matching - Solvers
Solvers for pairwise graph matching (GM) problems.
Linear Assignment Problem solver. |
|
Quadratic Assignment Problem solver for graph matching. |
Multi Graph Matching - Solution Generators
Generators for constructing initial multi-graph matching solutions.
Order in which graphs are matched during solution generation. |
|
Sequential solution generator for multi-graph matching. |
|
Parallel solution generator for multi-graph matching. |
Multi Graph Matching- Local Search Methods
Local search algorithms for refining solutions.
Local search method based on iteratively re-matching graphs. |
|
Parallel version of GM local search. |
|
Swap-based local search for multi-graph matching. |
Utility Functions
|
Build a synchronization problem from an MGM model and solution. |
|
Set the number of OpenMP threads for parallel computation. |