Mengapa kompleksitas pembatalan siklus negatif ?

9

Kami ingin menyelesaikan masalah aliran biaya minimal dengan algoritma pembatalan siklus negatif generik. Artinya, kita mulai dengan aliran acak yang valid, dan kemudian kita tidak memilih siklus negatif "baik" seperti siklus biaya rata-rata minimal, tetapi menggunakan Bellman-Ford untuk menemukan siklus minimal dan menambah sepanjang siklus yang ditemukan. Misalkan adalah jumlah node dalam grafik, jumlah sisi, kapasitas maksimal sisi dalam grafik, dan biaya maksimal sisi dalam grafik. Kemudian, materi pembelajaran saya mengklaim:VSEBUAHUW

  • Biaya maksimal di awal bisa tidak lebih dariSEBUAHUW
  • Augmentasi sepanjang satu siklus negatif mengurangi biaya setidaknya satu unit
  • Batas bawah untuk biaya minimal adalah 0, karena kami tidak mengizinkan biaya negatif
  • Setiap siklus negatif dapat ditemukan diHAI(VSEBUAH)

Dan mereka mengikuti dari situ bahwa kompleksitas algoritma adalah . Saya memahami logika di balik setiap klaim, tetapi berpikir bahwa kompleksitasnya berbeda. Secara khusus, jumlah augmentasi maksimum diberikan oleh satu unit aliran per augmentasi, menjadikan biaya dari menjadi nol, memberi kami maksimal augmentasi AUW . Kita perlu menemukan siklus negatif untuk masing-masing, jadi kita mengalikan jumlah maksimum augmentasi dengan waktu yang dibutuhkan untuk menemukan siklus ( VA ) dan tiba di O (A ^ 2VUW) untuk algoritma.HAI(V2SEBUAHUW)SEBUAHUWSEBUAHUWVSEBUAHHAI(SEBUAH2VUW)

Mungkinkah ini kesalahan dalam materi pembelajaran (ini adalah teks yang disediakan oleh profesor, bukan catatan siswa dari kursus), atau apakah logika saya salah?

rumtscho
sumber

Jawaban:

-1

HAI(SEBUAH2VUW)

user9099
sumber
7
Sedikit penjelasan akan menyenangkan.
jmite