지수 / 정수가 큰 다항식 알고리즘


59

(입력 길이 + 출력 길이)에서 다항식 시간으로 실행되지만 동일한 측정에서 점근 적 실행 시간이 엄청나게 지수 / 일정한 (적어도, 실행 시간에서 입증 된 상한이있는 곳 ) 합리적인 알고리즘을 알고 있습니까? 그런 방법)?


3
mathoverflow.net/questions/65412 : "big-O 또는보다 정확하게 큰 Theta와 관련하여 가장 알려진 알고리즘"을 참조하십시오 . 거기에 답을 올렸습니다.
Joseph O'Rourke 12

4
연결성에 대한 Reingold의 LOGSPACE 알고리즘이 있지만 ( 시간 복잡성에 관한 질문 참조 ) 여기에서 의미하는 의미에서 합리적인지 의심하십시오.
Janne H. Korhonen

1
@Joseph ORourke : 지금 책상에 "뚱뚱한 사각형"종이가 있습니다!
Aaron Sterling 16:19에

3
하지만 n42 (동적 프로그래밍이 그것을 펌프) 합법적 인 계산했다, 나는 무언가로 회의 버전에 포함 농담 , 저널 버전에서 제거 농담.
조셉 오루크

9
완벽한 그래프의 인식은 O(|V(G)|9) 되어 있으며이를 개선하기 위해 획기적인 것이 필요합니다.
András Salamon

답변:


39

규칙 성 정리를 기반으로 한 알고리즘은 끔찍한 상수 (지수 또는 선행 계수)를 갖는 다항식 알고리즘에 대한 좋은 예입니다.

Szemeredi의 규칙 성 정리는 꼭지점의 모든 그래프에서 세트 쌍 사이의 모서리가 "의사 난수"인 세트로 정점을 분할 할 수 있음을 나타냅니다 (즉, 충분히 큰 하위 집합의 밀도가 임의 그래프의 밀도처럼 보입니다) . 이것은 작업하기에 매우 좋은 구조이며 결과적으로 파티션을 사용하는 알고리즘이 있습니다. 캐치 파티션의 세트 수가 의사 난수 (pseudo-randomness) 매개 변수의 지수 타워입니다 ( http://en.wikipedia.org/wiki/Szemer%C3%A9di_regularity_lemma 참조 ).n

규칙 성 정리에 의존하는 알고리즘에 대한 일부 링크는 다음을 참조하십시오 : http://www.cs.cmu.edu/~ryanw/regularity-journ.pdf


2
좋은 지적! 그래도 지수 타워의 해당 하한이있는 계산 문제는 알지 못합니다. 고 우어는 규칙 성 정리 자체에 대해 그와 같은 하한을 입증했지만 그것이 적용되는 계산 문제는 모르겠습니다.
arnab

3
Chazelle이이 논문 ( arxiv.org/abs/0905.4241 ) 에서 설명하는 플록 킹 알고리즘 은 2의 타워 인 최적의 (즉, 하한선) 수렴을 가지고 있다고 생각합니다
Suresh Venkat

최근 논문 ( eccc.hpi-web.de/report/2014/018 )에서 O () 표기법으로 숨겨진 큰 상수가있는 (산술) 규칙 성 정리를 사용하는 다른 알고리즘을 보여줍니다.
arnab

55

소식 SODA 2013 : 최대 - 이분 문제는 주위의 요인 0.8776 내에 approximable입니다 시간.O(n10100)


54

다음은 Jason H. Cantarella, Erik D. Demaine, Hayley N. Iben, James F. O'Brien, SOCG 2004 의 에너지 연계 접근법에서 연계 전개대한 두 가지 스크린 샷입니다 .

결론 1. 알고리즘의 단계 수는 최대 $ 1752484608000 n ^ {79} L ^ {25} / D ^ {26} (\ Theta_0) $입니다.

결론 2. 알고리즘의 단계 수는 최대 $ 117607251220365312000 n ^ {79} (\ ell _ {\ max} / d _ {\ min} (\ Theta_0)) ^ {26} $]


12
상수는 의 힘보다 훨씬 인상적입니다 :)n
Suresh Venkat

11
이것은 거대한 지수와 거대한 상수를 가진 알고리즘입니다 ...
Hsien-Chih Chang 張顯 之

5
Bubblesort에 대해서도 동일한 경계가 적용됩니다.
Raphael

1
이 경계는 얼마나 빡빡합니까?
최대

34

다음은 Erik D. Demaine, Martin L. Demaine, Yair N. Minsky, Joseph SB Mitchell, Ronald L. Rivest 및 Mihai Patrascu의 FUN 2012 논문 Picture-Hanging Puzzles 의 최근 결과입니다 .

우리는 n 개의 손톱 주위에 로프를 감아 다항식 수의 비틀림을 사용하여 그림을 걸는 방법을 보여줍니다. 따라서 n 개의 손톱 중 k 개가 제거 될 때마다 그림이 떨어지고 k 개의 손톱보다 적은 수가 제거되면 그림이 매달려 있습니다.

'다항식 수'가 당신을 속이게 하지 마십시오. 그것은 입니다.O(n43737)


15
그건 (!)(618)#gates in an AKS sorting network
Jeffε

23

솔루션을 계산하기 어려운 문제 클래스가 있지만 상수 ε에 대해 솔루션을 ( 1 + ϵ ) 이내로 근사 할 수있는 다항식 알고리즘이 있다는 점에서 정확도를 쉽게 추정 할 수 있습니다. > 0 그러나, 캐치 거기에 다음 approximators의 실행 시간에 따라 달라질 수 1 / ε , 예를 들어, 매우 심하게 될 O ( n은 1 / ε을 ) .(1+ϵ)1/ϵO(n1/ϵ)

: 여기에 대한 추가 정보를 참조하십시오 http://en.wikipedia.org/wiki/Polynomial-time_approximation_scheme을 .



16

경우 표 모달 또는 superintuitionistic 로직은 다음의 연장 프레게 및 교체 프레게 증명 시스템 L은 (이에 정리 5.10 인 다항식 당량 및 고전 EF의 다항식 충실하게 해석되어 이 논문 내). 다항식 시뮬레이션 의 지수 c 는 정리 5.10에 명시 적으로 언급되어 있지 않지만 정리의 유도 증거는 c = 2 O ( | F | )를 제공합니다 . 여기서 FL 을 생성하는 유한 Kripke 프레임 이므로 L 은 매우 클 수 있습니다. 논리에 따라 원하는대로. (Theorem 5.20에서는 상황이 악화됩니다.)LLcc=2O(|F|)FL


16

맵 그래프 (평면 그래프의 일반화)를 인식하는 현재 가장 잘 알려진 알고리즘은 에서 실행됩니다 . 다항식 시간으로 Thorup, Map 그래프.n120

Arrow-Debreu 시장의 평형을 계산하려면 최대 흐름 계산 이 필요합니다. 여기서 U 는 최대 유틸리티입니다. Duan, Mehlhorn, Linear Arrow-Debreu 시장을위한 조합 다항식 알고리즘.O(n6log(nU))U


링크를 따라갈 때 IEEE에서 오류가 발생하지만 Thorup의 FOCS'98 용지 "다항식 시간의 맵 그래프"를 참조한다고 가정합니다.
David Eppstein

1
나는 그 종이를 의미하고 그것은 나에게 잘로드됩니다.
adrianN

미국에서 나를 위해 일합니다.
Suresh Venkat

12

Sandpile 일시적 문제

다음 프로세스를 고려하십시오. 두꺼운 타일을 가지고 모래 입자를 한 번에 한 알씩 떨어 뜨립니다. 더미가 서서히 쌓이고 모래의 대부분이 타일의 가장자리에서 미끄러 져 나옵니다. 모래 입자를 계속 추가하면 일정 시간이 지나면 힙 구성이 반복됩니다. 그 후에 구성이 반복적으로됩니다. 즉, 이전에 보았던 상태를 계속 재 방문합니다.

위의 프로세스에 대해 다음 모델을 고려하십시오. 타일을 그리드 로 모델링하십시오 . 이 격자의 정점에 모래 입자가 떨어집니다. 정점의 입자 수가 그 정도를 초과하면 정점이 붕괴되고 그 안의 입자가 인접한 정점으로 이동합니다 (연동 방식). 경계 정점에 도달 한 모래 입자가 싱크로 사라집니다 (`떨어짐 '). 이것을 Abelian Sandpile Model이라고 합니다.n×n

문제점 : 모래 입자를 떨어 뜨릴 때 최악의 알고리즘을 가정 할 때 측면에서 구성이 반복되는 데 얼마나 걸립 니까?n

에서 SODA 07 , 라 슬로 바바이 이고르 Gorodezky는 다항식 경계해야 할이 시간을 증명하지만 ..

여기에 이미지 설명을 입력하십시오

에서는 SODA '12 , Ayush Choure과 다르 Vishwanathan는이 결합을 향상 .O(n7)

이 답변은 개선이 아니라면 약간 나아 보일 것입니다. :)


11

"볼록 스컬"문제는 주어진 간단한 다각형 내에서 최대 면적 볼록 다각형을 찾는 것입니다. 이 문제로 알려진 가장 빠른 알고리즘은 시간 내에 실행됩니다 [Chang and Yap, DCG 1986].O(n7)







-3

O(2n)n(n1)(n2)(n3)O(nc)c(nc)cPNP

[1] 매트릭스 강성 계산에 대한 질문


2
k를 증가시키기 위해 모든 크기 k의 세트를 열거하여 최대 도둑을 찾으려고하는 것과 이것이 어떻게 다른지 확실하지 않습니다. 각 단계는 또한 고정 k의 p- 시간입니다.
Suresh Venkat

그렇습니다. NP 세트에 대한 Hartmanis 동 형사상을 생각 나게합니다. 동형의 추측 (현재 합의 / 통념이 반대 의지 할 것 같다) 사실이 아니다하더라도, NP 세트도 철저한 검색을 요구하는 것 아마 이와 유사한 재산하지만 다소 약한 것 같다
vzn

-4

cO(nc)(nc)PNP


2
1. 지수를 약간 향상시키는 (간단한) 알고리즘이 있습니다. 2. 이것은 ETH가 NP와 같지 않은 P보다 강하 듯이, 이것은 NP와 같지 않은 P보다 훨씬 더 강한 진술이다. 나는 OP가 철저한 검색 유형의 알고리즘에 관심이없는 것처럼 보이기 때문에 이와 같은 알고리즘은 지적되지 않았다고 생각합니다.
Sasho Nikolov

5
cncO(c)

5
k>2 k2sknsk>0

6
k2knkk2O(k)n

5
2O(n)2O(n)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.