Я пытался взглянуть на несколько приложений сетевого потока, когда натолкнулся на эту проблему:
Начнем с ориентированного графа, G = (V,E)
. Нам нужно добавить больше ребер на график, чтобы у нас было \forall u,v \in V, e = (u -> v) or e = (v -> u) but not both
. то есть мы хотим добавить больше ребер в граф так, чтобы каждая пара вершин графа была связана друг с другом (либо с исходящим ребром, либо с входящим ребром, но не обоими). Итак, всего у нас будет |V||V-1|/2
ребер. Пока мы строим этот граф, нам нужно убедиться, что степень данной вершины, скажем, w
, является максимальной среди всех вершин графа (если это возможно, учитывая исходный граф). Обратите внимание, что мы не можем изменить ориентацию ребер в исходном графике.
Я пытаюсь решить эту проблему с помощью сетевого потока путем построения сети без вершины w
(и с 2
новыми вершинами для source, s и sink, t). Но я не уверен, как представить емкости и направление потока в новом графике, чтобы упростить задачу для сетевого потока, чтобы найти ориентации ребер в графике. Возможно, то, что я делаю, неправильно, но я просто написал, если кто-то может получить подсказку от этого.