Найти путь от источника к цели в остаточном графе графика сетевого потока за O(E) время

Мне дана сеть потоков G и их (ребро) Емкости и (ребро) потоки через каждое ребро, а также Поток F. Я хочу проверить, существует ли путь от источника к цели в остаточном графе, чтобы найти вне, если F является максимальным потоком или нет.

Можно ли сделать это за O(E) время?

Может ли кто-нибудь мне помочь, и, может быть, покажет, что я должен это сделать?

  • Был отредактирован

1 ответ

BFS можно использовать для поиска пути в остаточном графе. Для запуска BFS требуется время работы O(|E|+|V|). В потоковой сети все вершины соединены, поэтому количество вершин не превышает двойного количества ребер. С этой информацией запуск BFS для поиска пути в остаточном графе выполняется со сложностью O(|E|)

Мне дана сеть потоков G и их (ребро) Емкости и (ребро) потоки через каждое ребро. Я хочу проверить, существует ли путь от источника к цели.

Если вы хотите только проверить, существует ли путь от источника к цели, тогда вам не нужен остаточный граф.

Если бы у меня был остаточный граф, я бы просто внес корректировку в алгоритм BFS, чтобы легко проверить, существует ли такой путь. Я обнаружил, что это можно сделать в O(|E|).

Временная сложность алгоритма BFS составляет O(V+E)не O(E),

Однако у меня нет остаточного графа, поэтому мой вопрос: стоит ли сначала его вычислять, а затем продолжить, и если да, увеличит ли это мою общую сложность по времени O(|E|)?

Вычисление остаточного графа должно занять больше времени, чем O(V+E),

Если вы пытаетесь решить проблему максимального потока, почему бы вам не использовать стандартные алгоритмы, такие как алгоритм ford-fulkerson, сложность которого равна O(E max|f|)?


Обновить

Я хочу проверить, существует ли путь от источника к цели в остаточном графе, чтобы выяснить, является ли F максимальным потоком или нет. Можно ли сделать это за O(E) время?

Чтобы проверить, существует ли путь между двумя узлами в ориентированном графе, вам нужно O(V+E) время. Вы можете использовать BFS или DFS, как вы упоминали ранее в своем вопросе.

Другие вопросы по тегам