He encontrado un algoritmo de partición que funciona en hipergrafos y se llama hMETIS, pero mi entrada está en la forma de un grafo ponderado simple. ¿Existe alguna técnica que mapee un grafo a un hipergrafo?
Entiendo que el BFS Bidireccional tiene muchas ventajas sobre el BFS normal, ya que teóricamente reduce a la mitad el tiempo para descubrir la ruta más corta entre dos nodos y el tiempo para determinar si un nodo es alcanzable desde otro nodo. También entiendo que deberíamos usar Bidireccional solo . . . Read more
Si tengo un grafo ponderado orientado, con costos pertenecientes al conjunto {x, y} (por lo tanto, solo pueden tomar dos valores), ¿cómo puedo encontrar la distancia mínima desde un vértice fuente a todos los vértices en O (V + E)?
Tengo este algoritmo para el camino más corto en un grafo, pero ahora necesito adaptarlo para obtener el camino más largo, es decir, el camino con un valor más alto en las aristas. ruta(X,Y,[X,Y],L):- arista(X,Y,L). ruta(X,Y,[X|W],L):- arista(X,Z,L1), ruta(Z,Y,W,L2), L is L1 + L2. caminoMasCorto(X,X,[X,X],0):- !. caminoMasCorto(X,Y,RutaMin,DistMin):- findall([L,R],ruta(X,Y,R,L),Set), sort(Set,Ordenado), Ordenado = . . . Read more