Saya ingin belajar sesuatu tentang masalah optimasi ini: Untuk diberikan bilangan non-negatif , menemukan fungsi f meminimalkan ekspresi
Contoh menggunakan formulasi yang berbeda mungkin membuatnya lebih jelas: Anda diberi seperangkat vektor seperti
{
{(3, 0, 0, 0, 0), (1, 0, 2, 0, 0)},
{(0, 1, 0, 0, 0), (0, 0, 0, 1, 0)},
{(0, 0, 0, 2, 0), (0, 1, 0, 1, 0)}
}
Pilih satu vektor dari setiap set, sehingga komponen maksimum dari jumlah mereka minimal. Misalnya, Anda dapat memilih
(1, 0, 2, 0, 0) + (0, 1, 0, 0, 0) + (0, 1, 0, 1, 0) = (1, 1, 2, 1, 0)
dengan komponen maksimum sama dengan 2, yang jelas optimal di sini.
Saya ingin tahu apakah ini merupakan masalah yang sudah diketahui dan metode pemecahan masalah khusus apa yang tersedia. Itu harus cepat dan mudah diprogram (tidak ada solver ILP , dll.). Tidak ada solusi pasti yang dibutuhkan karena ini hanya perkiraan dari masalah sebenarnya.
Saya melihat bahwa saya seharusnya menambahkan beberapa detail tentang contoh masalah yang saya minati:
- , yaitu selalu ada 64 baris (ketika ditulis seperti pada contoh di atas).
- , yaitu, hanya ada 2 vektor per baris.
- mana N (panjang vektor) adalah antara 10 dan 1000.
Selain itu, pada setiap baris jumlah elemen dari semua vektor adalah sama, yaitu,
dan jumlah elemen-elemen dari vektor penjumlahan kurang dari panjangnya, yaitu,