BEARBEITEN: Die Antwort ist FALSCH. Ich habe die (alberne) implizite Annahme getroffen, dass ein Pfadfluss, der zum Zeitpunkt s beginnt und zum Zeitpunkt t endet und die Kante e durchläuft, die Kante e für diese Dauer blockiert. Dies ist jedoch nicht wahr. Sehen *.
Hinweis: Möglicherweise ist dieser Ansatz unnötig kompliziert oder falsch. Obwohl ich versucht habe, es zu überprüfen und sorgfältig aufzuschreiben, habe ich nicht viel Zeit darauf verwendet.
Unter der Annahme, dass eine Bevorratung nicht zulässig ist, muss der Durchfluss sofort übertragen werden. Es sei die Anzahl der Kanten und N die Eingangslänge. Ich habe keine kontinuierliche oder diskrete Zeit angegeben, da ich dies nicht berücksichtigt habe. Es sollte für diskretes Denken funktionieren, für kontinuierliches Ich bin mir sicher.mN
Dann können wir die Lösung als eine Menge von "Pfadflüssen" von der Quelle zur Senke beschreiben. Ein Pfadfluss ist ein Vierfacher der aus Folgendem besteht: Ein einfacher Pfad P von der Quelle zur Senke; Startzeit des Pfadflusses s ; Durchflussmenge durch den Weg a ; Durchsatzrate r .( S., s , a , r )Pseinr
Es sei eine Lösung durch eine Menge von Pfadflüssen gegeben. Wir können überprüfen, ob die durch diese Pfadflüsse gegebene Lösung im Zeitpolynom in | korrekt ist F | und N :F| F|N
- Addieren Sie für jede Flanke und einen Zeitpunkt t die Durchsatzrate aller über e gehenden Pfadflüsse zum Zeitpunkt t . Jeder Pfadfluss hat eine Start- und eine Endzeit, daher müssen wir nur die Zeitpunkte berücksichtigen, zu denen ein Pfadfluss beginnt oder endet (zwischen diesen Zeitpunkten ändert sich nichts in Bezug auf die Pfadflüsse, die über die Kante e hinausgehen .etete
- Für jeden Pfadfluss können wir überprüfen, ob der gesamte Fluss vor der Zeit an der Senke ankommt .T
- Für jede Kante können wir überprüfen, ob ein Pfadfluss durchläuft, nachdem er zerstört wurde oder nicht.
- Die untere Grenze des Flusses wir einfach überprüfen, indem wir die Mengen des Flusses der Flusspfade addieren.B
Nun müssen wir 'nur' zeigen, dass die Anzahl der Pfadflüsse in polynomial ist .N
Für eine gegebene Lösung können wir die Zeit bestimmen, zu der ein Fluss eine Kante passierte und wann die Kante zerstört wurde. Wandeln Sie dies in ein Problem mit einer äquivalenten Lösung um: Es gibt feste Grenzen an jeder Kante, wann sie verwendet werden kann und wann nicht - eine Start- und eine Endzeit. Lassen Sie bezeichnen die Menge all dieser Zeiten.{ t1, . . . , tk}
Betrachten Sie eine nicht kompakte Lösung und (anfangs) eine leere Menge von Pfadflüssen. Die Idee ist, dass wir iterativ einen Pfadfluss in der nicht kompakten Lösung finden, ihn entfernen und in unserem Satz von Pfadflüssen speichern.
Finden Sie Pfadflüsse, die zwischen und t j beginnen und enden , i < j, aber nicht zwischen t p und t q enden, so dass [ t p , t q ] ⊆ [ t i , t j ] . Lassen F i , j bezeichnet den Satz von Pfadflüsse zwischen t j und t j mit den Eigenschaften , wie oben beschrieben.tichtji < jtptq[ tp, tq] ⊆ [ tich, tj]Fich , jtjtj
Angenommen, wir haben bereits alle Pfadflüsse für alle kleineren Intervalle als . Finden Sie gierig Pfadflüsse, die in [ t i , t j ] beginnen und enden . Wenn wir einen finden, entfernen Sie diesen Fluss aus der Lösung und passen Sie die Durchsatzraten der Eckpunkte und die Menge des Flusses, der von der Quelle zur Senke gesendet wird, entsprechend an. Für diesen Pfadfluss maximieren wir den Durchsatz. Dies bedeutet, dass für mindestens eine Kante die maximale Durchsatzrate erreicht wurde oder nach dem Entfernen dieses Pfadflusses kein Fluss mehr über diese Kante stattfindet. Beachten Sie, dass dies für die Periode [ t i + 1 , t j gilt[ i , j ][ tich, tj]. In beiden Fällen fließt kein Strom mehr durch diese Kante und wir können schließen, dass | F s , t | ≤m.[ ti + 1, tj - 1]| Fs , t| ≤m
(*) Warum ist die vorherige Behauptung richtig? Nun, jeder andere Pfadfluss in beginnt vor t i + 1 und endet nach t j - 1 . Daher müssen sie sich zeitlich so überlappen, dass sie eine bestimmte Kante nutzen. Da der Durchsatz für den Pfadfluss maximiert ist, muss es eine Kante geben, an der er dicht ist.Ftich, tjti + 1tj - 1
Daraus folgt , dass für eine Konstante c und die Behauptung, dass es in NP ist, folgt.∑i , j ∈ [ k ]| Fich , j| ≤c m3c