Mi sono appena imbattuto in questa vecchia domanda mentre conducevo una ricerca illuminata, e mi è capitato di avere recentemente ricevuto risposte in questo documento che potrei anche condividere. Spero che la combinazione di negromanzia del filo e autopromozione sia perdonabile.
Possiamo produrre una G che avrebbe dato a questi percorsi il più breve nel tempo polinomiale? La versione più debole: possiamo decidere in tempo polinomiale se tale G esiste?
La risposta è sì ad entrambi. L'algoritmo di Mohammad funziona sicuramente, ma esiste un metodo più rapido e diretto che evita la necessità di eseguire oracoli di separazione cubici. Sia un grafico ponderato ausiliario non indiretto, in cui il peso di ciascun bordo è un numero intero che indica quanti dei percorsi presi sull'input contengono quel bordo. Ora, consideriamo l'istanza del flusso di multipacità capacitiva del margine su (interpretando i pesi del bordo come capacità) in cui l'obiettivo è spingere simultaneamente 1 unità di flusso tra ciascuna coppia di nodi. Ovviamente, questa istanza di flusso MC può essere soddisfatta spingendo il flusso in modo naturale lungo i percorsi indicati sull'input. A quanto pare, si può dimostrare che il nostroe ∈ E ( nH=(V,E,w′)e∈E H ( n(n2)H GG(n2)i percorsi sono percorsi più brevi unici in alcuni se e solo se questo è il modo unico di soddisfare l'istanza del flusso MC. Possiamo testare l'unicità impostando un LP i cui vincoli sono i soliti per la fattibilità del flusso MC più una certa funzione obiettivo accuratamente scelta, e i pesi di bordo di una soddisfacente possono essere estratti dal doppio di questo LP.GG
L'ovvia condizione necessaria è la seguente: per ogni coppia di percorsi anche la loro intersezione è un percorso. Questa condizione è sufficiente?
Questa condizione viene talvolta definita "coerenza" (un insieme di percorsi è coerente se l'intersezione di due qualsiasi è un sottotraccia di ciascuno). Da quanto precede risulta che la coerenza non è sufficiente. Uno dei due controesempi legati per i più piccoli è il seguente sistema con codice colore di quattro percorsi su sei nodi:
In altre parole, non è possibile assegnare pesi agli 8 spigoli illustrati qui, in modo che tutti e quattro questi percorsi siano contemporaneamente il percorso più breve univoco tra i loro punti finali. Tuttavia, qualsiasi coppia di essi si interseca su un solo nodo, quindi sono coerenti (anche se li compiliamo con alcuni percorsi aggiuntivi nel modo giusto per avere in totale). Ci sono infiniti controesempi come questo; vedere l'articolo per una caratterizzazione.(n2)
Altri tre rapidi commenti su tutto questo:
- Le affermazioni analoghe che potresti sperare per tutti valgono bene nell'impostazione di grafici diretti anziché non indirizzati,
- C'è una bella interpretazione topologica di questa teoria che porta ad ulteriori intuizioni e intuizioni su come possono essere strutturati percorsi più brevi e unici, e
- Per alcuni motivi tecnici, la teoria semplifica convenientemente l'impostazione dei DAG piuttosto che i grafici non indirizzati o (ciclici) diretti.