선형 구속 조건으로 볼록 함수 최대화


10

maximize f(x)subject to Ax=b

어디

에프(엑스)=나는=11+엑스나는4(나는=1엑스나는2)2,

엑스=[엑스1,엑스2,...,엑스]아르 자형×1 및 .아르 자형미디엄×

가 볼록하고 형식 임을 알 수 있습니다 . 또한 가 묶여 있음을 알 수 있습니다 . 볼록한 최대화 문제는 일반적으로 NP-hard라는 것을 알고 있습니다.에프1+와이2에프[2,2]

그러나 문제의 특정 특성을 사용하여 표준 볼록 최적화 소프트웨어 / 패키지를 사용하여 문제를 해결할 수 있습니까?


동일한 "루프 변수" 를 사용하는 두 개의 요약이 있습니다 . 문맥 상으로는 용도가 어느 쪽인지 분명 하지만 명확성을 위해 수정 해주세요. i나는
j_random_hacker

답변:


5

예, 동등 구속 조건을 갖는 볼록 최적화는 일반적으로 NP-Hard입니다. 그러나 Coordinate Descent와 같은 볼록 최적화 문제에 대한 매우 근사한 해결책을 찾는 성숙한 기술이 있습니다.

좌표 하강을 사용하고 행렬 A의 순위가 라고 가정합니다 . 실행 가능한 솔루션 nk-1 좌표를 수정 하면 솔루션 공간의 솔루션 벡터가 하나의 좌표 (예 : 로 고유하게 결정됩니다 . 이 경우 와 관련하여 의 미분 을 반복에서 최대 값을 찾을 수 있습니다.케이엑스=(엑스1,엑스2,엑스,...,엑스)엑스나는에프()엑스나는

그런 다음 nk-1 좌표를 반복적으로 수정하고 대략 최적의 좌표가 발견 될 때까지 솔루션을 개선합니다.


@RodrigodeAzevedo : 볼록 최적화의 특별한 경우 인 LP가 일반적인 경우보다 쉽다는 것은 모순이나 놀라운 일이 아닙니다.
j_random_hacker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.