문제점 : 가중치가없는 방향이없는 그래프에서 최단 경로를 찾는 것.시공간 트레이드 오프를 사용하는 최단 경로 알고리즘은 무엇입니까?
너비 우선 탐색은 두 노드 간의 최단 경로를 찾을 수 있지만 O (| V | + | E |) 시간까지 걸릴 수 있습니다. 미리 계산 된 룩업 테이블은 요청이 O (1) 시간에 응답 될 수 있지만 O (| V |^2) 공간의 비용으로 응답 할 수 있습니다.
내가 궁금하네요 : 더 세밀한의하는 공간 - 시간의 트레이드 오프을 제공하는 알고리즘은 있습니까?
- 가 O보다 시간에 최단의 경로를 찾아 낸다 (1)이지만 쌍방향 너비 우선 탐색
- 보다 빠른 것이보다 적은 공간을 차지 미리 계산 된 데이터를 사용한다 : 즉, 알고리즘이있다 O (| V |^2)?
실용적인 측면에서 : 그래프는 800,000 개의 노드로, 작은 세계 네트워크로 여겨집니다. 모든 페어 최단 경로 테이블은 기가 바이트 단위 일 것입니다. 요즘은 어쩔 수 없지만 요구 사항에 맞지 않습니다.
그러나 호기심 때문에 제 질문을하고 있습니다. 밤에 나를 지키고있는 것이 이 아니라이 아닙니다. "어떻게 모든 쌍의 룩업 테이블에 대해 캐시 실패를 줄일 수 있습니까?"하지만 "들어 본 적이없는 완전히 다른 알고리즘이 있습니까?"
대답이 '아니오'일 수도 있습니다. 괜찮습니다.
대략 얼마나 많은 노드가 그래프에 있습니까? – danben
그래프가 고밀도입니까 또는 희소입니까? 얼마나 많은 노드가 있습니까? 몇 개의 가장자리가 있습니까? –