그래프의 연결을 끊기 위해 최소 수의 정점 제거


9

소스와 싱크 정점이있는 무 방향 그래프를 고려하십시오. 해당 그래프에서 최소 수의 정점을 제거하여 소스와 싱크 사이의 경로를 분리하려고합니다.

max-flow, min-cut 알고리즘을 사용 하여이 작업을 수행 할 수 있습니까?


4
작동해야합니다 (모든 모서리의 용량이 동일하다고 가정합니다).
A.Schulz

답변:


3

(이 답변은 원래 질문의 일부로 제공되었으며 확인 목표를 가지고 있습니다.)

내 직감은 max-flow, min-cut 알고리즘을 사용 하여이 문제를 해결할 수 있다고 말합니다.

  1. 방향이없는 각 가장자리를 한 쌍의 방향이 지정된 가장자리로 교체하십시오.
  2. 각 정점을 교체 V 두 개의 꼭짓점 VV가장자리로 연결되어 있습니다. 모든 들어오는 가장자리V 와 연결됩니다 V, 모든 나가는 가장자리 V 와 연결됩니다 V.
  3. 최소 컷을 찾아보십시오 미디엄. 가장자리미디엄 제거해야 할 정점을 참조하십시오.

이것이 왜 작동하는지 확실하지 않습니다. 수정 된 그래프의 최소 컷에 일부 사이에 있지 않은 일부 모서리가 포함 된 경우VV솔루션의 1 단계에서 지시 된 모서리입니까? 원래 그래프의 각 최소 정점 컷이 수정 된 그래프의 최소 에지 컷과 일대일로 일치한다고 생각하는 이유는 무엇입니까? 증거가 필요하다고 생각합니다.
DW

FrankW의 답변을 뒷받침하려면 아래 링크를 따르십시오. Abdol–Hossein Esfahanian의 논문은 비 가장자리 가장자리를 두 개의 직접 가장자리로 교체하는 것을 지원합니다. - networkx.github.io/documentation/latest/reference/generated/... - cse.msu.edu/~cse835/Papers/Graph_connectivity_revised.pdf
Pawan Puttaswamy

1
@pawanp, 나는 당신을 따르지 않습니다. 물론 방향이없는 가장자리를 두 개의 방향이 지정된 가장자리로 바꿀 수 있습니다. 문제는 당신이 할 수 있는지 여부가 아니라 FrankW 알고리즘을 적용한 후 출력이 원래 문제에 대한 올바른 해결책인지 여부입니다. NetworkX 라이브러리 매뉴얼 페이지가 어떻게 관련되어 있는지 알 수 없습니다. 논문과 관련하여 : 11 페이지의 알고리즘으로 14 페이지 길이이며 대부분 정확성에 대한 증거는 없습니다. 여기서 어느 부분이 관련성이 있는지 정확하게 알 수 있습니까?
DW
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.