Graph Matching

3D Matching

2D matching

  • Input: 2 sets of size and a family of edges
  • Output: is there a perfect matching ( edges that cover )?
  • This is testing if a bipartite graph has a perfect matching

3D matching

  • Input: 3 sets of size and a family of hyperedges
  • Output: is there a perfect matching ( hyperedges that cover and )? (each (and each , and each ) is in a unique hyperedge)
  • NP