Encuentra ciclo negativo con restricciones de vértice

11

Dado un gráfico con aristas ponderadas, ¿cómo podemos encontrar un ciclo negativo que contenga al menos un vértice en un conjunto de vértices dado ? Gracias.{V1,V2,,Vk}

Tianyi Cui
fuente
Esta pregunta no está clara. ¿Pesos sobre qué, aristas o vértices? ¿Qué es , es V 1 un vértice o un conjunto de vértices? {V1,V2,,Vk}V1
Yixin Cao
@YixinCao Gracias por señalar, editado: peso en los bordes, es un vértice. V1
Tianyi Cui

Respuestas:

8

ViViViViO(nm)

V1STGV1N/20.01V1STV1

v(v,v)

Neal Young
fuente
2
Me gusta esta respuesta mucho mejor que la mía.
David Eppstein
6

Voy a suponer que su entrada es un gráfico dirigido; No sé cómo hacer esto para el caso no dirigido.

nnuviui+1viuiu0v

Los ciclos en el gráfico expandido se proyectan nuevamente a ciclos en el gráfico original, pero cada ciclo en el gráfico expandido contiene uno de los vértices especificados (de lo contrario, no puede retroceder a través de las capas de expansión), por lo que el gráfico original contiene un ciclo negativo que contiene un vértice especificado si el gráfico expandido contiene algún ciclo negativo.

David Eppstein
fuente
nmn2nmO(n3m)
2
Posiblemente más problemático, los ciclos que encuentra no necesariamente serán simples. ¿Requiere simples ciclos negativos?
David Eppstein