2016-11-26 7 views
1

그래프의 단일 시작점부터 다른 모든 정점까지의 최단 경로를 찾기 위해 Bellman-Ford 알고리즘 및 Dijkstra 알고리즘과 같은 알고리즘이 있습니다. 이들의 다중 소스 버전은 모든 에지를 반전시키고 목적지를 시작 노드로 취급함으로써 달성 될 수있다.최단 경로 알고리즘 : 여러 소스, 가장 가까운 대상

내가 그래프의 소스의 "중심 (barycentre)"를 찾아 그 연장하고자하는 "합의"를 "공정"경로를 찾는 소스의 설정을 "가장 가까운"입니다 정점 꼭지점.

이미 알고리즘을 제공하는 알고리즘이 있습니까? 그들은 무엇인가?

답변

2

Floyd–Warshall algorithm

난 당신이 의 "그래프 편심을"계산하려는 생각 소스 (S1, S2, ... SN-1, 주석).

  1. 그래프에서 최단 경로의 모든 쌍을 계산하려면 Floyd-Warshall 알고리즘을 사용하십시오.
  2. (d [v, S1] + d [v, S2] + d [v, S3] .... d [v, Sn-1]의 최소 합계 인 그래프에서 결과 노드 V를 찾는다. + D [V, 주석])

정보 :

Graph Eccentricity

UPDATE

아마 거리 그래프 G (V, E)에서, 존재하는 노드 V 찾는 에 S은 모두 동일합니다 현실 주의자가 아닙니다. ic. d (v, Sn), d [v, Sn] 사이의 (d [v, S1], d [ 범위는 0보다 크거나 같고 선택한 특정 값 미만입니다.

+0

내 필요에 맞는 지 (그리고 대답을 수락하는지) 확인하는 데 조금 시간이 걸릴 것입니다. 그 동안 : 고마워요! :) –

+0

@AlbanDericbourg "합계의 최소값 계산". 답변을 업데이트했습니다. – shawn

+0

아마도 다른 메트릭을 결정해야 할 것입니다.하지만 아이디어는 나에게 좋을 것 같습니다. 가장 가까운 버텍스를 찾을 필요가있을뿐만 아니라 대상과 모든 소스 버텍스 사이에 공정한 거리를 두어야합니다. –