ho un n-partite grafico (non orientato), dato come una matrice di adiacenza, per esempio questa qui:operazioni matriciali per enumerare tutti i percorsi attraverso n-partite grafico
a b c d a 0 1 1 0 b 0 0 0 1 c 0 0 0 1 d 0 0 0 0
Vorrei sapere se c'è un insieme di operazioni matriciali che posso applicare a questa matrice, che si tradurrà in una matrice che "elenca" tutti i percorsi (di lunghezza n, cioè attraverso tutte le partizioni) in questo grafico. Per l'esempio sopra, ci sono i percorsi a-> b-> d e a-> c-> d. Perciò, desidero ottenere la seguente matrice come risultato:
a b c d 1 1 0 1 1 0 1 1
Il primo percorso contiene nodi A, B, D ed il secondo nodi A, c, d. Se necessario, la matrice dei risultati potrebbe avere alcune linee tutte 0, come qui:
a b c d 1 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0
Grazie!
P.S. Ho esaminato gli algoritmi per il calcolo della chiusura transitiva, ma in genere questi indicano solo se esiste un percorso tra due nodi e non direttamente quali nodi si trovano su quel percorso.
Grazie mille. Questo conferma quello che stavo già pensando (che solo le operazioni con le matrici probabilmente non saranno sufficienti). Hai ragione riguardo alla matrice. In effetti, quello che ho disegnato era per una versione diretta del grafico. Entrambi andrebbero bene con me, immagino. – user66237