선형 비교를 통한 대략적인 1d TSP?


21

1 차원 이동 영업 사원 경로 문제는 분명히 분류와 같은 것이므로 시간의 비교로 정확하게 해결할 수 있지만 근사와 정확한 근사 방식으로 공식화됩니다. 해결책이 합리적입니다. 계산 모델의되는 입력 실수가 있으며 정수로 라운딩하는 것은 그것이 내로 근사 쉽게 가능하다 인자, 어떤 일정에 대한 시간에, : 최소값과 최대 값을 찾아 모든 값을 원래 값의 거리 이내의 숫자로 반올림 한 다음 기수 정렬을 사용합니다. 그러나 반올림이있는 모델은 복잡한 이론에 문제가 있으며 이것이 약한 계산 모델은 어떻습니까?O(nlogn)1+O(nc)cO(n)(maxmin)n(c+1)

따라서 시간 복잡도가 o (n \ log) 인 알고리즘을 사용하여 선형 비교 트리 계산 (각 비교 노드가 입력 값의 선형 함수의 부호를 테스트 함)에서 1 차원 TSP를 얼마나 정확하게 근사 할 수 있습니까? n)o(nlogn) ? 동일한 반올림 방법을 사용하면 n ^ {1-o (1)} 형식의 근사 비율을 n1o(1)얻을 수 있습니다 (이진 검색을 사용하여 반올림을 수행하고 훨씬 더 거칠게 반올림하여 충분히 빠름). 그러나 일부 \ epsilon> 0에 대해 O (n ^ {1- \ epsilon}) 과 같은 근사 비율조차 달성 할 수 있습니까?O(n1ϵ)ϵ>0


1D TSP에 익숙하지 않습니다. 그것을 정의 할 수 있습니까?
타이슨 윌리엄

4
@Tyson Williams : 1D 여행 영업 사원 경로 문제는 모든 도시가 x 축에있는 유클리드 여행 영업 사원 경로 문제의 특수한 경우입니다. 또는 공식적으로 n 개의 실수 a_1,…, a_n이 주어지며 목표는 순열 π : {1,…, n} → {1,…, n}을 출력하여 ∑_ {i = 1} ^ {n−1} | a_ {π (i)} − a_ {π (i + 1)} | 최소화됩니다.
이토 쓰요시

답변:


10

편집 (업데이트) : 아래 답변에서 하한은 "유클리드 여행 세일즈맨 투어와 최소 스패닝 트리의 근사화 복잡성"에서 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]n1

정의 비용 순열의에게 하는. 입력으로서 순열 복용으로 모델링 알고리즘 순열을 출력, 선정 및 지불 .c ( π ) = i | π ( i + 1 ) π ( i ) | π π d ( π , π ) = c ( π π )πc(π)=i|π(i+1)π(i)|ππd(π,π)=c(ππ)

이러한 인스턴스에서 경쟁 비율 을 달성하기 위해 비교 기반 알고리즘의 최소 비교 횟수로 를 정의하십시오 . opt가 이므로 알고리즘은 최대 비용을 보장해야합니다 .n 1 ϵ n 1 n 2 ϵCn1ϵn1n2ϵ

우리는 표시됩니다 .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. .Clog21/P

증명. 항상 미만의 비교를 사용하는 알고리즘을 수정하십시오 . 알고리즘에 대한 의사 결정 트리를보다 깊이 , 그래서 거기 미만에있다 , 잎, 일부 출력 순열에 대한 , 알고리즘은 제공 이상에 대한 출력으로 입력의 분수. 정의에 따라 이러한 입력 중 하나 이상에 대해 출력 는 보다 많은 비용을줍니다 . QEDlog 2 1 / P 1 / P π π P P π n 2 ϵlog21/Plog21/P1/PππPPπn2ϵ

Lemma 2. .Pexp(Ω(ϵ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 / 2nn1ϵ/2n/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)jiniπ(i+1)2n1ϵ/2(i,i+1)n1ϵ/2

따라서 첫 번째 선택에 따라 가장자리가 저렴할 확률은 최대 입니다. 따라서 모든 모서리 가 저렴할 확률 은 최대 이후 , 적어도있다 의 가장자리 와 . 따라서이 제품은 최대 2 n 1 ϵ / 2i2n1ϵ/2niS ( i , i + 1 ) S 2 n 1 ϵ / 2n/2S| S| n/

(i,i+1)S2n1ϵ/2ni.
n / 4 S n i n / 4 ( 2 n 1 ϵ / 2|S|n/2n/4Snin/4
(2n1ϵ/2n/4)n/4  (8nϵ/2)n/4 = exp(O(n)Ω(ϵnlogn)) = exp(Ω(ϵnlogn)).

QED


6
추신 : 나는이 citable을 만들라는 요청을 받았으므로 arvix.org에 넣었 습니다 .
닐 영
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.