동적 그래프에서 최대 흐름을 계산하는 빠른 알고리즘을 찾고 있습니다. 그래프 부여하여 예 및 (S) , t ∈ V 우리는 최대 유량이 F 에서 G 에서 S 받는 t를 . 그 후, 새로운 / 이전 노드 u 는 대응하는 에지로 추가 / 삭제되어 그래프 G 1 을 형성한다 . 새로 생성 된 그래프에서 최대 흐름은 얼마입니까? 최대 유량을 다시 계산하지 못하게하는 방법이 있습니까?
시간 / 메모리를 많이 소비하지 않는 모든 전처리는 높이 평가됩니다.
가장 간단한 아이디어는 흐름을 다시 계산하는 것입니다.
또 다른 간단한 아이디어는 이것으로 이전 최대 흐름 계산에 사용 된 모든 확장 경로를 저장하고 정점 를 추가하기 위해 소스에서 시작하여 v 로 이동 하는 간단한 경로 (이전 단계로 용량 그래프에서)를 찾을 수 있습니다. 대상으로하지만, 문제는,이 경로는 간단해야, 나는보다 더 찾을 수 없습니다 O ( N ⋅ m ) 이 경우에, 대한 m = | 전자 | . 또한 경로가 하나 인 경우 O ( n + m ) 로 수행 할 수 있지만 그렇지 않습니다.
또한 위의 노드를 제거해도 작동하지 않습니다.
또한 가장자리 에 대한 증분 방식 과 같은 논문을 이미 보았지만 이 경우 충분 하지 않은 것 같습니다. 각 가장자리에 대해 이상 이며이 경우에는 확장이 적합하지 않습니다 (우리는 단지 흐름을 다시 계산합니다). 또한 현재 Ford-Fulkerson 최대 흐름 알고리즘 을 사용하고 있습니다. 온라인 알고리즘에 대한 더 나은 옵션이 있으면 알고 싶습니다.