하자 세트 나타내는 { 1 , . . . , n } 및 C (n, k)는 반복없이 [ n ] 으로부터 의 모든 k 조합 요소 집합을 나타냅니다 . p = p 1 p 2로 하자 . . . p k 는 C ( n , k ) 의 k 튜플입니다 . 순열 π : [ n ] → [ n 세트의 [ N ] 을 피 (P) 의 정수 K에는 튜플이 존재하지 않는 경우 나 1 < I 2 < . . . < 나 케이 되도록 π를 ( 전 1 ) = P (1) ,
예를 들어, 인 경우 순열 ( 12453) 은 134 를 서브 시퀀스로 회피 하지만 순열 ( 1 2 3 5 4) 은 피한다 .
질문 : 하자 상수합니다. 세트를 가지는 S ⊂ C ( N , K ) 의 K의 -tuples, 순열 찾을 π : [ N ] → [ N ] 각 피할 유전율 에 -tuple S를 .
- 이 문제에 대한 다항식 알고리즘이 있습니까? 그리고 n ? 여기서 n 은 단항으로 표시됩니다. 시간에 실행되는 알고리즘 n f ( k ) | P | g ( k ) 는 괜찮을 것입니다.
- 아니면 NP-complete 문제입니까?
이 문제에 대한 참조 또는 알고리즘 제안은 환영합니다. 상기 정의 된 서브 시퀀스를 회피하는 순열의 개념은 요소들의 상대적 순서 만이 중요하고 조합론에서 잘 연구되는 것처럼 보이는 순열 회피 패턴의 개념과 동일하지 않음에 유의한다.
무작위로 순열을 취하고 S의 제약 조건을 위반하지 않는지 확인하는 것을 의미합니까? 무작위 다항식 시간 알고리즘은 아무것도 아닌 것보다 낫습니다. k는 상수로 가정되므로 정의상 작습니다. 그러나 S에 제약 조건이 많은 경우 어떻게 작동하는지 알 수 없습니다. David의 대답에 따르면 문제는 k = 3에 대한 NPC이므로 무작위 알고리즘이 효율적일 것이라는 점에 회의적입니다. 아이디어를 조금만 설명해 주시겠습니까?
—
마테우스 드 올리베이라 올리베이라
죄송합니다 . 금지 된 튜플 세트 가 있다고 간과했습니다 . 거부 샘플링이 효율적이라는 보장은 없습니다.
—
DW