다항식 커널


10

k-FLIP SAT 매개 변수화 된 문제는 다음과 같이 정의됩니다.

입력 : 3-CNF 공식φn 변수와 진실 할당 σ:[n]{0,1}
매개 변수 : k
질문 : 과제를 변형시킬 수 있습니까?σ 만족스러운 임무로 σ ...에 대한 φ 최대 의 진실 가치를 뒤집기k 변수?

문제는 FPT에서 명확하게 나타납니다 ( Stefan Szeider : SAT 및 MAX SAT에 대한 k-Flip 로컬 검색의 매개 변수화 된 복잡성. 이산 최적화 8 (1) : 139-145 (2011) )

다항식 커널을 허용합니까? (합리적인 복잡성 가정 하에서)

최근 교차 구성 기술 ( Hans L. Bodlaender, Bart MP Jansen, Stefan Kratsch, "교차에 의한 커널 화 하위 경계"참조 )은이 문제에 유용하지 않은 것 같습니다. 또한 로컬 검색을 통해 주어진 인스턴스에서 NP-hard 문제에 대한 주어진 솔루션을 찾을 수 있는지 묻는 유사한 문제에 대해서도 유용하지 않은 것으로 보입니다 (일부 거리 측정에서 주어진 인스턴스의 이웃으로 검색 제한).


근사하지만 왜이 문제가 FPT입니까? 최대 k 대신 정확히 k 개의 변수 플립으로 2-CNF를 만들면 문제가 k-clique와 fpt와 같다고 생각합니다. 정확한 k- 플립 문제에 대한 결과가 포함 된 논문을 연구하고 있습니다.
Michael Wehar

FPT에 있다는 것은 그것이 해결할 수 있다는 것을 의미한다고 생각합니다. f(k)nO(1)시각.
Michael Wehar

그것이 XP에 있다고 말하는 것은 그것이 해결할 수 있다는 것을 의미한다고 생각합니다. nf(k)시각.
Michael Wehar

정확한 k- 플립 문제와 at-k- 플립 문제의 관계를 모르겠습니다. 나는 처음에 at-k-flip이 FPT라는 의미에서 at-k-flip 문제가 더 쉽다고 말하고 있다고 생각했습니다. ETH가 거짓이 아닌 한 정확한 k 플립이 FPT가 될 수 없기 때문에 더 쉽습니다. 그 이유는 그것이 k-clique와 동일하기 때문입니다.f(k)nO(1)k- 크릭에 대한 시간 알고리즘은 ETH를 암시합니다.
Michael Wehar

1
@MichaelWehar : ops, 당신이 옳습니다 (잘못된 바보의 의견을 삭제합니다). 질문을 다듬어야합니다. 최대한 빨리 k-FLIP SAT는 경계 크기가있는 절의 경우 FPT
Marzio De Biasi

답변:


12

NP가 coNP / poly에 있지 않으면 문제에 다항식 커널이 없습니다. 우리 논문의 교차 합성 기법은 사소한 방식으로 적용됩니다.

클래식 버텍스 커버 문제가 k-FLIP-SAT 문제에 어떻게 교차 교차 구성되어 있는지 보여 드리겠습니다. 인용 된 논문의 결과에 따르면 이것으로 충분합니다. 구체적으로, 입력 값이 Vertex Cover 인스턴스 시퀀스 인 다항식 시간 알고리즘을 구축합니다.(G1,k),(G2,k),,(Gt,k) 모두 같은 가치를 공유합니다 k 그리고 모두 정확히 n정점. 출력은k-매개 변수 값이있는 FLIP SAT O(k+logt)크로스 컴포지션을 위해 충분히 작습니다. k-입력 그래프 중 하나의 크기가 정점 커버 인 경우 FLIP SAT 인스턴스가 yes로 응답합니다. k. 하나의 입력 (OR 값을 변경하지 않음)을 복제함으로써 입력 수를 보장 할 수 있습니다.t 2의 거듭 제곱입니다.

구성은 다음과 같이 진행된다. 각 입력 그래프의 그래프에 꼭짓점의 번호를 매기십시오Gi 같이 vi,1,vi,2,,vi,n. FLIP-SAT 인스턴스에서 각 입력 그래프의 각 꼭짓점에 해당하는 변수를 만듭니다. 또한 선택기 변수를 만듭니다.ui 각 입력 인스턴스 번호 i[t]. 각 입력 그래프Gi수식에 몇 가지 절을 추가합니다. 각 모서리{vi,x,vi,y} 그래프 Gi, 절을 추가하십시오 (vi,xvi,y¬ui) "이 가장자리의 끝점 중 하나가 true로 설정되어 있거나 인스턴스가 i 초기 할당에서 모든 정점 변수는 false로 설정되고 모든 선택기 변수 ui이 절이 모두 만족되도록 false로 설정됩니다. 컴포지션에 OR 동작을 빌드하기 위해 만족스러운 할당이 하나 이상의 선택기를 true로 설정하고 선택한 그래프의 꼭짓점 커버를 형성하도록 수식을 보강합니다.

입력 수에 비해 플립 거리를 작게 유지하면서이 선택을 수행 할 수 있도록 t, 우리는 완전한 바이너리 트리의 구조를 t 높이가있는 잎 logt. 잎의 번호를 매기십시오1t 연결 i변수가있는-번째 잎 ui 입력 여부를 제어하는 i활성 여부입니다. 이진 트리의 각 내부 노드에 대해 새 변수를 만듭니다. 각 내부 노드에 대해 해당 변수를x 두 자녀의 변수는 yz. 절 추가(¬xyz) 함의를 포착하는 공식에 (x(yz)), 그것을 시행 x자녀 중 하나가 사실 인 경우에만 사실 일 수 있습니다. 수식을 완성하려면 이진 트리의 루트 노드 변수가 true 여야한다는 단일 항목 절을 추가하십시오. 초기 진리 할당에서 내부 노드에 대한 모든 변수의 값은 false로 설정되며, 트리의 루트 노드에 변수가 true가되도록 요구하는 싱글 톤 절을 제외하고 공식의 모든 절을 충족시킵니다.

이것으로 공식 및 진리 할당에 대한 설명을 완료합니다. 파라미터 설정k FLIP DISTANCE 문제의 (k+logt+1)크로스 컴포지션에 적절하게 제한됩니다. 우리가 뒤집을 수 있음을 보여주기 위해 남아 있습니다.k 일부 입력 그래프에서 수식을 참으로 만드는 변수 Gi 정점 크기를 가짐 k.

반대 방향으로, Gi 크기가k정점 덮개. 설정k 에 해당하는 변수 k덮개의 정점을 뒤집어 true로 설정합니다. 선택기 변수 설정ui 해당 입력을 인코딩하려면 true i 활성화되고 변수를 뒤집습니다 logt 잎의 경로에 내부 이진 트리 노드 i뿌리에 진실로. 이진 트리의 의미가 모두 만족되고 루트 노드의 값이 true로 설정되어 있는지 확인합니다.Gi ...에 대한 ii 만족하기 때문에 ui 그래프에 대한 절은 거짓으로 유지 Gi 모든 에지에 대해 하나 이상의 엔드 포인트를 true로 설정했기 때문에 만족합니다.

정방향의 경우 최대로 뒤집어 수식을 만족시킬 수 있다고 가정하십시오. k+logt+1변수. 그런 다음 루트 노드의 변수를 true로 바꿔야합니다. 이진 트리의 의미는 잎의 적어도 하나의 선택자 변수가 true로 설정되도록 강제합니다.ui. 이진 트리로 인코딩 된 의미를 만족시키기 위해 경로의 모든 내부 노드는ui 루트로 설정되어 true로 설정되었습니다. 1+logt뒤집습니다. 이후ui 그래프에 대한 절을 true로 설정 한 경우 Gi 리터럴에 만족하지 않습니다 ¬ui따라서 각 모서리의 끝점 중 하나가 Gitrue로 설정되어 있습니다. 적어도 이후1+logt 이진 트리의 변수는 최대로 뒤집 혔습니다. k이 솔루션에서는 꼭짓점 변수가 true로 바뀝니다. 이것은 크기의 정점 표지를 인코딩합니다.kGi입력 중 하나가 YES 인스턴스임을 증명합니다. 이것으로 증명이 완료됩니다.


1
이 논문 은 그러한 압축으로 더 강력한 결과를 제공합니다.

감사!!! (나는 즉시 참조에서 "et al."을 제거했다 ;-). 좋은 증거 (IMO 당신은 종이에 그것을 게시해야합니다).
Marzio De Biasi 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.