Jeśli założysz, że twój wykres jest płaski, istnieje procedura wielomianowa dla tego problemu z próbkowaniem.
Po pierwsze, problem zliczania liczby idealnych dopasowań leży w P dla grafów płaskich. ( https://en.wikipedia.org/wiki/FKT_alameterm ) (Dobra prezentacja tego faktu znajduje się w pierwszym rozdziale książki Jerrum o liczeniu, próbkowaniu i integracji).
eGG∖eeG
(Wykorzystuje to fakt, że dopasowania są strukturą „samoregenerowalną”, więc problemy z liczeniem i problemy z jednolitym próbkowaniem są zasadniczo takie same. Możesz zobaczyć JVV „Losowe generowanie struktur kombinatorycznych z jednolitego rozkładu”, aby uzyskać więcej informacji na ten temat punkt widzenia.)
Prosty dowód, że daje to prawidłową dystrybucję:
c(H)Hn!n=H/2
e1,…,en
c(G∖e1)c(G)c(G∖{e1,e2})c(G∖e1)…c(G∖{e1,…,en−1})c(G∖{e1,…,en−2})
c(G∖{e1,…,en−1})=1G∖{e1,…,en−1}en1/c(G)