Consideriamo DAG (grafo aciclico diretto) con un nodo sorgente ed un nodo di destinazione ; sono consentiti bordi paralleli che uniscono la stessa coppia di vertici. A - taglio è un insieme di archi la cui rimozione distrugge tutti - percorsi più lunghi di ; possono sopravvivere percorsi - più brevi percorsi "interni" lunghi (quelli non tra e )!s s t s t
Domanda: è sufficiente rimuovere al massimo una porzione di bordi da un DAG per distruggere tutti percorsi - più lunghi di ? 1 / k s t k1/k s t k
Cioè, se indica il numero totale di bordi in , allora ogni DAG ha un taglio con al massimo circa i bordi ? Due esempi:e ( G ) G G k e ( G ) / k
- Se tutti percorsi - hanno lunghezza , esiste un taglio con \ leq e (G) / k bordi. Questo vale perché allora ci devono essere k disgiunti k -cuts: basta sovrapporre i nodi di G in base alla loro distanza dal nodo di origine s .
s t > k k ≤ e ( G ) / k k
s t >k k ≤e(G)/k k k G sk G s - Se G = T n
G=Tn è un torneo transitivo (un DAG completo), esiste anche un taglio Kk con ≤ k ( n / k2 ) ≈e(G)/k≤k(n/k2)≈e(G)/k bordi: correggi un ordine topologico di nodi, dividere i nodi in Kk intervalli consecutivi di lunghezza n / kn/k e rimuovere tutti i bordi che uniscono i nodi dello stesso intervallo; questo distruggerà tutti i percorsi SSs - tt più lunghi di kk .
Nota 1: Un ingenuo tentativo di dare una risposta positiva (che ho anche provato come primo) sarebbe quello di provare a dimostrare che ogni DAG deve avere circa disgiunti -cuts. Sfortunatamente, l'esempio 2 mostra che questo tentativo può fallire gravemente: tramite un bel argomento, David Eppstein ha dimostrato che, per circa , il grafico non può avere più di quattro -cut disgiunti !
k
Nota 2: E 'importante che un -cut ha solo bisogno di distruggere tutte le lunghe - percorsi e non necessariamente tutti i percorsi lunghi. Vale a dire, esistono 1 DAG in cui ogni -cut "puro" (evitando i bordi incidenti a o ) deve contenere quasi tutti i bordi. Quindi, la mia domanda in realtà è: la possibilità di rimuovere anche gli spigoli con o riduce sostanzialmente le dimensioni di un taglio ? Molto probabilmente, la risposta è negativa, ma non ho ancora trovato un controesempio.
k s t k s t s t k
Motivazione: la mia domanda è motivata dimostrando limiti inferiori per le reti di commutazione e raddrizzamento monotone. Tale rete è solo un DAG, alcuni dei cui bordi sono etichettati dai test "è ?" (non ci sono test ). La dimensione di una rete è il numero di bordi etichettati. Un vettore di input è accettato, se esiste un percorso - tutti i cui test sono coerenti con questo vettore. Markov ha dimostrato che, se una funzione booleana monotona non ha minterm più brevi di e nessun maxterm più brevi di , allora la dimensione x i = 1 x i = 0 s t f l w l ⋅ w k ⋅ w k
1 La costruzione è riportata in questo documento.
Prendi un albero binario completo di profondità . Rimuovi tutti i bordi. Per ogni nodo interno , disegna un bordo a da ogni foglia della sottostruttura sinistra di e un bordo da a ogni foglia della sottostruttura destra di . Pertanto, ogni due foglie di sono collegate da un percorso di lunghezza nel DAG. Il DAG stesso ha nodi e bordi, ma i bordi devono essere rimossi per distruggere tutti i percorsi più lunghi diT