tengo una n-partite gráfico (no dirigida), dado como una matriz de adyacencia, por ejemplo éste aquí:operaciones con matrices para enumerar todos los caminos a través de n-partite gráfico
a b c d a 0 1 1 0 b 0 0 0 1 c 0 0 0 1 d 0 0 0 0
me gustaría saber si hay un conjunto de operaciones matriciales que puedo aplicar a esta matriz, que dará como resultado una matriz que "enumera" todas las rutas (de longitud n, es decir, a través de todas las particiones) en este gráfico. Para el ejemplo anterior, hay caminos a-> b-> d y a-> c-> d. Por lo tanto, me gustaría obtener la siguiente matriz como resultado:
a b c d 1 1 0 1 1 0 1 1
La primera ruta de acceso contiene los nodos A, B, D y el segundo nodos A, c, d. Si es necesario, la matriz de resultados puede tener algunas líneas de 0, como aquí:
a b c d 1 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0
¡Gracias!
P.S. He analizado algoritmos para calcular el cierre transitivo, pero estos generalmente solo indican si hay una ruta entre dos nodos, y no directamente qué nodos están en esa ruta.
Muchas gracias. Esto confirma lo que estaba pensando (que solo las operaciones matriciales probablemente no sean suficientes). Tienes razón sobre la matriz. De hecho, el que dibujé fue para una versión dirigida del gráfico. Ambos estarían bien conmigo, supongo. – user66237