Permutaciones con subsecuencias prohibidas


15

Supongamos que denota el conjunto y C (n, k) denota el conjunto de todas las combinaciones de elementos de sin repetición. Supongamos que sea ​​una -tupla en . Decimos que una permutación del conjunto evita si no hay k-tupla de enteros tal que [norte]k [ n ] p = p 1 p 2 . . . p k k C ( n , k ) π : [ n ] [ n ] [ n ] p i 1 < i 2 < . . . < i k π ( i 1 ){1,...,norte}k[norte]pag=pag1pag2...pagkkC(norte,k)π:[norte][norte][norte]pagyo1<yo2<...<yok

π(yo1)=pag1,π(yo2)=pag2,...,π(yok)=pagk.

Por ejemplo, si entonces la permutación evita como subsecuencia, mientras que la permutación no lo hace.norte=5 5124531341235 54 4

Pregunta: Sea una constante. Dado un conjunto de -tuplas, encontrar una permutación que evita cada tupla en . kSC(norte,k)kπ:[norte][norte]kS

  1. ¿Existe un algoritmo para este problema que sea polinómico eny ? Aquí se da en unario. Un algoritmo que se ejecuta en el tiempo estaría bien.n n n f ( k ) | P | g ( k )El |PAGEl |nortenortenf(k)|P|g(k)
  2. ¿O es este problema NP-completo?

Cualquier referencia para este problema, o sugerencias de algoritmos son bienvenidas. Tenga en cuenta que la noción de permutación que evita la subsecuencia definida anteriormente no es la misma que la noción de patrón de permutación donde solo es importante el orden relativo de los elementos, y que parece estar bien estudiado en combinatoria.


¿Te refieres a tomar una permutación al azar y verificar si no viola ninguna restricción en S? Un algoritmo de tiempo polinómico aleatorio sería mejor que nada. Se supone que k es una constante, por lo que, por definición, es pequeña. Pero no veo cómo funcionaría de manera eficiente si S tiene muchas restricciones. Dado que, según la respuesta de David, el problema es NPC para k = 3, estoy un poco escéptico de que un algoritmo aleatorio sea eficiente. ¿Podría explicar un poco su idea?
Mateus de Oliveira Oliveira

Lo siento, pasé por alto que tienes un conjunto de tuplas prohibidas. No hay garantía de que el muestreo de rechazo sea eficiente.
DW

Respuestas:


13

Es NP-completo para por una reducción de entremedio . En el problema de intermediación, uno recibe n elementos para que estén totalmente ordenados, y las restricciones sobre algunos triples de elementos obligan a un elemento del triple a estar entre los otros dos. En su problema, se puede forzar la misma restricción al prohibir todas las subsecuencias en tres elementos que no colocan el elemento medio en el medio. Pero se sabe que la intermediación es NP completa: ver J. Opatrny, Total ordering problem, SIAM J. Comput. , 8 (1979), págs. 111-114.k=3norte

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.