Elimine el número mínimo de vértices para desconectar el gráfico.


9

Considere un gráfico no dirigido con una fuente y un vértice de sumidero. Nos gustaría eliminar el número mínimo de vértices en ese gráfico para desconectar cualquier ruta entre la fuente y el sumidero.

¿Podemos hacer esto usando un algoritmo de corte máximo y corte mínimo?


44
Debería funcionar (supongo que todos los bordes tienen la misma capacidad).
A.Schulz

Respuestas:


3

(Esta respuesta se dio originalmente como parte de la pregunta, con el objetivo de que se verificara).

Mi intuición me dice que podemos usar el algoritmo de flujo mínimo y corte mínimo para resolver este problema:

  1. Reemplace cada uno de los bordes no dirigidos con un par de bordes dirigidos.
  2. vvinvoutvvinvvout
  3. MM

vinvout

Para respaldar la respuesta de FrankW, siga los enlaces a continuación, hay un documento de Abdol-Hossein Esfahanian que respalda el reemplazo de un borde no dirigido con dos bordes dirigidos. - networkx.github.io/documentation/latest/reference/generated/… - cse.msu.edu/~cse835/Papers/Graph_connectivity_revised.pdf
Pawan Puttaswamy

1
@pawanp, no te sigo. Por supuesto, puede reemplazar un borde no dirigido con dos bordes dirigidos. La pregunta no es si puede hacerlo, sino si después de aplicar el algoritmo que FrankW enumeró, si se garantiza que la salida sea una solución correcta al problema original. No veo cómo la página de manual de la biblioteca NetworkX es relevante. En cuanto al papel: tiene 14 páginas, con 11 algoritmos diferentes, la mayoría sin pruebas de corrección. ¿Puede ser más específico sobre qué parte ve aquí como relevante?
DW
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.