이 질문은 DFS를 사용하여 증강 경로를 찾을 때 Ford-Fulkerson 최대 흐름 알고리즘 의 시간 복잡성에 관한 것 입니다.
DFS를 사용하면 최대 흐름에서 선형 반복 횟수가 필요할 수 있음을 보여주는 잘 알려진 예가 있습니다 (위의 Wikipedia 페이지 참조).
그러나 나는이 예제를 실제로 확신하지 못합니다. 표준 DFS 구현은 경로의 첫 번째 노드로 B와 C를 번갈아하는 동작을 나타내지 않습니다 (Wikipedia 페이지의 정점 이름 사용).
따라서 DFS가 노드 방문 할 때마다 항상 u 의 이웃을 동일한 순서로 검사 한다는 매우 자연스러운 조건을 적용합시다 . DFS가있는 FF가 많은 반복을 사용하는 예가 여전히 있습니까?
변형으로, 이웃의 다른 순서가 정점의 임의적이지만 고정 된 전역 순서와 일치한다는 추가 속성이 있다고 가정하십시오. 차이가 있습니까?
이것은 꽤 기본적인 질문처럼 보입니다. 답변이 잘 알려져 있다면 미리 사과하지만 흐름에 대한 전문가는 아니며 일부 인터넷 검색 결과가 나타나지 않았습니다.
편집 : 대답은 그렇습니다. 여전히 예제가 있습니다. 이 백서 의 그림 2를 참조하십시오 . 이 예제에서 DFS가있는 FF는 지수 (정점 수) 반복 횟수를 취합니다. 이것이 빡빡하다는 것을 증명하는 것은 쉬운 것 같습니다. 즉, 반복 횟수는 항상 용량 값에 관계없이 의해 제한됩니다 .