Я не уверен, что у меня есть недоразумение в mincut, но я написал алгоритм mincut с использованием edmond-karps, за которым следует BFS в потоковой сети.Направленность mincut в потоковой сети
Если я скажу ему, чтобы сделать mincut от A до B, он работает, поскольку остаточный поток A-> B = 0, поэтому он производит множество {A} с разрезом A-> B (1).
Однако, если я скажу ему, чтобы сделать mincut от B до A, он не может увеличивать любые ребра (поскольку на C нет ребер), поэтому результирующий набор {C}, с разрезом B-> C (2).
Как я вижу это, я мог бы неправильно понять это одним из 2 способов. Во-первых, mincut от B до A может быть правильным, так как будут учитываться только края из набора B, а не ребра (что означает, что mincut задает вопрос «что такое минимум, чтобы B не мог подключиться к A», что является минимумом для разбиения графика на 2 раздела).
Или, если вас попросят найти минимальную линию в сети потока (общий мини-разрез, где я в настоящее время использую «выбор произвольного источника», попробовать все другие узлы»метод), она должна требовать равного потока в обоих направлениях на любом крае.