Memaksimalkan fungsi cembung dengan batasan linier

10

maximize f(x)subject to Ax=b

dimana

f(x)=saya=1N1+xsaya4(saya=1Nxsaya2)2,

x=[x1,x2,...,xN]TRN×1 dan .SEBUAHRM.×N

Kita dapat melihat bahwa adalah cembung dan dalam bentuk . Dapat juga ditunjukkan bahwa f dibatasi dalam [\ sqrt {2}, 2] . Saya tahu bahwa masalah maksimalisasi cembung NP-keras, secara umum.f1+y2[ f[2,2]

Namun, dengan menggunakan sifat spesifik masalah, apakah mungkin untuk menyelesaikannya menggunakan perangkat lunak / paket optimasi cembung standar?

Sooraj
sumber
Ada dua penjumlahan, satu di dalam yang lain, yang menggunakan "variabel loop" yang sama saya . Tampaknya jelas dari konteks penggunaan saya yang mana, tapi tolong perbaiki untuk kejelasan.
j_random_hacker

Jawaban:

5

Ya, Optimasi Cembung dengan batasan kesetaraan adalah NP-Hard secara umum. Namun, ada teknik matang yang menemukan solusi perkiraan yang sangat bagus untuk masalah optimasi cembung, seperti Koordinat Keturunan.

Misalkan Anda menggunakan penurunan koordinat dan matriks A memiliki peringkat . Anda dapat memperbaiki koordinat nk-1 dari solusi layak Anda dan kemudian vektor solusi dalam ruang solusi ditentukan secara unik oleh satu koordinat, misalnya . Dalam hal ini, Anda bisa mengambil turunan dari sehubungan dengan untuk menemukan maksimum dalam iterasi ini.x = ( x 1 , x 2 , x 3 , . . . , x n ) x i f ( ) x ikx=(x1,x2,x3,...,xn)xsayaf()xsaya

Kemudian kami memperbaiki koordinat nk-1 secara iteratif dan meningkatkan solusi sampai ditemukan yang optimal.

Strin
sumber
@RodrigodeAzevedo: Ini bukan kontradiksi atau mengejutkan bahwa LP, kasus khusus optimasi cembung, lebih mudah daripada kasus umum.
j_random_hacker