그래프에 가장자리를 추가 할 때 얼마나 짧은 거리가 변합니까?


22

하자 일부 완료 가중 될 무향 그래프. 우리는 두 번째 구성 그래프 G ' = ( V , E를 ' ) 가장자리를 행 하나씩 추가함으로써 EE를 ' . 우리 는 총 G 'Θ ( | V | ) 모서리를 추가 합니다.G=(V,E)G=(V,E)EEΘ(|V|)G

우리가 하나의 테두리를 추가 할 때마다 E ' , 우리가 모든 쌍 사이의 최단 거리를 고려 ( V , E ' )( V , E '{ ( U , V ) } ) . ( u , v ) 를 더한 결과,이 최단 거리 중 몇 개가 변경 되었습니까 ? 우리가 i를 추가 할 때 변하는 가장 짧은 거리의 수를 C i 로 하자.(u,v)E(V,E)(V,E{(u,v)})(u,v)Cii가장자리, 그리고 우리가 합계로 추가하는 가장자리의 수를 으로 하자 .n

얼마나 큰 ?C=iCin

마찬가지로 , C = O ( N 2 ) 뿐만 아니라이. 이 한계를 개선 할 수 있습니까? 추가 된 모든 모서리에 대한 평균으로 C 를 정의 하므로 많은 거리가 변경되는 단일 라운드는 그다지 흥미롭지 않지만 C = Ω ( n ) 임을 증명합니다 .Ci=O(|V|2)=O(n2)C=O(n2)CC=Ω(n)

시간에 작동하는 기하학적 t 스패너를 탐욕스럽게 계산하는 알고리즘이 있으므로 Co ( n 2 ) 이면 내 알고리즘이 원래 욕심 많은 알고리즘보다 빠르며 C 가 실제로 작은 경우 잠재적으로 가장 잘 알려진 알고리즘보다 빠릅니다 (의심 할지라도).O(Cnlogn)Co(n2)C

좋은 경계를 만드는 데 도움이되는 일부 문제 별 속성 : 추가되는 가장자리 는 항상 그래프에있는 가장자리보다 더 큰 가중치를 갖습니다 (반드시 반드시 더 클 필요는 없음). 또한 가중치는 uv 사이의 최단 경로보다 짧습니다 .(u,v)uv

정점이 2D 평면의 점에 해당하고 정점 사이의 거리가이 점 사이의 유클리드 거리라고 가정 할 수 있습니다. 즉, 모든 정점 는 평면의 어떤 점 ( x , y ) 에 해당하며 모서리 ( u , v ) = ( ( x 1 , y 1 ) , ( x 2 , y 2 ) ) 의 가중치는 같습니다 에 v(x,y)(u,v)=((x1,y1),(x2,y2))(x2x1)2+(y2y1)2.


2
두 개의 모서리가있는 경로로 연결된 두 개의 파편을 가져옵니다. 경사 사이에 하나의 모서리를 직접 추가 하면 최단 경로의 가 줄어 듭니다 . Ω(n2)
Louis

1
@Louis : 그렇습니다. 단일 모서리로 인해 많은 거리가 변경되는 예가 있지만 추가 한 모든 모서리에서 발생하거나 최소한 많은 모서리에서 발생하는 그래프가 있습니까? 이것이 바로 를 모든 모서리의 평균으로 정의한 이유 입니다. :C
Alex ten Brink

1
이 그래프에서 추가 할 수있는 대부분의 모서리는 설명 된 유형입니다.
Louis

@ 루이스 트루. Cliques는 모서리를 포함하고 있습니다. O(n2)
Alex ten Brink

전에도 같은 문제가 있었지만 내 그래프는 이고 평균 변화가 O (1)임을 증명해야하지만 그렇게 할 수는 없습니다 :-). 그러나 귀하의 경우 APSP 솔루션 과이 솔루션 사이의 관계를 찾으면 몇 가지 결과를 얻을 수 있다고 생각합니다. |E|=O(|V|)

답변:


19

노드, n 개의 엣지 및 악의적으로 선택된 가중치가 있는 다음 선형 체인을 고려하십시오 .n+1n

예
[ 출처 ]

nO(|V|)(ui,bj)i,j=1,,kkn4nΘ(|V|)Θ(|V|)Θ(|V|2)

n+2uk1bk1(u1,b1)Θ(|V|3)

(c1,c2)ni=1ni2Θ(n3)=Θ(|V|3)


1
이것은 실제로 효과가 있으며, 또한 귀하의 예를 약간 변경하여 유클리드가 될 수 있습니다. 감사합니다 :)
Alex ten Brink
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.