tengo dos DAG ponderados (dirigidos acíclicos gráficos) y la necesidad de fusionar en uno, por lo que puedo conseguir un ordenamiento topológico (que podría ser más de dos en algunos casos). El problema es que los gráficos son acíclicos cada uno, pero pueden formar un ciclo juntos. Además, los gráficos son grandes (100k + nodos, 500k + bordes). ¿Hay una forma inteligente de combinar los gráficos? Igualmente bueno sería un algoritmo para recorrer todos los gráficos "a la vez".algoritmo eficiente para la fusión de dos DAG
Editar:
Por "combinación" me refiero a la combinación de todos los bordes y vértices de ambos gráficos juntos (preservación de pesos de curso), si es que no crean ciclos. Si un borde ya existe, quiero usar el mayor peso para él.
La idea es que comenzar con dos gráficos acíclicos debería dar una ventaja sobre simplemente "arreglar" el resultado después (esto implicaría encontrar el conjunto de arco de retroalimentación que es NP difícil así que quería evitar eso).
Gracias por sus sugerencias.
¿Qué quiere decir por fusión? Sea más matemáticamente específico sobre eso –
Gracias por su respuesta. Modifiqué la pregunta para aclarar. – Thomas
Aún no está claro qué hacer cuando se crea un ciclo. – wnoise