Ho alcuni dati di percorso più brevi per un grafico. Posso ricostruire il grafico stesso da questi dati?
Più precisamente, ho una matrice booleana (0/1) per ogni vertice v nel grafico (V, E) . L'elemento di matrice [s, d] è uguale a 1 iff v si trova nel percorso più breve dal vertice di origine s al vertice di destinazione d . Tutti i bordi del grafico hanno la stessa lunghezza.
Ad esempio, per il grafico
(V1) -- (V2) -- (V3)
le tre matrici sarebbero:
V1:
1 1 1
1 0 0
1 0 0
V2:
0 1 1
1 1 1
1 1 0
V3:
0 0 1
0 0 1
1 1 1
Le mie domande:
1) esiste un algoritmo per ricostruire l'insieme di spigoli E da queste matrici?
2) la soluzione è sempre unica? (questa è più una curiosità personale che un requisito reale)
3) l'algoritmo può essere generalizzato a lunghezze dei bordi non uniformi?