Deixe denotar o conjunto e C (n, k) denotam o conjunto de todas as combinações de de elementos de sem repetição. Seja ser um -tuple em . Dizemos que uma permutação do conjunto evita se não houver k-tupla de números inteirosC ( n , k ) π : [ n ] → [ n ] [ n ] p i 1 < i 2 < . . . < i k π ( i 1 ) = p 1 ,tal que
Por exemplo, se , a permutação evita como uma subsequência, enquanto a permutação não.12453 134 1 2 3 5 4
Pergunta: Seja uma constante. Dado um conjunto de -tuples, encontrar uma permutação , que evitem cada -tuple em . S ⊂ C ( n , k ) k π : [ n ] → [ n ] k S
- Existe um algoritmo para esse problema que é polinomial eme ? Aqui é dado em unário. Um algoritmo rodando no tempo seria bom.
- Ou esse problema é NP-completo?
Quaisquer referências para esse problema ou sugestões de algoritmos são bem-vindas. Observe que a noção de permutação que evita a subsequência definida acima não é a mesma que a noção de padrão de evitação de permutação, onde apenas a ordem relativa dos elementos é importante e que parece ser bem estudada na combinatória.
fonte
Respostas:
fonte