Angka terbesar adalah angka lunak
Saya mengklaim bahwa untuk setiap instance masalah Anda, jika instance dapat dipecahkan (dimungkinkan untuk mempartisi angka menggunakan satu nomor lunak) maka dimungkinkan untuk memecahkan contoh menggunakan nomor terbesar sebagai satu-satunya nomor lunak. Ini mudah dibuktikan: solusi apa pun dapat dimodifikasi menjadi solusi dengan jumlah terbesar sebagai nomor lunak; cukup tempatkan angka yang saat ini merupakan angka lunak ke dalam partisi yang berisi angka terbesar dan pisahkan angka terbesar di antara bagian-bagian partisi.
Masalah pengepakan
Berikut adalah masalah yang saya sebut masalah pengepakan:
Input terdiri dari daftar angka positif dan satu angka terakhir sedemikian rupa sehingga untuk semua . Tetapkan . Maka masalahnya adalah untuk partisi daftar s menjadi tiga bagian sehingga masing-masing bagian memiliki jumlah paling .a 1 , a 2 , … , a kSebuah1, a2, ... , ak ℓ ℓℓ ≥ a iℓ ≥ asaya i sayas = 13 (ℓ+∑ k i = 1 ai)s = 13( ℓ + ¢ki = 1Sebuahsaya)aiSebuahsayass
Saya mengklaim bahwa masalah pengemasan dengan input dan sama dengan masalah Anda dengan daftar input . Jika memungkinkan untuk mengemas angka ke dalam tiga grup masing-masing jumlah paling banyak maka Anda dapat menggunakan sebagai angka lunak untuk membulatkan setiap jumlah menjadi tepat ; sehingga Anda memiliki partisi dari menjadi tiga kelompok sum menggunakan satu nomor lembut. Jika di sisi lain dapat dibagi menjadi tiga kelompok suma 1 , ... , a kSebuah1, ... , ak ℓ ℓa 1 , ... , a k , ℓ Sebuah1, ... , ak, ℓa 1 , ... , a kSebuah1, ... , ak s sℓ ℓs sa 1 , ... , a k , ℓ Sebuah1, ... , ak, ℓs sa 1 , ... , a k , ℓ Sebuah1, ... , ak, ℓs ss ℓ a i smenggunakan satu nomor lembut maka daftar tersebut dapat dibagi menjadi tiga kelompok sum menggunakan sebagai jumlah yang lembut (dengan hasil dari bagian sebelumnya). Dalam hal ini pengelompokan s menjadi tiga bagian memenuhi syarat bahwa setiap bagian memiliki jumlah paling banyak .sℓSebuahsayas
Masalah pengepakan tanpa nomor kecil
Katakan bahwa contoh masalah pengemasan "tidak memiliki angka kecil" jika untuk setiap , . Saya mengklaim bahwa Anda dapat mengurangi masalah pengemasan menjadi masalah pengemasan tanpa jumlah kecil.i sayaa i > ℓ2Sebuahsaya> ℓ2
Misalkan dalam mengemas contoh masalah beberapa memiliki . WLOG misalkan adalah ini . Kemudian saya mengklaim instance masalah pengepakan setara dengan instance asli. Perhatikan bahwa nilai tetap sama dalam kedua kasus.( a 1 , … , a k ) , ℓ ( a1, ... , ak) , ℓa i Sebuahsayaa i ≤ ℓ2Sebuahsaya≤ ℓ2 akSebuahkaiSebuahsaya(a1,…,ak-1),ℓ+ak( a1, ... , ak - 1) , ℓ + akss
Tentu saja jika Anda bisa mengemas angka menjadi tiga kelompok dengan masing-masing kelompok memiliki jumlah paling maka Anda dapat pak nomor menjadi tiga kelompok dengan masing-masing kelompok memiliki sum di kebanyakan .a 1 , … , a kSebuah1, ... , ak s sa 1 , … , a k - 1Sebuah1, ... , ak - 1 ss
Di sisi lain, anggaplah Anda dapat mengemas angka menjadi tiga grup dengan setiap grup memiliki jumlah paling banyak . Untuk masing-masing dari tiga grup, pertimbangkan nilai dikurangi jumlah elemen dalam grup. Sebut nilai-nilai ini ; di sini adalah jumlah "ruang kosong" dalam grup . Kita tahu bahwa , total ruang kosong, sama dengan (total ruang dikurangi ruang yang digunakan ). Tetapi dengan definisia 1 , ... , a k - 1Sebuah1, ... , ak - 1 s ss se 1 , e 2 , e 3 e1, e2, e3e iesaya i sayae 1 + e 2 + e 3e1+ e2+ e3 3 s - Σ k - 1 i = 1 a i3 s - Âk - 1i = 1Sebuahsaya 3 s 3 sΣ k - 1 i = 1 a i∑k - 1i = 1Sebuahsaya 3 s - ∑ k - 1 i= 1 ai=ak+ℓ3 s - Âk - 1i = 1Sebuahsaya= ak+ ℓssak+ℓak<ℓ. Dengan demikian, ketiga grup memiliki total ruang kosong . Maka sejak , kita tahu bahwa total ruang kosong lebih dari . Dengan prinsip lubang merpati, setidaknya salah satu grup memiliki atau lebih banyak ruang kosong di dalamnya. Dengan demikian, kita dapat menambahkan elemen ke salah satu grup dan berakhir dengan pengemasan angka menjadi tiga grup dengan setiap grup memiliki jumlah paling banyak .Sebuahk+ ℓ2Sebuahk< ℓ2 3ak3 akakSebuahkakSebuahka1,…,akSebuah1, ... , akss
Jadi, untuk menyelesaikan masalah Anda, cukup untuk menyelesaikan masalah pengepakan tanpa jumlah kecil.
Lemma 1
Pernyataan Lemma:
Misalkan kita dapat mempartisi ke dalam grup 1 dan 2 sehingga grup 2 memiliki jumlah elemen genap dan jumlah elemen dalam grup 1 berada dalam interval . Maka dimungkinkan untuk memajukan kelompok 2 menjadi dua subkelompok 2a dan 2b yang masing-masing memiliki jumlah paling banyak . Perhatikan bahwa grup 1, 2a, dan 2b adalah solusi dari contoh masalah pengemasan.a 1 , … , a k Sebuah1, ... , ak[ s - ℓ2 ,s][ s - ℓ2, s ]ss
Ini buktinya.
Untuk sementara tentukan setengah dari elemen grup 2 ke subkelompok 2a dan setengah lainnya untuk subkelompok 2b. Buat kecocokan antara elemen-elemen dari dua subkelompok. Tukar pasangan ini di antara dua kelompok, satu pasang setiap kali. Jika ada elemen dalam grup 2 maka proses ini melewati dengan tepat kemungkinan partisi grup 2 menjadi subkelompok 2a dan 2b. Saya mengklaim bahwa setidaknya salah satu dari partisi tersebut memiliki kedua subkelompok dengan jumlah kurang dari .2 n 2 nn + 1 n + 1ss
Biarkan dan menjadi jumlah dari dua subkelompok (kami mengizinkan nilai-nilai ini berubah saat grup berubah).S 2 aS2 a S 2 bS2 b
Pada setiap langkah dari proses di atas, grup 2a mendapatkan satu elemen dan kehilangan elemen lainnya. Karena setiap elemen memiliki nilai antara dan , kita dapat menyimpulkan bahwa pada setiap langkah dari proses di atas, berubah paling banyak dengan .ℓ2ℓ2 ℓℓS2aS2 aℓ2ℓ2
Juga, nilai akhir dari sama dengan nilai awal karena pada akhir proses kelompok telah sepenuhnya bertukar.S 2 aS2 a S 2 bS2 b
Misalkan menjadi nilai rata-rata dan . Perhatikan bahwa ini konstan ketika grup berubah. Kita tahu bahwa nilai awal dan akhir rata-rata ke (karena nilai awal dan akhir sama dengan nilai awal dan ). Jadi, harus berada di antara nilai awal dan akhir . Saat kami mengubah grup, nilai mengambil langkah-langkah ukuran paling banyak dari satu sisi ke yang lain. Dari ini, kita dapat menyimpulkan bahwa pada titik tertentu, nilaiA SEBUAHS 2 aS2 a S 2 bS2 b S 2 aS2 a A SEBUAHS 2 aS2 a S 2 aS2 a S 2 bS2 b A SEBUAHS 2 aS2 a S 2 a S2 aℓ2ℓ2 ASEBUAHS2aS2 a harus berada dalam setengah dari ukuran langkah maksimum ( ) dari . Karena selalu memiliki jarak yang sama dari seperti , kita dapat menyimpulkan bahwa pada beberapa titik, keduanya menjumlahkan dan berada dalam dari .ℓ4ℓ4 ASEBUAHS2bS2 bASEBUAHS2aS2 aS2aS2 aS2bS2 bℓ4ℓ4 ASEBUAH
3 s - ℓ - ( S 2 a + S 2 b ) 3 s - ℓ - ( S2 a+ S2 b) adalah jumlah dari elemen grup 1; dengan demikian, (berdasarkan kondisi jumlah grup 1). Penyusunan ulang, kami memilikinya . Oleh karena itu, rata-rata dan paling banyak adalah . Kemudian pada saat yang baik dan berada dalam dari , kita melihat bahwa mereka berdua paling seperti yang diinginkan.3 s - ℓ - ( S 2 a + S 2 b ) ≥ s - ℓ23 s - ℓ - ( S2 a+ S2 b) ≥ s - ℓ2 (S2a+S2b)≤2s-ℓ2(S2a+S2b)≤2s−ℓ2 S2aS2aS2bS2bs-ℓ4s−ℓ4 S2aS2aS2bS2bℓ4ℓ4 AAss
Kasus 1:k = 3 nk=3n
Jumlahkan terkecil dan juga terbesar .n nsebuah iai n na iai
Jika jumlah terkecil hingga lebih dari , maka tidak ada grup yang dapat memiliki atau lebih elemen (karena pilihan apa pun dari elemen akan menghasilkan jumlah yang terlalu besar). Tetapi prinsip lubang merpati memberi tahu kita bahwa setidaknya satu kelompok memiliki setidaknya elemen. Jadi, dalam hal ini tidak ada solusi untuk contoh masalah pengepakan.n na iai s sn nn nnn
Jika terbesar s sum untuk paling , maka setiap pilihan elemen memiliki jumlah paling . Dalam hal ini, cukup mempartisi elemen menjadi tiga kelompok dengan ukuran yang sama memecahkan contoh masalah pengepakan.n na iai s sn nss
Satu-satunya kasus yang tersisa adalah bahwa elemen terkecil dijumlahkan paling banyak dan elemen terbesar berjumlah lebih dari . Seperti dalam lemma, kita dapat secara perlahan bertransisi antara dua set ini: mulai dengan sebuah grup yang diinisialisasi dengan elemen terkecil dan elemen swap hingga grup memiliki elemen terbesar . Setiap langkah menggerakkan jumlah grup paling banyak (dengan logika yang sama seperti dalam bukti lemma) dan jumlah melintasi nilai pada beberapa titik dalam proses ini. Oleh karena itu, baik segera sebelum atau segera setelah melewati nilai , jumlahnya kurang darin ns sn ns sn nn nℓ2ℓ2 sssssstetapi paling banyak kurang dari . Dengan kata lain, pada titik tertentu dalam proses ini, grup memiliki jumlah dalam interval . Ambil grup itu sebagai grup 1 dan elemen sisanya sebagai grup 2. Lemma berlaku, memungkinkan kami untuk menemukan solusi untuk contoh masalah pengemasan.ℓ2ℓ2 [s-ℓ2 ,s][s−ℓ2,s]2n2n
Kasus 2:k = 3 n + 1k=3n+1
Jumlah terkecil dan juga terbesar .n + 1 n+1a iai n + 1 n+1a iai
Jika jumlah terkecil hingga lebih dari , maka tidak ada grup yang dapat memiliki elemen atau lebih (karena setiap pilihan elemen akan menghasilkan jumlah yang terlalu besar). Tetapi prinsip lubang merpati memberi tahu kita bahwa setidaknya satu kelompok memiliki setidaknya elemen. Jadi, dalam hal ini tidak ada solusi untuk contoh masalah pengepakan.n + 1 n+1a iai s sn + 1 n+1n + 1 n+1n + 1n+1
Jika jumlah terbesar hingga paling banyak , maka setiap pilihan elemen memiliki jumlah paling banyak . Dalam hal ini, cukup mempartisi elemen menjadi tiga kelompok ukuran , , dan memecahkan contoh masalah pengepakan.n + 1 n+1a iai s sn + 1 n+1s sn nn nn + 1n+1
Satu-satunya kasus yang tersisa adalah bahwa elemen terkecil berjumlah paling banyak dan elemen terbesar berjumlah lebih dari . Seperti pada kasus sebelumnya, kita dapat secara perlahan melakukan transisi antara dua set ini: mulai dengan sebuah grup yang diinisialisasi dengan elemen terkecil elemen swap hingga grup memiliki elemen . Setiap langkah menggerakkan jumlah grup paling banyak (dengan logika yang sama seperti dalam bukti lemma) dan jumlah melintasi nilai pada beberapa titik dalam proses ini. Oleh karena itu, baik segera sebelum atau segera setelah melewati nilai , jumlahnya kurang darin + 1 n+1s sn + 1 n+1s sn + 1 n+1n + 1 n+1ℓ2ℓ2 ssssss tetapi paling sedikit kurang dari . Dengan kata lain, pada titik tertentu dalam proses ini, grup memiliki jumlah dalam interval . Ambil grup itu sebagai grup 1 dan elemen sisanya sebagai grup 2. Lemma berlaku, memungkinkan kami untuk menemukan solusi untuk contoh masalah pengemasan.ℓ2ℓ2 [s-ℓ2 ,s][s−ℓ2,s]2n2n
Kasus 3: subcase mudah pertamak = 3 n + 2k=3n+2
Jumlahkan s terkecil dan terbesar .n nsebuah iai n na iai
Jika salah satu nilai berada dalam interval , segera terapkan lemma dengan pilihan elemen sebagai grup 1 dan elemen sisanya sebagai grup 2. Ini memungkinkan kita untuk menemukan solusi untuk contoh masalah pengepakan.[ s - ℓ2 ,s][s−ℓ2,s]nn2n+22n+2
Jika jumlah terkecil menjadi kurang dari dan jumlah terbesar menjadi lebih dari maka kita dapat mulai dengan terkecil dan menukar elemen hingga kita berakhir dengan the terbesar s. Pada setiap langkah jumlah bergerak paling banyak , jadi pada beberapa titik dalam proses ini kami memiliki sekelompok elemen yang jumlahnya berada dalam interval . Ambil grup itu sebagai grup 1 dan sisanyan na iai s - ℓ2s−ℓ2 nnaiaissnnaiainnaiaiℓ2ℓ2 nn[s-ℓ2 ,s][s−ℓ2,s]2n+22n+2 elemen sebagai grup 2. Lemma berlaku, memungkinkan kami untuk menemukan solusi untuk contoh masalah pengepakan.
Jika jumlah terkecil hingga lebih dari , maka tidak ada grup yang dapat memiliki atau lebih elemen (karena pilihan apa pun dari elemen akan menghasilkan jumlah yang terlalu besar). Tetapi prinsip lubang merpati memberi tahu kita bahwa setidaknya satu kelompok memiliki setidaknya elemen. Jadi, dalam hal ini tidak ada solusi untuk contoh masalah pengepakan.n na iai s sn nn nn + 1n+1
Satu-satunya kasus yang tersisa adalah bahwa terkecil dan terbesar menambahkan kurang dari .n nn na iai s - ℓ2s−ℓ2
Kasus 3: subkunci mudah keduak = 3 n + 2k=3n+2
Jumlah terkecil dan terbesar .n + 2 n+2a iai n + 2 n+2a iai
Jika salah satu nilai berada dalam interval , segera terapkan lemma dengan pilihan elemen sebagai grup 1 dan elemen sisanya sebagai grup 2. Hal ini memungkinkan kami untuk menemukan solusi untuk contoh masalah pengepakan.[ s - ℓ2 ,s][s−ℓ2,s]n+2n+22n2n
Jika jumlah terkecil menjadi kurang dari dan jumlah terbesar hingga lebih dari maka kita dapat mulai dengan terkecil dan swap elemen sampai kita berakhir dengan terbesar . Pada setiap langkah jumlah bergerak paling banyak , jadi pada beberapa titik dalam proses ini kami memiliki sekelompok elemen yang jumlahnya berada dalam interval . Ambil grup itu sebagai grup 1 dan sisanyan + 2 n+2a iai s - ℓ2s−ℓ2 n+2n+2aiaissn+2n+2aiain+2n+2aiaiℓ2ℓ2 n+2n+2[s-ℓ2 ,s][s−ℓ2,s]2n2n elemen sebagai grup 2. Lemma berlaku, memungkinkan kami untuk menemukan solusi untuk contoh masalah pengepakan.
Jika terbesar s sum untuk paling , maka setiap pilihan elemen memiliki jumlah paling . Dalam hal ini, cukup mempartisi elemen menjadi tiga kelompok ukuran , , dan memecahkan contoh masalah pengepakan.n + 2 n+2a iai s sn + 2 n+2s sn nn + 1 n+1n + 1n+1
Satu-satunya kasus yang tersisa adalah bahwa terkecil dan terbesar ditambahkan ke lebih dari .n + 2 n+2n + 2 n+2a iai ss
Kasus 3: hard subcasek = 3 n + 2k=3n+2
Misalkan tidak satu pun dari dua sub-bagian di atas menangani instance. Maka kita tahu yang berikut:
- baik terkecil dan terbesar s add kurang dari .n nn na iai s - ℓ2s−ℓ2
- baik terkecil dan terbesar menambah lebih dari .n + 2 n+2n + 2 n+2a iai ss
Karena terkecil ditambahkan ke lebih dari , tidak ada grup yang dapat memiliki atau lebih elemen. Satu-satunya cara untuk mencapai hal ini adalah jika kelompok memiliki ukuran , , dan .n + 2 n+2a iai s sn + 2 n+2n nn + 1 n+1n + 1n+1
Perhatikan bahwa karena terbesar ditambahkan kurang dari , tidak masalah elemen apa saja yang ada di grup ukuran : grup itu akan memiliki jumlah lebih sedikit daripada . Jelas, kita dapat memodifikasi solusi apa pun dengan menukar terbesar ke dalam kelompok ukuran . Swap ini hanya mengurangi jumlah dari dua kelompok lain, sehingga terdapat solusi untuk packing masalah misalnya jika dan hanya jika ada solusi di mana terbesar bentuk s salah satu kelompok.n na iai s - ℓ2s−ℓ2 nnssnnaiainnnnaiai
Dengan demikian, tugas yang ada hanyalah ini: apakah mungkin untuk mempartisi terkecil menjadi dua kelompok ukuran sehingga masing-masing dari kedua kelompok memiliki jumlah paling banyak . WLOG menganggap bahwa s dalam urutan yang meningkat sehingga terkecil adalah2 n + 2 2n+2a iai n + 1 n+1s sa iai 2 n + 2 2n+2a i aia 1 , … , a 2 n + 2a1,…,a2n+2
Biarkan menjadi rata-rata dari terbesar . Biarkan untuk setiap . Kemudian .v vn na i aix i = v - a ixi=v−ai i i3 s = ℓ + ∑ 3 n + 2 i = 1 a i = ℓ + ∑ 2 n + 2 i = 1 a i + ∑ 3 n + 2 i = 2 n + 2 a i = ℓ + ∑ 2 n +2 i = 1 (v-xi)+nv=ℓ+(3n+2)v-∑ 2 n + 2 i = 1 (xi)=(ℓ-v)+(3n+3)v-∑ 2 n + 2 i = 1 (xi )3s=ℓ+∑3n+2i=1ai=ℓ+∑2n+2i=1ai+∑3n+2i=2n+2ai=ℓ+∑2n+2i=1(v−xi)+nv=ℓ+(3n+2)v−∑2n+2i=1(xi)=(ℓ−v)+(3n+3)v−∑2n+2i=1(xi)
Kemudian .s = ( n + 1 ) v + ℓ - v3 -13 ∑ 2 n + 2 i = 1 (xi)s=(n+1)v+ℓ−v3−13∑2n+2i=1(xi)
Jika kita memilih beberapa indeks dari indeks, maka jumlah s dengan sama dengan . Satu set indeks adalah pilihan yang valid untuk salah satu grup asalkan jumlah ini paling banyak . Dengan kata lain, menggunakan definisi alternatif diturunkan di atas, kondisi yang kami minati adalah . Jelas, indeks juga harus memenuhi ketentuan ini:Aku In + 1 n+1a iai i ∈ I i∈IΣ i ∈ I a i = Σ i ∈ I v - x i = ( n + 1 ) v - Σ i ∈ I x i∑i∈Iai=∑i∈Iv−xi=(n+1)v−∑i∈Ixi I Is ss sΣ i ∈ I x i ≥ 13 ∑ 2 n + 2 i = 1 (xi)-ℓ-v3∑i∈Ixi≥13∑2n+2i=1(xi)−ℓ−v3 n+1n+1I′={1,…,2n+2}∖I∑i∈I′xi≥13 ∑ 2 n + 2 i = 1 (xi)-ℓ-v3 Σi∈I'xi=Σ 2 n + 2 i = 1 xi-Σi∈IxiΣi∈Ixi≤2 . Karena , kita dapat menulis ulang kondisi kedua sebagai .3 ∑ 2 n + 2 i = 1 (xi)+ℓ-v3
Jadi kami telah menyatakan kembali subproblem ini menggunakan alternatif yang setara: kami mencoba untuk memilih satu set dari indeks di antara sedemikian rupa sehingga .I n + 1 { 1 , … , 2 n + 2 } 23 ∑ 2 n + 2 i = 1 (xi)+ℓ-v3 ≥∑i∈Ixi≥13 ∑ 2 n + 2 i = 1 (xi)-ℓ-v3
Perhatikan bahwa (dan karena itu ) karena adalah rata-rata dari beberapa dan adalah batas atas pada semua . Biarkan . Kondisi kami di atas dapat ditulis ulang sebagai berikut: pilih satu set dari indeks di antara sehingga berada dalam interval mana .ℓ ≥ v ℓ - v ≥ 0 v a i ℓ a i X = ∑ 2 n + 2 i = 1 ( x i ) I n + 1 { 1 , … , 2 n + 2 } ∑ i ∈ I x i [ c X , ( 1 - c ) X ] c =13 -ℓ-v3 X ≤13
Misalkan untuk beberapa , memiliki nilai setidaknya . Dalam hal ini, izinkan terdiri dari indeks dan juga indeks sesuai dengan s terkecil . Jika ini ditambahkan paling banyak maka pilihan memenuhi batasan di atas: jumlah setidaknya dan paling . Dengan demikian, kumpulan indeks ini dapat digunakan untuk memilih salah satu kelompok ukuranj x j X3 Ijn-1xixi(1-c)XI∑i∈Ixixj≥X3 =13 X≥cX(1-c)XIn+1dalam solusi untuk contoh masalah pengepakan. Di sisi lain, jika ini menambahkan lebih dari maka instance tidak dapat diselesaikan: salah satu dari dua bagian akan termasuk dan jumlah setengahnya akan selalu lebih dari (karena lebih dari itu bahkan ketika kita meletakkan elemen terkecil dengan ).xi(1-c)Xxj(1-c)Xxj
Jadi, kami telah menangani kasus bahwa beberapa memiliki nilai setidaknya . Kasus yang tersisa adalah bahwa setiap memiliki nilai paling banyak . Kemudian tetapkan untuk dua grup, 1 dan 2, secara sewenang-wenang. Buat elemen yang cocok dari dua kelompok dan tukar pasangan itu satu pasang pada suatu waktu. Selama proses ini, jumlah elemen grup 1 akan berpindah dari jumlah awal itu ke jumlah awal elemen grup 2. Dengan kata lain, jumlah grup 1 akan melewati nilai rata-rata . Setiap langkah dalam proses ini melibatkan grup 1 yang kehilangan dan mendapatkannya; karena memiliki nilai paling banyakx j X3 xiX3 xiX2 xixiX3 , sepasang berbeda paling banyak dan setiap langkah menggerakkan jumlah grup 1 paling banyak . Dengan demikian, akan ada beberapa poin dalam proses tersebut ketika jumlah kelompok 1 berada dalam setengah ukuran langkah maksimum rata-rata. Dengan demikian, pada titik tertentu jumlah grup 1 akan termasuk dalam . Tetapi ini adalah interval , yang merupakan subinterval dari . Jadi, pada titik tertentu selama proses ini, grup 1 pada saat itu akan memenuhi kondisi yang kita inginkan. Kita dapat menggunakan grup untuk memilih grup yang sesuai dari ; ini xiX3 X3 X2 ±X6 [13 X,23 X][cX,(1-c)X]xiaiain+1Bentuk salah satu dari dua kelompok ukuran diperlukan untuk menyelesaikan contoh masalah pengepakan.
Kesimpulan
Kasus kerja lengkap di atas dapat digunakan sebagai algoritme untuk mempartisi daftar menjadi tiga kelompok dengan jumlah yang sama menggunakan satu nomor lunak. Kasus ini juga akan mengidentifikasi saat ini tidak mungkin. Runtime dari algoritma ini bersifat polinomial.