하자 함께 가중 무향 그래프 될 정점과 가장자리. 시간 O (n)에서 " 와 사이의 거리"형식의 쿼리에 응답 할 수 있도록 를 사전 처리 하고 크기의 데이터 구조를 생성 할 수 있습니까?n m G m ⋅ p o l y l o g ( n ) u v
문제가 너무 기본적으로 해결되지 않은 것 같습니다.
하자 함께 가중 무향 그래프 될 정점과 가장자리. 시간 O (n)에서 " 와 사이의 거리"형식의 쿼리에 응답 할 수 있도록 를 사전 처리 하고 크기의 데이터 구조를 생성 할 수 있습니까?n m G m ⋅ p o l y l o g ( n ) u v
문제가 너무 기본적으로 해결되지 않은 것 같습니다.
답변:
이것은 매우 흥미로운 질문입니다. 높은 수준에서, 더 많은 공간을 사용하지 않고도 가장 짧은 경로 쿼리가 그래프의 밀도와 독립적이되도록 그래프를 전처리 할 수 있는지 묻습니다.
대략적인 거리에 만족하는 경우 근사값을 구하는 방법이 있습니다. 하자 함께 가중 무향 그래프 될 노드와 가장자리. 근사 거리 쿼리의 경우, 모서리를 가진 그래프에 대한 데이터 구조를 설계 하는 것이 각 노드가 제한되는 그래프보다 어렵지 않다는 것이 다음 문서에 나와 있습니다.G n m m m / n
R. Agarwal, PB Godfrey, S. Har-Peled, 희소 그래프의 대략적인 거리 쿼리 및 간단한 라우팅, INFOCOM 2011
따라서 는 도 경계 그래프 라고 가정합니다 . 샘플 노드는 무작위로 균일합니다. 이 랜드 마크 노드를 호출하십시오. 전처리 단계 동안 각 랜드 마크 노드에서 다른 노드까지의 거리를 그래프에 저장하십시오. 여기에는 공간 이 필요 합니다. 각 노드 에 대해 가장 가까운 랜드 마크 노드 . 또한 인접 목록과 같은 데이터 구조 내에 그래프를 저장하십시오.m / N α = O ( m / N ) O ( m ) U 자 ℓ ( U )
와 사이의 거리를 쿼리 할 때 두 노드 주위에 공을 키우십시오.-노드 볼은 가장 가까운 랜드 마크 노드에 비해 더 가까운 노드 세트로 정의됩니다 예 : . 각 볼의 크기가 인 것으로 예상 할 수 있습니다. 하자 , 여기서 노드의 공은 및 노드의 이웃들의 세트이고 . 크기 것을 나타낼 수 인 을 예상.v에 w w ℓ ( w ) O ( N 2 / m ) Γ ( U ) = B ( U ) ∪ N ( B ( U ) ) B ( U ) U N ( B ( U ) ) B ( U ) Γ ( u ) O ( n )
쿼리 응답 : 경우 ; 그렇지 않으면 이면 반환합니다 . 그렇지 않으면 반환 합니다. 이것이 근사 임을 쉽게 알 수 있습니다.차원d ( u ,d ( v , ℓ ( v ) ) + d ( ℓ ( v ) , u ) 2
쿼리 시간 측면에서 볼을 성장시키는 데 도의 경계 그래프 에는 시간 이 걸립니다 . 구성 및 소정의 각 공 얻어 (이웃는 데이터 구조 내에 저장되어 있기 때문에) 시간; 가 비어 있는지 여부를 확인하는 데 시간 이 걸립니다 .m / N Γ ( U ) Γ ( V ) OΓ ( U ) ∩ Γ ( V ) O ( N )
위의 한계는 기대하고 있습니다. 나는 건설을 무작위 화하기가 쉽다고 생각한다. 불행히도,이 기술은 근사치가 보다 나아지는 것을 허용하지 않는 것 같습니다 . 매우 흥미로운 질문이지만 ....
필요한 것을 "거리 오라클"이라고합니다. 불행히도, 나는 원거리 오라클에 익숙하지 않기 때문에 Thorup과 Zwick으로 인해 중요한 종이 만 참조 할 수 있습니다.
Mikkel Thorup과 Uri Zwick. 대략적인 거리 oracles. STOC '01, 2001.
초록에서 발췌 한 내용은 다음과 같습니다.
하자 갖는 가중 무향 그래프 될 및 . 정수로 하자 . 우리는 것을 보여준다 로 전처리 될 수 크기의 데이터 구조 구축 예상 시간 같은 후속 것을 거리 쿼리는 대략 시간 으로 응답 할 수 있습니다 . 반환 된 대략적인 거리는 최대 이며, 즉 추정 거리를 실제 거리로 나눈 몫은 사이 입니다. [...] 알고리즘의 공간 요구 사항은 [...] 본질적으로 최적입니다.| V | = n | 전자 | = m k G = ( V , E ) O ( k m n 1 / k ) O ( k n 1 + 1 / kO ( k ) 2 k - 1 2 k - 1
선택 그들의 결과에 따라 어떤 요청한 심지어 가중 그래프 대해 행할 기본적 사이즈의 거리 오라클 수율 예상 시간에 수득 과 최단 경로 쿼리에 응답 할 수있는, 시간에 스트레칭 !O ( N 2 ) O ( m , N ) 1 O ( 1 )
디스턴스 오라클은 매우 잘 연구 된 분야이므로 더 깊이 파고들 수있을 것입니다.