Potare un digrafo fortemente connesso


10

Dato un digrafo G fortemente connesso con spigoli ponderati, vorrei identificare i bordi che non fanno parte di alcun sottografo minimamente connesso (MSCS) di G.

Un metodo per trovare tali fronti è un algoritmo Floyd-Warshall modificato. Usando l'algoritmo Floyd-Warshall, si può identificare quali spigoli non sono mai l'opzione migliore per passare dal vertice i a j. Questi nodi non possono far parte di un MSCS perché è meglio sostituirli con due o più altri bordi.

La tecnica di potatura Floyd-Warshall funziona abbastanza bene quando i pesi dei bordi variano in modo significativo, ma molto male quando i pesi dei bordi sono simili ma di grande entità.

Conoscete metodi di potatura efficaci per pesi di bordi grandi e simili? Questo problema è equivalente a un problema più comune che non riconosco? Questo tipo di potatura è già stato studiato in letteratura?


1
Non posso rispondere a questa domanda senza leggere la letteratura sul problema. Hai provato a leggere la letteratura da solo? Puoi riassumere ciò che hai trovato?
Warren Schudy,

1
Gran parte della letteratura si occupa di trovare algoritmi di approssimazione, alcuni dei quali sono abbastanza buoni. La maggior parte di questi opera attraverso la contrazione del ciclo, con buoni risultati. Ho difficoltà a trovare la letteratura per la potatura anziché l'approssimazione, motivo per cui mi chiedo se il problema della potatura è una generalizzazione di un problema più comune che posso leggere. Qualsiasi suggerimento su quale sia la letteratura correlata sarebbe il benvenuto.
Nate,

1
Quale funzione viene approssimata dagli algoritmi di approssimazione e in che cosa differisce dalla potatura?
Suresh Venkat,

Le approssimazioni si avvicinano al sottografo minimo fortemente connesso. Come ho già detto, usano spesso la contrazione del ciclo per farlo. La potatura mediante contrazione del ciclo può comportare un sottografo non ottimale (quindi approssimazione). Voglio potare in modo tale da garantire di non aver eliminato i bordi che compaiono sul MSCS.
Nate,

Risposte:


3

Partiamo dal presupposto che i pesi dei bordi sono numeri interi positivi. Dato un grafo orientato G con pesi di bordo, chiamare un bordo e ridondante se e non appartiene a nessun minimo peso fortemente collegato attraversa sottografi di G .

Sosteniamo che, a meno che P = NP, non esista un algoritmo a tempo polinomiale che trova sempre un bordo ridondante in un dato grafico diretto con pesi di bordo purché ce ne sia uno. Più precisamente:

Teorema . Dato un grafico diretto G con pesi dei bordi, NP è difficile trovare un bordo ridondante in G o dichiarare che G non ha un bordo ridondante.

Prova . L'osservazione chiave è che se G ha un unico sottografo spanning fortemente connesso di peso minimo, è possibile calcolare quel sottografo rimuovendo i bordi ridondanti uno per uno. Pertanto, resta da dimostrare che l'unicità non rende più facile il problema del subgrafo spanning fortemente connesso di peso minimo, ma ciò è dimostrato dal Lemma successivo. QED .

Lemma . Dato un grafico diretto G con pesi di bordo, NP è difficile calcolare il peso del sottografo di spanning fortemente connesso di peso minimo di G anche con la promessa che G ha un unico sottografo di spanning fortemente connesso di peso minimo.

Prova . Come sapete , il problema senza la promessa è NP-difficile (anche per il caso del peso unitario) da una riduzione del problema del circuito Hamiltoniano. Riduciamo il problema senza la promessa del problema con la promessa.

Lascia che G sia un grafico diretto con pesi dei bordi. Etichettare i bordi G da e 0 , e 1 , ..., e m -1 , dove m è il numero di lati in G . Lasciate w I essere il peso dato del bordo all'e i . Lascia che il nuovo peso wi = 2 m w i +2 i . Quindi è facile verificare che G con i nuovi pesi abbia un unico sottografo spanning fortemente connesso di peso minimo unico. È anche facile verificare che il peso minimoW di un sottografo di spanning fortemente connesso in G con i pesi originali può essere calcolato dal peso minimo W ′ in G con i nuovi pesi come W = ⌊ W ′ / 2 m ⌋. QED .


2
Sì, ovviamente, NP è difficile trovare tutti questi spigoli. Non sto cercando tutti questi spigoli, sto cercando un set di spigoli che puoi determinare sono potabili in tempo polinomiale. L'algoritmo Floyd-Warshall può essere utilizzato per trovare uno di questi set di bordi, come descritto sopra. Mi chiedevo se ci fossero altri modi per identificare un sottoinsieme dei bordi rimovibili in tempo polinomiale.
Nate,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.