Matching Number Calculator

max independent edges

CalculatorsFreeNo Signup
4.8(761 reviews)
All Tools

Loading tool...

About Matching Number Calculator

A matching number calculator computing ν(G): maximum number of independent edges. Gallai's theorem: α(G)+ν(G)=n for graphs without isolated vertices. König's theorem: ν(G)=τ(G) for bipartite graphs. Perfect matching: ν=n/2. Client-side.

Matching Number Calculator Features

  • ν(G) value
  • Perfect matching?
  • Gallai theorem
  • König theorem
  • Common graphs
Matching number ν(G): max independent edges. Perfect matching: ν=n/2, every vertex matched. Gallai: α+ν=n (no isolated vertices). König (bipartite): ν=τ (matching = vertex cover). Hall's theorem: perfect matching in bipartite iff |N(S)|≥|S| for all S.

How to Use

Select graph:

  • ν: Matching number
  • Perfect: ν=n/2?
  • Gallai: α+ν=n

König's Theorem

In bipartite graphs: ν(G)=τ(G), max matching = min vertex cover. This is equivalent to max-flow min-cut for bipartite flow networks. Does NOT hold for general graphs (e.g., triangle: ν=1, τ=2).

Hall's Marriage Theorem

A bipartite graph G=(X∪Y,E) has a perfect matching iff |N(S)|≥|S| for every S⊆X. This 'marriage condition' ensures every subset can be matched. Equivalent to ν=|X|=|Y|.

Step-by-Step Instructions

  1. 1Select graph.
  2. 2Compute ν(G).
  3. 3Check perfect.
  4. 4Apply Gallai.
  5. 5Try König.

Matching Number Calculator — Frequently Asked Questions

What's a perfect matching?+

Every vertex is matched: ν=n/2. Requires n even. K_n (n even) has (n-1)!! = (n-1)(n-3)...3·1 perfect matchings. Petersen graph has 2000 perfect matchings. Not every graph has one.

How is ν computed?+

Hopcroft-Karp for bipartite: O(m√n). Edmonds' blossom algorithm for general graphs: O(n³). Both find augmenting paths. Modern implementations use Micali-Vazirani for O(m√n) general matching.

What's Gallai's theorem?+

For graphs without isolated vertices: α(G)+ν(G)=n and α'(G)+τ(G)=n. Here α=independence number, ν=matching number, α'=edge independence (=ν), τ=vertex cover number. These link vertex and edge invariants.

Share this tool: