Wikipedia fournit des exemples de problèmes où la version de comptage est difficile, alors que la version de décision est facile. Certains d'entre eux comptent des appariements parfaits, comptant le nombre de solutions à -SAT et le nombre de tri topologiques.
Existe-t-il d'autres classes importantes (par exemple des exemples dans les réseaux, les arbres, la théorie des nombres, etc.)? Existe-t-il un recueil de ces problèmes?
Il existe de nombreux types de problèmes dans qui ont des versions de comptage -hard.
Existe-t-il une version d'un problème naturel dans qui soit plus complètement comprise ou plus simple que la correspondance parfaite bipartite générale (veuillez inclure des détails sur pourquoi plus simple, comme être prouvable dans les classes les plus basses de la hiérarchie , etc.) dans d'autres (comme la théorie des nombres, les réseaux) ou au moins pour des graphes bipartites simples particuliers, dont la version de comptage est -hard?
Des exemples de réseaux, polytopes, comptage de points, théorie des nombres seront appréciés .
Réponses:
Voici un exemple vraiment excellent (je peux être partial).
Étant donné un ensemble partiellement ordonné:
a) a-t-il une extension linéaire (c'est-à-dire un ordre total compatible avec l'ordre partiel)? Trivial: Tous les posets ont au moins une extension linéaire
b) Combien en a-t-il? # P-complete pour le déterminer (Brightwell et Winkler, Counting Linear Extensions , Order, 1991)
c) Pouvons-nous tous les générer rapidement? Oui, en temps amorti constant (Pruesse et Ruskey, Generating Linear Extensions Fast , SIAM J Comp 1994)
la source
Un exemple intéressant de la théorie des nombres exprime un entier positif comme une somme de quatre carrés. Cela peut être fait relativement facilement en temps polynomial aléatoire (voir mon article de 1986 avec Rabin à https://dx.doi.org/10.1002%2Fcpa.3160390713 ), et si je me souviens bien, il y a maintenant même un temps polynomial déterministe Solution. Mais compter le nombre de telles représentations vous permettrait de calculer la fonction somme des diviseurs , qui est un temps polynomial aléatoire équivalent à la factorisation n . Le problème de comptage est donc probablement difficile.σ(n) n
la source
Un exemple très agréable et simple de Graph Theory compte le nombre de circuits Eularian dans un graphe non orienté.
La version décision est facile (... et le problème des Sept Ponts de Königsberg n'a pas de solution :-)
La version de comptage est # P-hard: Graham R. Brightwell, Peter Winkler: Counting Eulerian Circuits est # P-Complete . ALENEX / ANALCO 2005: 259-262
la source
Concernant votre deuxième question, des problèmes tels que Monotone-2-SAT (décider de la satisfiabilité d'une formule CNF ayant au plus 2 littéraux positifs par clause) est totalement trivial (il suffit de vérifier si votre formule est vide ou non) mais le problème de comptage est # P-difficile. Il est même difficile d'approximer le nombre d'assignations satisfaisantes d'une telle formule (voir Sur la dureté du raisonnement approximatif, Dan Roth, Intelligence artificielle, 1996).
la source
Extrait de [Kayal, CCC 2009] : Évaluation explicite des polynômes annihilants à un moment donné
Extrait du résumé: `` C'est le seul problème de calcul naturel où la détermination de l'existence d'un objet (le polynôme annihilant dans notre cas) peut être effectuée efficacement mais le calcul réel de l'objet est prouvablement difficile. ''
Let un champ et → f = ( f 1 , . . . , F k ) ∈ F [ x 1 , . . . , X n ] est un ensemble de k -many degrés - d n polynômes -variate plus F . Un → f polynôme -annihilating est l'un quelconque (non trivial) A r A ( f 1 , . .F f⃗ =(f1,...,fk)∈F[x1,...,xn] k d n F. f⃗ A A(f1,...,fk)=0.
La décision est facile: sur tout terrain, et pour tous les polynômes ( f 1 , . . . , F k ) - si k ≥ n + 1 , il existe une telle annihilation A pour ( f 1 , . . . , F k ) . ((Via un argument de comptage de dimensions.))k (f1,...,fk) k≥n+1, A (f1,...,fk)
Le comptage est difficile: Définir annihilant-EVAL que le problème fonctionnel de l' évaluation d' un polynôme d'annihilation sur un point : Etant donné un premier et un ensemble ( f 1 , . . . , F k ) ∈ Z [ x 1 , . . . , X n ] qui ont annihilant unitaire minimal A ( t 1 , . . . , T k ) ∈ Zp, (f1,...,fk)∈Z[x1,...,xn] A(t1,...,tk)∈Z[t1,...,tk], A(0,...,0)modp.
ANNIHILATING-EVAL est -hard. De plus, le polynôme annihilant n'a pas une petite représentation de circuit à moins que s'effondre. A ( t 1 , . . . , T k ) P H#P A(t1,...,tk) PH
la source