Suponemos que los pesos de vértice pueden ser enteros positivos arbitrarios, o más precisamente, pueden ser enteros positivos como máximo 2 n . Entonces, la tarea actual no se puede realizar incluso en un límite de tiempo ligeramente más débil O ( n 2 ), a menos que el cierre transitivo de un gráfico dirigido arbitrario se pueda calcular en tiempo O ( n 2 ), donde n denota el número de vértices. (Tenga en cuenta que un algoritmo de tiempo O ( n 2 ) para el cierre transitivo será un gran avance). Este es el contrapositivo de la siguiente afirmación:
Reclamo . Si la tarea actual se puede realizar en el tiempo O ( n 2 ), el cierre transitivo de un gráfico dirigido arbitrario dado como su matriz de adyacencia se puede calcular en el tiempo O ( n 2 ) (suponiendo algún modelo computacional razonable).
Prueba . Como preprocesamiento, calculamos la descomposición de componentes fuertemente conectados del gráfico dirigido G dado en el tiempo O ( n 2 ) para obtener un DAG G '. Tenga en cuenta que si podemos calcular el cierre transitivo de G ', podemos reconstruir el cierre transitivo de G' .
Ahora asigne el peso 2 i a cada vértice i del DAG G 'y use el algoritmo para el problema actual. Luego, la representación binaria de la suma asignada a cada vértice i describe exactamente el conjunto de antepasados de i , en otras palabras, hemos calculado el cierre transitivo de G '. QED .
Lo contrario de la afirmación también es válida: si puede calcular el cierre transitivo de un DAG dado, es fácil calcular las sumas requeridas por trabajo adicional en el tiempo O ( n 2 ). Por lo tanto, en teoría, puede lograr la tarea actual en el tiempo O ( n 2.376 ) utilizando el algoritmo para el cierre transitivo basado en el algoritmo de multiplicación de matriz de Coppersmith-Winograd .
Editar : la Revisión 2 y anteriores no establecían la suposición acerca del rango de pesos de vértices explícitamente. Per Vognsen señaló en un comentario que esta suposición implícita puede no ser razonable (¡gracias!), Y estoy de acuerdo. Incluso si no se necesitan pesos arbitrarios en las aplicaciones, supongo que esta respuesta podría descartar algunos enfoques mediante la siguiente línea de razonamiento: “Si este enfoque funcionara, daría un algoritmo para los pesos arbitrarios, que se descarta a menos que sea transitivo el cierre se puede calcular en el tiempo O ( n 2 ) ".
Editar : la revisión 4 y anteriores indicaron incorrectamente la dirección de los bordes.