편집 (업데이트) : 아래 답변에서 하한은 "유클리드 여행 세일즈맨 투어와 최소 스패닝 트리의 근사화 복잡성"에서 Das et al; Algorithmica 19 : 447-460 (1997).
비교 기반 알고리즘을 사용하여 시간의 에 대해 과 같은 근사화 비율을 달성 할 수 있습니까?ϵ > 0 o ( n log n )O(n1−ϵ)ϵ>0o(nlogn)
아니요. 여기에 하한이 있습니다.
청구. 임의의 경우 , 모든 비교 기반
-approximation 알고리즘이 필요 최악의 경우의 비교.n 1 − ϵ Ω ( ϵ n log n )ϵ>0n1−ϵΩ(ϵnlogn)
"비교 기반"이란 이진 (True / False) 쿼리로 입력 만 쿼리하는 알고리즘을 의미합니다.
여기 증명을 시도합니다. 잘하면 실수는 없습니다. FWIW 하한은 무작위 알고리즘으로 확장 될 것 같습니다.
과 임의로 작지만 일정한 수정하십시오 .ϵ > 0nϵ>0
만 고려하십시오"치환"입력 인스턴스
의 치환이다 . 그러한 인스턴스에 대한 최적의 솔루션은 비용 입니다.( x 1 , x 2 , … , x n ) [ n ] n - 1n!(x1,x2,…,xn)[n]n−1
정의 비용 순열의에게
하는. 입력으로서 순열 복용으로 모델링 알고리즘 순열을 출력, 선정 및 지불 .c ( π ) = ∑ i | π ( i + 1 ) − π ( i ) | π π ′ d ( π , π ′ ) = c ( π ′ ∘ π )πc(π)=∑i|π(i+1)−π(i)|ππ′d(π,π′)=c(π′∘π)
이러한 인스턴스에서 경쟁 비율 을 달성하기 위해 비교 기반 알고리즘의 최소 비교 횟수로 를 정의하십시오 . opt가 이므로 알고리즘은 최대 비용을 보장해야합니다 .n 1 − ϵ n − 1 n 2 − ϵCn1−ϵn−1n2−ϵ
우리는 표시됩니다 .C≥Ω(ϵnlogn)
가능한 모든 출력 대해 를 정의 하여 출력
가 최대 비용을 달성 할 수 있는 가능한 입력의 비율로 정의하십시오 . 이 분수는 무관 합니다.π ′ π ′ n 2 − ϵ π 'Pπ′π′n2−ϵπ′
π c ( π ) n 2 - ϵ π ′ I P d ( π , I ) n 2 - ϵ d ( π , I ) = c ( π )P 는 또한 임의 순열 경우 비용 가 최대 일 확률과 같습니다 . (이유를 확인하려면 를 항등 순열 . 그러면 는 이 최대 인 입력의 비율
이지만 입니다.)πc(π)n2−ϵπ′IPd(π,I)n2−ϵd(π,I)=c(π)
보조 정리 1. .C≥log21/P
증명. 항상 미만의 비교를 사용하는 알고리즘을 수정하십시오 . 알고리즘에 대한 의사 결정 트리를보다 깊이 , 그래서 거기 미만에있다 , 잎, 일부 출력 순열에 대한 , 알고리즘은 제공 이상에 대한 출력으로 입력의 분수. 정의에 따라 이러한 입력 중 하나 이상에 대해 출력 는 보다 많은 비용을줍니다 . QEDlog 2 1 / P 1 / P π ′ π ′ P P π ′ n 2 − ϵlog21/Plog21/P1/Pπ′π′PPπ′n2−ϵ
Lemma 2. .P≤exp(−Ω(ϵnlogn))
Lemma 2의 증거를 제공하기 전에 두 개의 lemma가 함께 주장을합니다.
C ≥ log21P = log2exp(Ω(ϵnlogn)) = Ω(ϵnlogn).
Lemma의 증명 2. 를 무작위 순열
이라고하자 . 호출은 그 비용과 동일 할 확률 최대 인 . 모든 쌍 이
비용 이있는 모서리 라고 가정하십시오따라서 는 간선 비용의 합입니다.P c ( π ) n 2 − ϵ ( i , i + 1 ) | π ( i + 1 ) − π ( i ) | c ( π )πPc(π)n2−ϵ(i,i+1)|π(i+1)−π(i)|c(π)
이라고 가정하십시오 .c(π)≤n2−ϵ
그런 다음 에 대해 최대 의 비용이 됩니다. 이하 비용의 가장자리 말 있습니다 저렴 .n 2 - ϵ / q q qq>0n2−ϵ/qqq
수정 . 가장자리의 최대 을 대체하고 단순화 하는 것은 저렴하지 않습니다. n 1 − ϵ / 2q=n1−ϵ/2n1−ϵ/2
따라서, 적어도 가장자리가 싸다. 따라서, 저렴한 에지를 포함 하는 세트 가 있다.S n / 2n−n1−ϵ/2≥n/2Sn/2
청구. 주어진 설정에 대한 의 모서리의 모든 모서리 확률 싼 가장에있을 수 있습니다 .n / 2 S exp ( − Ω ( ϵ n log n ) )Sn/2Sexp(−Ω(ϵnlogn))
우리가 그 주장을 증명하기 전에, 다음과 같은 주장을 암시한다는 점에 유의하십시오. 주장과 순진한 결합으로, 그러한 집합
가 존재할 확률 은 최대
( nS
(nn/2)exp(−Ω(ϵnlogn)) ≤ 2nexp(−Ω(ϵnlogn))
≤ exp(O(n)−Ω(ϵnlogn)) ≤ exp(−Ω(ϵnlogn)).
청구 증명. 다음 절차에 따라 를
선택하십시오 . 선택 을 균일하게 행 다음 선택 균일에서 다음 선택 균일에서 등π ( 1 ) [ n ] π ( 2 )ππ(1)[n]π(2)π ( 3 ) [ n ] - { π ( 1 ) , π ( 2 ) }[n]−{π(1)}π(3)[n]−{π(1),π(2)}
모서리 를 고려하십시오 . 을 선택하려고 할 때 를 선택한 직후의 시간을 고려하십시오 . 관계없이 제 선택 (대 에 대한 ) 적어도있다 위한 선택 및 최대 이들의 선택하면 가장자리
비용이 보다 저렴합니다 (싸게 만듭니다).S π ( i ) π ( i + 1 ) i π ( j ) j ≤ i n − i π ( i + 1 ) 2 n 1 - ϵ / 2 ( i , i + 1 ) n 1 − ϵ / 2(i,i+1)Sπ(i)π(i+1)iπ(j)j≤in−iπ(i+1)2n1−ϵ/2(i,i+1)n1−ϵ/2
따라서 첫 번째 선택에 따라 가장자리가 저렴할 확률은 최대 입니다. 따라서 모든
모서리 가 저렴할 확률 은 최대
이후 , 적어도있다 의 가장자리
와 . 따라서이 제품은 최대
2 n 1 − ϵ / 2i2n1−ϵ/2n−iS ∏ ( i , i + 1 ) ∈ S 2 n 1 − ϵ / 2n/2S| S| ≥n/
∏(i,i+1)∈S2n1−ϵ/2n−i.
n / 4 S n − i ≥ n / 4 ( 2 n 1 − ϵ / 2|S|≥n/2n/4Sn−i≥n/4(2n1−ϵ/2n/4)n/4 ≤ (8n−ϵ/2)n/4 = exp(O(n)−Ω(ϵnlogn)) = exp(−Ω(ϵnlogn)).
QED