나는 많은 선형 네트워크를 가지고 있으며 네트워크를 따라 서로 가장 멀리 떨어져있는 각 네트워크의 두 끝을 찾고 싶습니다 (아래 이미지에서 D에서 K까지). 이 문제의 가장 강력한 해결책은 각 원점 쌍에 대해 네트워크를 따라 가장 짧은 경로를 계산하는 것이지만 수천 개의 끝을 가진 수백 개의 네트워크가 있으므로 가능한 각 경로를 계산하는 것은 상당히 무겁습니다.
무차별 힘을 사용하지 않고 이것을 계산하는 최적의 방법이 있습니까? 영리한 규칙에 따라 일부 포인트를 제외 할 수 있습니까?
편집 : 내 질문을 명확히하기 위해 @Alex Tereshenkov가 언급 한 가장 긴 경로의 그림을 추가했습니다. 검은 색 경로는 가장 긴 경로 알고리즘 (정점을 반복하지 않는 가장 긴 경로)의 결과입니다. 제 경우에는 어떤 글자로든 네트워크에 들어가서 가능한 한 빨리 다른 글자로 운전해야한다고 상상해보십시오. 가입하기 가장 어려운 두 글자는 무엇입니까?