Supposons que j'ai un graphe avec M ( G ) le (inconnu) ensemble de couplages parfaits de G . Supposons que cet ensemble ne soit pas vide, alors à quel point est-il difficile d'échantillonner uniformément au hasard à partir de M ( G ) ? Et si je suis d'accord avec une distribution proche de l'uniforme, mais pas tout à fait uniforme, existe-t-il un algorithme efficace?
algorithms
complexity-theory
matching
sampling
Artem Kaznatcheev
la source
la source
Réponses:
Il existe un article classique de Jerrum et Sinclair (1989) sur l'échantillonnage des correspondances parfaites à partir de graphiques denses. Un autre article classique de Jerrum, Sinclair et Vigoda (2004; pdf) traite de l'échantillonnage des correspondances parfaites à partir de graphiques bipartites.
Ces deux papiers utilisent des chaînes de Markov à mélange rapide, et les échantillons ne sont donc que presque uniformes. J'imagine qu'un échantillonnage uniforme est difficile.
la source
Si vous supposez que votre graphique est planaire, il existe une procédure temporelle polynomiale pour ce problème d'échantillonnage.
Tout d'abord, le problème du comptage du nombre de correspondances parfaites est dans P pour les graphes planaires. ( https://en.wikipedia.org/wiki/FKT_algorithm ) (Une bonne exposition de ce fait peut être trouvée dans le premier chapitre du livre de Jerrum sur le comptage, l'échantillonnage et l'intégration.)
(Cela profite du fait que les appariements sont une structure "auto-réductible", donc les problèmes de comptage et les problèmes d'échantillonnage uniforme sont essentiellement les mêmes. Vous pouvez voir JVV "Génération aléatoire de structures combinatoires à partir d'une distribution uniforme" pour plus d'informations à ce sujet. point de vue.)
Une simple preuve que cela donne la bonne distribution:
la source