Je suis intéressé par le problème suivant. On nous donne en entrée une "permutation cible" , ainsi qu'une liste ordonnée d'indices . Ensuite, en commençant par la liste (c'est-à-dire la permutation d'identité), à chaque pas de temps nous l' dans avec le élément, avec probabilité indépendante . Soit la probabilité que soit produit en sortie.i 1 , ... , i m ∈ [ n - 1 ] L = ( 1 , 2 , ... , n ) t ∈ [ m ] i t h t L ( i t + 1 ) s t 1 / 2 p σ
J'aimerais savoir (n'importe lequel) des éléments suivants:
- Décider si un problème complet?N P
- Le calcul de exactement terminé?# P
- Que pouvons-nous dire sur l'approximation de à l'intérieur d'une constante multiplicative? Existe-t-il un PTAS pour cela?
La variante où les swaps n'ont pas besoin d'être d'éléments adjacents est également intéressante.
Notez qu'il n'est pas difficile de réduire ce problème à des chemins bord-disjoints (ou à un flux multicommodité à valeur entière); ce que je ne sais pas, c'est une réduction dans l'autre sens.
Mise à jour: OK, en vérifiant Garey & Johnson, leur problème [MS6] ("Permutation Generation") est le suivant. Étant donné en entrée une permutation cible , avec les sous-ensembles , décidez si est exprimable en tant que produit , où chaque agit trivialement sur tous les indices ne sont pas dans . Garey, Johnson, Miller et Papadimitriou (derrière un mur payant, malheureusement) prouvent que ce problème est dur.S 1 , … , S m ∈ [ n ] σ τ 1 ⋯ τ m τ i S i
Si les swaps n'ont pas besoin d'être adjacents, je pense que cela implique que décider si est également dur. La réduction est simplement la suivante: pour chaque dans l'ordre, nous proposerons un ensemble de "swaps candidats" qui correspond à un réseau de tri complet sur (c'est-à-dire capable de permuter arbitrairement, tout en agissant trivialement sur tout le reste). Alors sera exprimable sous la forme , si et seulement si elle est accessible en tant que produit de ces échanges.N P S 1 , S 2 , … S i S i σ τ 1 ⋯ τ m
Cela laisse toujours ouverte la version "originale" (où les échanges sont uniquement des éléments adjacents). Pour la version de comptage (avec des échanges arbitraires), cela suggère bien sûr fortement que le problème devrait être -complete. Dans tous les cas, il exclut un PTAS sauf si .P = N P