Kvadraticky omezený kvadratický program - Quadratically constrained quadratic program - Wikipedia
v matematická optimalizace, a kvadraticky omezený kvadratický program (QCQP) je optimalizační problém ve kterém oba Objektivní funkce a omezení jsou kvadratické funkce. Má to formu
kde P0, …, Pm jsou n-podle-n matice a X ∈ Rn je optimalizační proměnná.
Li P0, …, Pm všichni jsou pozitivní semidefinit, pak je problém konvexní. Pokud tyto matice nejsou ani pozitivní, ani negativní semidefinitní, problém není nekonvexní. Li P1, … ,Pm jsou všechny nulové, pak jsou omezení ve skutečnosti lineární a problém je kvadratický program.
Tvrdost
Řešení obecného případu je NP-tvrdé problém. Chcete-li to vidět, všimněte si, že dvě omezení X1(X1 - 1) ≤ 0 a X1(X1 - 1) ≥ 0 jsou ekvivalentní omezení X1(X1 - 1) = 0, což je zase ekvivalentní omezení X1 ∈ {0, 1}. Proto jakýkoli 0–1 celočíselný program (ve kterém všechny proměnné musí být buď 0 nebo 1) lze formulovat jako kvadraticky omezený kvadratický program. Protože programování celých čísel 0–1 je obecně NP-tvrdé, je QCQP také NP-tvrdé.
Relaxace
Existují dvě hlavní relaxace QCQP: používání semidefinitní programování (SDP) a pomocí technika přeformulování-linearizace (RLT). U některých tříd problémů QCQP (přesně QCQP s prvky s nulovou úhlopříčkou v datových maticích), programování kuželů druhého řádu (SOCP) a lineární programování K dispozici jsou relaxace (LP) poskytující stejnou objektivní hodnotu jako relaxace SDP.[1]
Nekonvexní QCQP s pozitivními off-diagonálními prvky lze přesně vyřešit relaxací SDP nebo SOCP,[2] a existují polynomiálně-časově kontrolovatelné dostatečné podmínky pro přesnost relaxace SDP obecných QCQP.[3] Kromě toho se ukázalo, že třída náhodných obecných QCQP má přesné semidefinitní relaxace s vysokou pravděpodobností, pokud počet omezení roste ne rychleji než pevný polynom v počtu proměnných.[3]
Semidefinitní programování
Když P0, …, Pm všichni jsou pozitivně definitivní matice, problém je konvexní a lze je snadno vyřešit pomocí vnitřní bodové metody, jak je to u semidefinitní programování.
Příklad
Max. Řez je problém v teorii grafů, který je NP-tvrdý. Vzhledem k grafu je problém rozdělit vrcholy na dvě sady, aby co nejvíce hran přešlo z jedné sady do druhé. Max Cut lze formulovat jako QCQP a uvolnění SDP duální poskytuje dobré dolní hranice.
Řešiče a skriptovací (programovací) jazyky
název | Stručné informace |
---|---|
Artelys Knitro | Knitro je řešitel specializovaný na nelineární optimalizaci, ale také řeší problémy lineárního programování, problémy s kvadratickým programováním, kónické programování druhého řádu, systémy nelineárních rovnic a problémy s rovnovážnými omezeními. |
FICO Xpress | Komerční optimalizační řešení pro lineární programování, nelineární programování, lineární programování se smíšenými celými čísly, konvexní kvadratické programování, konvexní kvadraticky omezené kvadratické programování, kónické programování druhého řádu a jejich protějšky se smíšenými celými čísly. |
AMPL | |
CPLEX | Populární řešič s API pro několik programovacích jazyků. Zdarma pro akademické pracovníky. |
Gurobi | Řešitel s paralelními algoritmy pro rozsáhlé lineární programy, kvadratické programy a smíšené celočíselné programy. Zdarma pro akademické použití. |
MOSEK | Řešitel pro optimalizaci ve velkém měřítku s API pro několik jazyků (C ++, java, .net, Matlab a python) |
TOMLAB | Podporuje globální optimalizaci, celočíselné programování, všechny typy nejmenších čtverců, lineární, kvadratické a neomezené programování pro MATLAB. TOMLAB podporuje řešení jako Gurobi, CPLEX, SNOPT a KNITRO. |
Reference
- ^ Kimizuka, Masaki; Kim, Sunyoung; Yamashita, Makoto (2019). "Řešení problémů sdružování s časovou diskretizací pomocí relaxací LP a SOCP a metod přeplánování". Journal of Global Optimization. 75 (3): 631–654. doi:10.1007 / s10898-019-00795-w. ISSN 0925-5001.
- ^ Kim, Sunyoung; Kojima, Masakazu (2003). "Přesné řešení některých nekonvexních kvadratických optimalizačních problémů pomocí SDP a SOCP relaxací". Výpočetní optimalizace a aplikace. 26 (2): 143–154. doi:10.1023 / A: 1025794313696.
- ^ A b Burer, Samuel; Ye, Yinyu (04.02.2019). "Přesné semidefinitní formulace pro třídu (náhodných a nenáhodných) nekonvexních kvadratických programů". Matematické programování. 181: 1–17. arXiv:1802.02688. doi:10.1007 / s10107-019-01367-2. ISSN 0025-5610.
- Boyd, Stephen; Lieven Vandenberghe (2004). Konvexní optimalizace. Cambridge: Cambridge University Press. ISBN 978-0-521-83378-3.
Další čtení
Ve statistikách
- Albers C. J., Critchley F., Gower, J. C. (2011). „Kvadratické minimalizační problémy ve statistice“ (PDF). Journal of Multivariate Analysis. 102 (3): 698–713. doi:10.1016 / j.jmva.2009.12.018.CS1 maint: více jmen: seznam autorů (odkaz)