Il conteggio del numero di corrispondenze perfette in un grafico bipartito è immediatamente riducibile al calcolo del permanente. Dato che trovare una corrispondenza perfetta in un grafico non bipartito si trova in NP, esiste una certa riduzione dai grafici non bipartiti al permanente, ma può comportare un brutto scoppio polinomiale usando la riduzione di Cook a SAT e quindi il teorema di Valiant per ridurre al permanente.
Una riduzione efficiente e naturale da un grafico non bipartito a una matrice dove sarebbe utile per un'implementazione effettiva per contare gli abbinamenti perfetti usando librerie esistenti e fortemente ottimizzate che calcolano il permanente.
Aggiornato: ho aggiunto una taglia per una risposta che include una funzione calcolabile in modo efficiente per portare un grafico arbitrario in un grafico bipartito con lo stesso numero di corrispondenze perfette e non più di vertici.