비 볼록 이차 프로그래밍을위한 정확한 알고리즘


13

이 질문은 박스 제약 (box-QP)을 가진 2 차 프로그래밍 문제, 즉 양식의 최적화 문제에 관한 것입니다.

  • 최소화 하고 x[ 0 , 1 ] n에 적용 합니다.f(x)=xTAx+cTxx[0,1]n

가 양의 반정의 라면 , 모든 것이 좋고 볼록하고 쉬울 것입니다. 그리고 우리는 다항식 시간에 문제를 해결할 수 있습니다.A

다른 한편으로, 적분 제약 조건 을 가졌다면 , 무차별 힘 으로 시간 O ( 2 np o l y ( n ) ) 의 문제를 쉽게 해결할 수 있습니다 . 이 질문의 목적 상, 이것은 상당히 빠릅니다.x{0,1}nO(2npoly(n))

그러나 볼록하지 않은 연속 사례는 어떻습니까? 일반 박스 -QP에 가장 빠른 알려진 알고리즘은 무엇입니까?

예를 들어, 와 같이 적당한 지수 시간으로 이러한 문제를 해결할 수 있습니까? 아니면 가장 잘 알려진 알고리즘의 최악의 복잡성이 훨씬 더 나쁜가요?O(3npoly(n))


배경 : 실제로 해결하고자하는 상당히 작은 box-QP가 있으며, 아주 작은 값에서도 일부 상용 소프트웨어 패키지의 성능이 떨어지는 것을보고 약간 놀랐습니다 . 이 관찰에 대한 TCS 설명이 있는지 궁금해하기 시작했습니다.n


1
PSD 에서도 정확하게 해결할 수 있습니까 ? 해결책은 비합리적 일 수 있습니다. 당신이 첨가제 잃게하고자하는 경우 ε을 아마 하나는 충분히 좋은 그리드를 통해 무차별 검색을 수행하여 지수 시간 알고리즘을 얻을 수 있습니다. 막연한 제안. Aϵ
Chandra Chekuri

단점은 지수의 "기본"이 와 같을 것이지만, 영리한 그리드 엔지니어링은 "작은" n에 도움이 될 수 있습니다.1/ϵn
Suresh Venkat

@ChandraChekuri : 근사는 예를 들어, 당신이 달성 할 수있는 경우 완벽하게 정상적으로,이다 . 그러나 그러한 훌륭한 그리드에 대한 무차별 강제는 실현 가능하지 않습니다. ϵ=109
Jukka Suomela

실제 폐쇄 필드에서 정량화를 제거하면 이러한 시스템을 항상 정확하게 해결할 수 있습니다.

2
경우 허용, 당신은 단지 1 차의 최적 기준을 작성하여 큐브의 각면의 기능을 최적화 할 수 있습니다. O(3n)
오카모토 요시오

답변:


12

얼굴에 최적의 솔루션이 있습니다. 따라서 큐브의 모든면을 살펴보고 각면에서 모든 고정 점을 찾을 수 있습니다.

I0I1iI0xi=0iI1xi=1x~x

x~A~x~+c~x~+d,

A~c~d0<x~<1

이를 위해 목적 함수의 차별화를 통해

12A~x~+c~=0.

이 선형 방정식 시스템을 해결하면 최적의 솔루션 후보 인 고정 점을 얻을 수 있습니다. 우리는 그들 모두를 살펴보고 조건을 확인하고 최소 목표 값을 가진 것을 선택합니다.

O(3npoly(n))n3nn


1
f

@cody : 모든 폴리 토프가 얼굴의 분리 된 결합이기 때문입니다.
오카모토 요시오

f

@cody : 속성은 여전히 ​​유지되지만 대수학 방정식을 두 개 이상 풀어야합니다. 나는 이것이 다변량의 경우 사소하지 않다는 것을 두려워합니다.
오카모토 요시오
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.