지수 시간 가설
Exponential time hypothesis지수 시간 가설은 계산 복잡도 이론에서 Impaglizo & Paturi(1999)가 공식화한 검증되지 않은 계산 경도 가정입니다.3-CNF 부울 공식의 만족도는 하위 지수 시간인 {\2^{에서 해결할 수 없음을 명시합니다 더 정확하게 말하면,이 가설의 일반적인 형태는 3 > > 의 존재를 주장합니다. 따라서 이 문제를 올바르게 해결하는 모든 알고리즘은 최소 의 을 필요로 합니다{\ 2지수 시간 가설이 참이면 P가 NP ≠임을 의미하지만 더 강력한 문장입니다.이것은 많은 계산 문제가 하위 지수 시간 알고리즘을 가지고 있으면 모두가 복잡하다는 의미에서 복잡성이 동일하다는 것을 의미하며, 이러한 문제에 대해 알려진 많은 알고리즘이 최적 또는 거의 최적의 시간 복잡성을 가지고 있다는 것을 의미합니다.[1]
정의.
-SAT 문제는 해당 문제에 대한 입력이 절당 최대 의 k의 변수가 있는 연결 정규 형식(즉, 변수 의 및 해당 부정)의 부울 식인 부울 만족성 문제의 버전입니다.변수에 부울 값을 할당하여 이 식을 참으로 만들 수 있는지 여부를 확인하는 것이 목표입니다. 2-SAT에는 선형 시간 알고리즘이 있지만, 더 큰 {\에 대한 알려진 모든 알고리즘은 에 따라 지수 함수의 기본값을 사용하여 지수 시간이 걸립니다 예를 들어, 보행SAT 확률 알고리즘은 평균 시간 에 k -SAT를 해결할 수 있습니다.
일부 출처에서는 지수 시간 가설을 시간 에서 3-SAT를 풀 수 없다는 약간 약한 문장으로 정의합니다 시간 에서 3-SAT를 풀 수 있는 알고리즘이 존재한다면 은 0과 같습니다.그러나 0으로 향하는 일련의 δ i delta _{i}}에 대해 각각 실행 Oδ in O(_{i}n})}를 갖는 3-SAT 알고리즘이 있을 수 있다는 현재의 지식과 일치합니다.그러나 이러한 알고리즘에 대한 설명이 너무 빠르게 증가하여 단일 알고리즘으로는 가장 적합한 알고리즘을 자동으로 선택하여 실행할 수 없습니다. 그렇다면, 2 o () (n 시간에 실행되는 알고리즘이 하나도 없음에도 s 3{\는 0과 같습니다[3] 지수 시간 가설의 관련된 변형은 (각 길이마다 하나씩) 알고리즘 계열이 없다는 것을 가정하는 불균일 지수 시간 가설입니다.시간 2 () [4]에 3-SAT를 풀 수 있는 조언의 정신으로 입력의 h.
숫자 s …{\}는 1에 의해 경계지어지는 단조로운 수열을 형성하기 때문에, 그들은 한계로 수렴해야 합니다.
시사점
만족도
It is not possible for to equal for any finite : as Impagliazzo, Paturi & Zane (2001) showed, there exists a constant such that .따라서 지수 시간 가설이 참이면 가 + 과(와) 다른 의 값이 무한히 많이 있어야 합니다[6]
이 영역에서 중요한 도구는 Impaglizo, Paturi & Zane(2001)의 희소화 보조정리인데, 이는 모든 변수 > 0displaystyle >0}에 대해 ε displaystyle k} - CNF 은 2ε n) O(2n})} 더 kdisplaystyle k} - CNF 공식으로될 수 있음을 보여줍니다.절의 개수가 선형인 상수 횟수입니다.희소화 보조정리는 주어진 공식에서 비어 있지 않은 공통 교집합을 갖는 큰 절들의 집합을 반복적으로 찾고 공식을 두 개의 더 간단한 공식으로 대체함으로써 증명됩니다. 하나는 이 절들 각각이 공통 교집합으로 대체되고 다른 하나는 각 절에서 교집합이 제거됩니다.희소화 보조정리를 적용한 다음 새로운 변수를 사용하여 절을 분할함으로써 (ε n) O(})} 3-CNF 공식의 집합을 얻을 수 있으며, 각각은 선형 수의 변수를 가지고 있습니다.의 k CNF 공식이 이 3-CNF 공식 중 적어도 하나가 만족스러운 경우에만 만족할 수 있도록 합니다.따라서 3-SAT를 하위 지수 시간에 해결할 수 있다면 이 감소를 사용하여 SAT를 하위 지수 시간에 해결할 수 있습니다.이와 동일하게 의 >0 {\에 > 0 인 3 >0 {\}> 지수 시간 가설도 참이 됩니다.[7][6]
s_{k} 시퀀스의 제한 ∞ {\s_{\infty}}은는) 최대 s {\CNF}},서 는 절 길이 제한이 없는 연결 정규 형식식의 만족도를 2δ n) 2^{\delta})}에서 해결할 수 있도록 숫자δ \delta} 중 최소값입니다.따라서 강력한 지수 시간 가설이 참이라면 모든 가능한 진리 할당에 대해 단순한 검색보다 훨씬 빠른 일반 CNF 만족도에 대한 알고리즘은 없을 것입니다.그러나 강력한 지수 시간 가설이 실패할 경우 s 이(가) 1과 동일할 수 있습니다.[8]
기타 검색문제
지수 시간 가설은 복잡도 클래스 SNP의 다른 많은 문제에 일부 상수 에 대해 실행 시간이 보다 빠른 알고리즘이 없음을 의미합니다이러한 문제에는 그래프 k-채색성, 해밀턴 사이클 찾기, 최대 클리크, 최대 독립 집합 및 nvertex 그래프의 정점 커버가 포함됩니다.반대로, 이러한 문제 중 하나에 하위 지수 알고리즘이 있는 경우 지수 시간 가설이 거짓으로 나타날 수 있습니다.[7][6]
다항 시간 내에 클릭 또는 로그 크기의 독립적인 집합을 찾을 수 있다면 지수 시간 가설은 거짓이 됩니다.따라서 이러한 작은 크기의 클라이크 또는 독립적인 집합을 찾는 것이 NP 완전하지 않을 가능성이 높더라도 지수 시간 가설은 이러한 문제가 비정형적임을 의미합니다.[7][9]보다 일반적으로, 지수 시간 가설은 시간 {\(k에서 k 의 클라이크 또는 독립적인 집합을 찾을 수 없음을[10]의미합니다. 지수 시간 가설은 또한 k-SUM 문제를 해결할 수 없음을 의미합니다의 {\ n개의 실수가 주어지면, 의{\을 찾을 수 있음).에 추가되는 k 시간 강력한 지수 시간 가설은 k- ( 보다 더 빠르게의 정점 지배 집합을 찾을 수 없음을 의미합니다[8]
또한 지수 시간 가설은 토너먼트의 가중 피드백 아크 세트 문제가 실행 O(o ( ) O (){\O ( n인 매개 변수화된 알고리즘을 가지고 있지 않습니다 그러나 실행 시간 ( ( ) ( )[11]
강력한 지수 시간 가설은 경계 트리 폭 그래프에서 여러 그래프 문제의 매개 변수화된 복잡성에 대한 엄격한 경계를 초래합니다.In particular, if the strong exponential time hypothesis is true, then the optimal time bound for finding independent sets on graphs of treewidth is , the optimal time for the dominating set problem is , the optimum time for maximum cut is , and the optimum time for -coloring is .[12] Equivalently,이러한 실행 시간에 대한 개선은 강력한 지수 시간 가설을 위조할 것입니다.[13]지수 시간 가설은 또한 가장자리 클리크 덮개에 대한 고정 매개 변수 추적 가능 알고리즘이 매개 변수에 대해 두 배의 지수 종속성을 가져야 함을 의미합니다.[14]
통신복잡도
통신 복잡도의 3자 집합 분리 문제에서, 일부 범위[ m의 정수의 3개 부분 집합이 지정되고, 3개의 통신 당사자는 3개의 부분 집합 중 2개를 각각 알고 있습니다.목적은 공유 통신 채널에서 당사자들이 서로에게 적은 수의 비트를 전송함으로써 당사자들 중 한 명이 세 세트의 교차점이 비어 있는지 비어 있지 않은지 여부를 판단할 수 있도록 하는 것입니다.사소한 비트 통신 프로토콜은 세 당사자 중 한 명이 해당 당사자에게 알려진 두 집합의 교차점을 설명하는 비트 벡터를 전송하는 것이며, 그 후 남은 두 당사자 중 한 명이 교차점의 빈 공간을 결정할 수 있습니다.However, if there exists a protocol that solves the problem with communication and computation, it could be transformed into an algorithm for solving -SAT in time for any fixed constant ,강력한 지수 시간 가설을 위반하고 있습니다.따라서 강력한 지수 시간 가설은 3자 집합 분리에 대한 사소한 프로토콜이 최적이거나 더 나은 프로토콜이 기하급수적인 양의 계산을 필요로 한다는 것을 의미합니다.[8]
구조복잡도
지수 시간 가설이 참이면 3-SAT는 다항식 시간 알고리즘을 갖지 않을 것이고, 따라서 P ≠ NP를 따를 것입니다. 더 강력한 것은 이 경우 3-SAT는 준다항식 시간 알고리즘도 가질 수 없었기 때문에 NP는 QP의 부분 집합이 될 수 없었습니다.그러나 지수 시간 가설이 실패하면 P 대 NP 문제에는 영향을 미치지 않습니다.패딩 인수는 < 1 {\ c에 대해 잘 알려진 실행 시간이 n 의 형태를 갖는 NP-완전 문제의 존재를 증명하며 3-SAT에 대해 가능한 가장 좋은 실행 시간이 이 형태일 경우,그러면 P는 NP와 같지 않지만(3-SAT가 NP-완전이고 이 시간 경계가 다항식이 아니기 때문에) 지수 시간 가설은 거짓이 됩니다.
매개 변수화된 복잡성 이론에서 지수 시간 가설은 최대 클리크에 대한 고정 매개 변수 추출 알고리듬이 존재하지 않음을 의미하기 때문에 W[1] ≠ FPT도 의미합니다.W[1] ≠ FPT가 지수 시간 가설을 의미합니까? 이 문제는 이 영역에서 중요한 미해결 문제는 W[1] ≠ FPT가 지수 시간 가설을 의미합니까?모든 에 대하여[] ⊆W [ ] ⊆ M [ i + ] {\ {M{\ {W]\mathsf {i]; 예를 들어 k}인 n} - 정점 그래프에서크기 n k\log n}의 정점 커버를 찾는 문제가 M[1]에 대해 완료되었습니다.지수 시간 가설은 M[1]이 FPT를 ≠한다는 문장과 같으며, i>i>1}에 대한 M⊆ Wi] {\{\ {\mathsf i]}도 열려 있습니다.
또한 강력한 지수 시간 가설의 변화 실패에서 복잡도 클래스의 분리에 이르기까지 다른 방향의 의미를 증명할 수도 있습니다.Williams(2010)가 보여주듯이, 만약 어떤 초대칭 성장 함수 에 대해 시간 /f( 에서 부울 회로 만족도를 해결하는 알고리즘 가 존재한다면 NEXPTIME은 P/poly의 부분 집합이 아닙니다.Williams는 알고리즘 가 존재하고 P/poly에서 NEXPTIME을 시뮬레이션하는 회로 제품군도 존재한다면, 알고리즘 A가 회로로 구성되어 더 적은 시간 내에 NEXPTIME 문제를 비결정적으로 시뮬레이션할 수 있으며 시간 계층 정리를 위반할 수 있음을 보여줍니다.따라서 알고리즘 의 존재는 회로 계열의 부재와 이 두 가지 복잡도 클래스의 분리를 증명합니다.[15]
참고 항목
- 유사한 지수 갭이 공간 복잡도를 유지할 수 없음을 보여주는 Savitch의 정리
메모들
- ^ a b Impagliazzo, Russell; Paturi, Ramamohan (1999), "The Complexity of k-SAT", Proc. 14th IEEE Conf. on Computational Complexity, pp. 237–240, doi:10.1109/CCC.1999.766282, ISBN 978-0-7695-0075-1
- ^ Schöning, Uwe (1999), "A probabilistic algorithm for -SAT and constraint satisfaction problems", 40th Annual Symposium on Foundations of Computer Science, FOCS '99, 17-18 October, 1999, New York, NY, USA, IEEE Computer Society, pp. 410–414, doi:10.1109/SFFCS.1999.814612
- ^ a b Flum, Jörg; Grohe, Martin (2006), "16. Subexponential Fixed-Parameter Tractability", Parameterized Complexity Theory, EATCS Texts in Theoretical Computer Science, Springer-Verlag, pp. 417–451, ISBN 978-3-540-29952-3
- ^ Chen, Yijia; Eickmeyer, Kord; Flum, Jörg (2012), "The exponential time hypothesis and the parameterized clique problem", in Thilikos, Dimitrios M.; Woeginger, Gerhard J. (eds.), Parameterized and Exact Computation – 7th International Symposium, IPEC 2012, Ljubljana, Slovenia, September 12–14, 2012, Proceedings, Lecture Notes in Computer Science, vol. 7535, Springer, pp. 13–24, doi:10.1007/978-3-642-33293-7_4
- ^ Calabro, Chris; Impagliazzo, Russel; Paturi, Ramamohan (2009), "The Complexity of Satisfiability of Small Depth Circuits", Parameterized and Exact Computation, 4th International Workshop, IWPEC 2009, Copenhagen, Denmark, September 10-11, 2009, Revised Selected Papers, Lecture Notes in Computer Science, vol. 5917, pp. 75–85, doi:10.1007/978-3-642-11269-0_6
- ^ a b c Impagliazzo, Russell; Paturi, Ramamohan; Zane, Francis (2001), "Which problems have strongly exponential complexity?", Journal of Computer and System Sciences, 63 (4): 512–530, CiteSeerX 10.1.1.66.3717, doi:10.1006/jcss.2001.1774
- ^ a b c Woeginger, Gerhard (2003), "Exact algorithms for NP-hard problems: A survey", Combinatorial Optimization — Eureka, You Shrink! (PDF), Lecture Notes in Computer Science, vol. 2570, Springer-Verlag, pp. 185–207, CiteSeerX 10.1.1.168.5383, doi:10.1007/3-540-36478-1_17, ISBN 978-3-540-00580-3
- ^ a b c Pătraşcu, Mihai; Williams, Ryan (2010), "On the possibility of faster SAT algorithms", Proc. 21st ACM/SIAM Symposium on Discrete Algorithms (SODA 2010) (PDF), pp. 1065–1075
- ^ Feige, Uriel; Kilian, Joe (1997), "On limited versus polynomial nondeterminism", Chicago Journal of Theoretical Computer Science, 1: 1–20, doi:10.4086/cjtcs.1997.001
- ^ a b Chen, Jianer; Huang, Xiuzhen; Kanj, Iyad A.; Xia, Ge (2006), "Strong computational lower bounds via parameterized complexity", Journal of Computer and System Sciences, 72 (8): 1346–1367, doi:10.1016/j.jcss.2006.04.007
- ^ Karpinski, Marek; Schudy, Warren (2010), "Faster Algorithms for Feedback Arc Set Tournament, Kemeny Rank Aggregation and Betweenness Tournament", Proc. ISAAC 2010, Part I, Lecture Notes in Computer Science, 6506: 3–14, arXiv:1006.4396, doi:10.1007/978-3-642-17517-6_3, ISBN 978-3-642-17516-9
- ^ Cygan, Marek; Fomin, Fedor V.; Kowalik, Lukasz; Lokshtanov, Daniel; Marx, Daniel; Pilipczuk, Marcin; Pilipczuk, Michal; Saurabh, Saket (2015), Parameterized Algorithms, Springer, p. 555, ISBN 978-3-319-21274-6
- ^ Lokshtanov, Daniel; Marx, Dániel; Saurabh, Saket (2011), "Known algorithms on graphs of bounded treewidth are probably optimal", Proc. 22nd ACM/SIAM Symposium on Discrete Algorithms (SODA 2011), pp. 777–789, arXiv:1007.5450, doi:10.1137/1.9781611973082.61
- ^ Cygan, Marek; Pilipczuk, Marcin; Pilipczuk, Michał (2016), "Known algorithms for edge clique cover are probably optimal", SIAM Journal on Computing, 45 (1): 67–83, arXiv:1203.1754, doi:10.1137/130947076, MR 3448348
- ^ Williams, Ryan (2010), "Improving exhaustive search implies superpolynomial lower bounds", Proc. 42nd ACM Symposium on Theory of Computing (STOC 2010), New York, NY, USA: ACM, pp. 231–240, CiteSeerX 10.1.1.216.1299, doi:10.1145/1806689.1806723, ISBN 9781450300506
추가열람
- Dantsin, Evgeny; Wolpert, Alexander (2010), "On moderately exponential time for SAT", Theory and Applications of Satisfiability Testing–SAT 2010, Lecture Notes in Computer Science, vol. 6175, Springer-Verlag, pp. 313–325, doi:10.1007/978-3-642-14186-7_27, ISBN 978-3-642-14185-0