Точні алгоритми для невипуклого квадратичного програмування


13

Це питання стосується задач квадратичного програмування з обмеженнями поля (box-QP), тобто проблем оптимізації форми

  • мінімізувати умови 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))


Передісторія: У мене є кілька досить маленьких вікон QP, які я б хотів вирішити, і я був здивований, побачивши, як погано працюють деякі комерційні програмні пакети, навіть при дуже малих значеннях . Мені стало цікаво, чи є пояснення ТКС для цього спостереження.n


1
Aϵ

1/ϵn

ϵ=109

Шляхом усунення кількісних показників на реальних закритих полях завжди можна точно вирішити ці системи.

2
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: властивість все ще зберігається, але нам потрібно вирішити алгебраїчне рівняння ступеня більше одиниці. Боюся, це не тривіально для багатоваріантних випадків.
Йосіо Окамото
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.