Satu ekstensi klasik dari masalah aliran-max adalah masalah "aliran-max dari waktu ke waktu": Anda diberi digraf, dua simpul yang dibedakan sebagai sumber dan wastafel, di mana setiap busur memiliki dua parameter, kapasitas-per -unit-waktu dan penundaan. Anda juga diberi waktu horizon . Tujuannya adalah untuk menghitung aliran dari waktu ke waktu yang mendapatkan jumlah maksimum bahan dari sumber ke wastafel saat T . Aliran nilai maksimum dapat dihitung dalam waktu polinomial dengan reduksi klasik yang cerdik ke aliran-min minimum.
Saya tertarik pada ekstensi untuk model ini di mana ujung memiliki parameter "rentang hidup" ketiga. Jika busur memiliki rentang hidup , dan t adalah waktu paling awal di mana aliran positif dikirim melalui busur, maka kami menghancurkan busur pada waktu t + ℓ . Anda dapat menganggap ini sebagai seperti platform di Super Mario Brothers yang jatuh / hancur tak lama setelah Anda menginjaknya, atau Anda dapat menganggapnya sebagai baterai yang diperlukan untuk memberi daya pada tepi, yang tidak dapat dimatikan setelah dihidupkan . ( Sunting :) Masalah keputusannya adalah, ketika juga diberi nilai aliran batas bawah B , apakah seseorang dapat menjadwalkan pertemuan aliran baik cakrawala waktu batas atas dan nilai aliran batas bawah.
Sejauh ini saya bisa melihat bahwa masalah ini sangat NP-hard (via 3-partisi). Tapi, saya tidak benar-benar tahu apakah itu ada di NP: apakah ada jaminan cara untuk mengekspresikan solusi secara kompak? Dalam versi klasik, beberapa tipe khusus dari aliran optimal digunakan untuk menghindari masalah ini.
Catatan: model di atas sedikit kurang spesifik, karena Anda dapat mengizinkan atau melarang penumpukan aliran pada node, dan Anda mungkin memiliki model waktu diskrit atau yang berkelanjutan. Menyelesaikan pertanyaan untuk salah satu model ini akan sangat baik.
Jawaban:
Sudah lama tapi saya cukup yakin masalah ini ada di P.
Saya menulis disertasi PhD tentang hal ini pada tahun 1995. Lihat "Algoritma Aliran Jaringan Dinamis Efisien" oleh Bruce Hoppe yang diajukan ke departemen Cornell CS. Online di http://dspace.library.cornell.edu/bitstream/1813/7181/1/95-1524.pdf
Lihat Bab 8 "Ekstensi" bagian 8.1 tentang "tepi fana"
sumber
EDIT: jawabannya SALAH. Saya membuat asumsi implisit (konyol) bahwa ketika alur-jalan dimulai pada waktu s dan berakhir pada waktu t dan melewati tepi e, ia memblokir tepi e untuk durasi ini. Namun, ini tidak benar. Lihat *.
Catatan: Mungkin pendekatan ini rumit dan tidak perlu. Meskipun saya memang mencoba memverifikasi, dan menuliskannya dengan hati-hati - saya tidak menghabiskan banyak waktu untuk itu.
Dengan asumsi `penimbunan 'tidak diperbolehkan misalnya aliran harus segera ditransfer. Biarkan menunjukkan jumlah tepi dan Nm N panjang input. Saya tidak menentukan waktu kontinu atau diskrit, karena saya tidak mempertimbangkannya. Ini harus bekerja untuk pemikiran yang berbeda, untuk yang berkelanjutan, saya yakin.
Pertimbangkan beberapa solusi non-kompak dan (awalnya) serangkaian jalur kosong. Idenya adalah bahwa kita secara iteratif menemukan jalur-aliran dalam solusi non-padat, menghapusnya dan menyimpannya di rangkaian jalur-jalan kami.
From this follows that∑i,j∈[k]|Fi,j|≤cm3 for some constant c and the claim that it's in NP follows.
sumber
The way I understand it, you would need to store only one number per arc, representing the instant at which flow begins to be sent through the arc. That is assuming that after that, the arc is rendered unusable. If, otherwise, the arc can be used again after it stops being used, it should have solutions arbitrarily close to solutions to maximum flow over time (since the flow could stop being sent for an arbitrarily small amount of time and then start being pumped again).
sumber