Corte st mínimo en gráficos acíclicos dirigidos ponderados con pesos posiblemente negativos

9

Me encontré con el siguiente problema:

Dado un gráfico acíclico dirigido con pesos de arista con valores reales y dos vértices syt, calcule el corte st mínimo.

Para gráficos generales, esto es NP-hard, ya que uno puede reducir trivialmente el corte máximo simplemente invirtiendo los pesos de los bordes (corrígeme si me equivoco).

¿Cuál es la situación con los DAG? ¿Se puede resolver el corte mínimo (o corte máximo) en tiempo polinómico? ¿Es NP-hard y, de ser así, hay algún algoritmo de aproximación conocido?

Traté de encontrar trabajo en esto pero no pude (tal vez solo estoy usando palabras clave incorrectas en mis búsquedas), así que esperaba que alguien supiera (o encontrara) algo sobre esto.

Jorge
fuente
2
¿Dónde falla aquí la formulación de programación lineal de min-cut?
Peter Shor
(usando la notación de en.wikipedia.org/wiki/… ): Para bordes con pesos negativos, d_ {ij} puede ser arbitrariamente grande. Incluso si uno limita d_ {ij} desde arriba, siempre tomará el valor máximo posible para bordes con pesos negativos. Por lo tanto, la solución a dicho programa no siempre producirá un corte st válido. Puedo estar equivocado ya que no tengo mucha experiencia con tales problemas, si es así, corríjame. Básicamente, me gustaría saber si max-cut (con pesos arbitrarios) se puede resolver de manera eficiente para los DAG o no.
George
1
dij=pjpi
pipi
1
¿Es st max-cut NP-hard para DAG? Si el gráfico no es un DAG, no puede cambiar esa desigualdad a una igualdad, porque necesita la desigualdad si hay ciclos. Entonces, en el caso general, el LP no funciona con pesos negativos.
Peter Shor

Respuestas:

10

ststst

(i,j)cijpidij=pipj

minimize (i,j)Ecijdijsubject to    dij=pipj  (i,j)E   dij0           (i,j)E   ps=1   pt=0

0pi1stdij=pipjstpi01Cww[0,1]Cwipiwpi<w

Peter Shor
fuente
0pileq1
@George: es el mismo argumento que muestra que Min-Cut LP tiene soluciones integrales. Debería haber una explicación más larga (y más comprensible) en algún lugar en línea.
Peter Shor
Ok, lo buscaré. Muchas gracias de nuevo por tu ayuda!
George