Drugi najmniejszy


13

Czy coś wiadomo o drugim najmniejszym - t -cut w sieci przepływowej? Lub, bardziej ogólnie, na temat tego problemu:st

Dane wejściowe: sieć i liczba k , wszystkie w postaci binarnej. Wyjście: K k najmniejszy odcinek s - t .Nk
kst

-tej najmniejszej s - t cięcia ( S , T ), to jakiekolwiek s - t cięcia tak, że nie są dokładnie k - 1 s - t kawałki, których mocekst(S,T)stk1 st

  • są parami różne i
  • naprawdę mniejszy niż pojemność .(S,T)

Chciałbym wiedzieć, jak można to obliczyć i czy można to zrobić skutecznie, jak w przypadku .k=1


Drugie najmniejsze cięcie można znaleźć, dodając masy do wszystkich krawędzi w najmniejszym cięciu, a następnie obliczając nowy najmniejszy cięcie. Prawdopodobnie działa to tak długo, jak długo k jest zakodowane w jednostkowej (a na pewno dla stałej stałej k ). ϵkk
Yuval Filmus

2
Nie rozumiem, jak to pomaga. Wyobraź sobie sieć ścieżek składającą się z trzech węzłów , v , t tylko z dwoma krawędziami ( s , v ) i ( v , t ) . Ponadto, niech pojemności będą c ( s , v ) = 1 i c ( v , t ) = 2 . Oczywiste jest, że cięcia minimalne ( s , v ) i drugie najmniejsze cięcia ( v ,svt(s,v)(v,t)c(s,v)=1c(v,t)=2(s,v) . Zwiększenie wydajności, jak opisano, ponownie dałoby ( s , v ) jako cięcie minimalne o wydajności 1 + ϵ . Jak mam wywnioskować z tego drugie najmniejsze cięcie? (v,t)(s,v)1+ϵ
Oliver Witt

Dodanie dolnej granicy na końcu cięcia jest nierównością liniową, wystarczy dodać jeden epsilon większy niż ograniczenie min i uruchomić LP. Możesz powtórzyć to k razy, aby uzyskać to, czego chcesz. Prawdopodobnie można to przekształcić jako modyfikację w sieci, ale jeszcze tego nie wypracowałem.
Kaveh

Widzę, jak to działa, jeśli jest w kodowaniu jednoargumentowym. Co jeśli jest binarny? W tym przypadku modyfikacja sieci nie można zrobić w k iteracji. kk
Oliver Witt,

1
Wątpię, czy istnieje proste rozwiązanie, jeśli k jest binarne. Możemy sprawdzić, czy istnieje odcięcie czapki c, jak opisałem. Wydaje mi się, że w zasadzie liczy liczbę możliwych c, można podać, aby odnosić się do zliczania liczby dopasowań i prawdopodobnie # P-complete. (To tylko moja intuicja, a nie kłótnia.)
Kaveh

Odpowiedzi:


7

Drugi najmniejszy cięte, a ogólniej najmniejsze kawałki, można znaleźć w czasie wielomianowym w k i wielkości sieci. Widzieć:kk

HW Hamacher. Algorytm znalezienia k najlepsze cięcie w sieci. Oper. Res. Łotysz. 1 (5): 186–189, 1982, doi: 10.1016 / 0167-6377 (82) 90037-2 .(Kn4)k

HW Hamacher, J.-C. Picard i M. Queyranne. Po znalezieniu najlepszych cięć w sieci. Oper. Res. Łotysz. 2 (6): 303–305, 1984, doi: 10.1016 / 0167-6377 (84) 90083-X .K

K


kk

Ja też to rozumiem: dozwolone są równe ciężary. To wydaje się nie odpowiadać na pytanie. Niemniej jednak nie byłem świadomy tych dokumentów, dzięki za to.
Oliver Witt

1
kk
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.