Это отредактированная версия предыдущего «ответа», в котором неправильно задан алгоритм задачи за полиномиальное время. То, что я пишу ниже, является связью с существующей проблемой, которая предполагает, что проблема трудна.
Позволять два узла в G, и мы хотим проверить, связаны ли они ( a , b ) . То есть удаление любыхузлов a и любыхребер b не должно разъединять s и t . Другой способ взглянуть на это следующим образом: какое минимальное количество узлов нам нужно удалить, чтобы уменьшить граничную связность между s и t до bс , тграмм( а , б )aбsTsTб? Проблемы такого типа были изучены под названием «многоуровневые разрезы», и они двойственны многопутевым потокам. Были показаны различные результаты аппроксимации, хотя многие основные проблемы еще не решены. Интересным результатом является следующее. Предположим, что каждое ребро имеет стоимость и мы хотим удалить набор ребер с минимальной стоимостью, чтобы уменьшить связность ребер между s и t до b ; тогда эта проблема NP-Hard, когда b является частью ввода. Этот результат содержится в статье Бармена и Чавлы: http://arxiv.org/abs/0908.0350с ( е )sTбб
Две статьи, которые появятся в предстоящем SODA 2012, посвящены многопрофильным сокращениям, которые дают дальнейшие результаты по этой теме. У Чужого этала результаты твердости для некоторых вариантов.