Algoritma untuk mengatur pengemasan

17

Tampaknya ada banyak pekerjaan, untuk beberapa masalah NP-Hard, pada pengembangan algoritma tepat waktu eksponensial cepat (yaitu, hasil dari bentuk: Algoritma A memecahkan masalah dalam waktu O (c ^ n), dengan c kecil). Sepertinya ada cukup banyak pekerjaan di sepanjang garis-garis ini untuk beberapa masalah NP-keras (misalnya, Ukur dan menaklukkan: sederhana O ( 2 0,288 n ) . Algoritma set independen SODA'06 ) tapi saya belum bisa menemukan pekerjaan serupa untuk masalah pengepakan yang ditetapkan. Tampaknya ada pekerjaan serupa pada beberapa pembatasan masalah set kemasan (misalnya, An O * ( 3,523 k )xHAI(20,288n)HAI(3.523k) Algoritma Parameter untuk Pengemasan 3-Set) tetapi saya belum menemukan masalah pengemasan set umum.

Jadi pertanyaan saya adalah: Apa kompleksitas waktu terbaik untuk memecahkan masalah pengepakan set tertimbang di mana ada set diambil dari alam semesta n elemen?mn

Saya juga tertarik pada hubungan antara jumlah set dan ukuran alam semesta. Misalnya, apakah sudah ada kerja algoritmik pada situasi di mana relatif besar dibandingkan dengan n (yaitu, mendekati 2 n )?mn2n

Layanan Travis
sumber
1
Google? "set packing"? en.wikipedia.org/wiki/Set_packing ini bukan pertanyaan tingkat penelitian (lihat FAQ kami). Menutup sekarang ...
Suresh Venkat
1
@ Suresh, saya tertarik pada hasil bentuk: Algoritma A memecahkan masalah pengepakan yang ditetapkan dalam waktu O (c ^ n), dengan c kecil. Ada pekerjaan seperti itu untuk masalah NP-hard lainnya (misalnya, Ukur dan taklukkan: algoritma set independen O (2 ^ 0,288n) sederhana. SODA'06). Artikel wikipedia yang Anda tautkan tidak membahas hal ini dan saya belum menemukan artikel terbaru yang membahas kerumitan waktu pengemasan yang ditetapkan. Sebagian besar pekerjaan yang saya temukan adalah pada masalah pengemasan k-set. Ini adalah pertanyaan jenis "permintaan-untuk-referensi". Apakah pertanyaan semacam ini diterima di sini? atau mungkin pertanyaannya tidak ditulis dengan cukup baik?
Layanan Travis
3
Sebenarnya itu jauh lebih masuk akal. titik kuncinya adalah bahwa Anda mencari EXACT algoritma untuk pengemasan set tertimbang. Jika Anda ingin menulis ulang, berikan referensi apa pun untuk kemasan set (dan juga apa itu), maka saya dengan senang hati akan membuka kembali - cukup tandai untuk perhatian moderator. k
Suresh Venkat
3
Saya akan menganjurkan membuka kembali pertanyaan ini. "Kompleksitas waktu" biasanya mengacu pada algoritme yang tepat, kecuali dinyatakan sebaliknya, bukan?
arnab
7
Pertanyaan ini harus dibuka kembali.
Peter Shor

Jawaban:

12

Memang, mengatur pengemasan, partisi, dan penutup telah dipelajari dalam hal waktu berjalan algoritma yang tepat. Untuk menjawab pertanyaan terakhir Anda, Anda dapat menyelesaikan pengemasan tertimbang dalam waktu dengan pemrograman dinamis di semua himpunan bagian dari [ n ] . Selain itu, jika bobot bilangan bulat Anda dibatasi oleh M , Anda dapat menyelesaikannya dalam waktu O ( M 2 n ) , bahkan jika m sebesar 2 n , lihatHAI(m2n)[n]M.HAI(M.2n)m2n

http://dx.doi.org/10.1137/070683933

BTW, Hasil parameterisasi yang Anda daftarkan untuk set bukan yang paling dikenal, lihat3

http://arxiv.org/abs/1007.1161

untuk algoritme canggih dan daftar hasil sebelumnya tentang masalah tersebut.

Andreas Björklund
sumber