Ugrás a tartalomhoz

conic optimization

A Wikiszótárból, a nyitott szótárból


Főnév

conic optimization (tsz. conic optimizations)

  1. (informatika) Conic optimization (magyarul: kúpidomú optimalizálás) az optimalizálás egy általánosított formája, amely a lineáris, kvadratikus és féldefiniált programozást egy közös keretben foglalja össze. Olyan problémákat modellez, ahol a célfüggvényt egy kúpidom által meghatározott tartományon belül kell optimalizálni.



🔍 Mi az a kúpidom?

Egy kúpidom (kúp) olyan halmaz, amely:

  • konvex
  • homogén: ha , akkor bármely

Példák:

  • Nemnegatív számok halmaza
  • Másodrendű kúp (konikális kvadratikus tartomány)
  • Félpozitív definit mátrixok kúpdoma (SPSD)



📐 A konikus optimalizálási probléma formája

Formálisan a standard konikus programozási forma így néz ki:

Ahol:

  • : változók
  • : célfüggvény együtthatók
  • : egyenlőségi korlátok
  • : konvex kúp



📦 Tipikus kúptípusok

Kúp típusa Probléma típusa Példa
Nemnegatív ortáns Lineáris programozás (LP) Szállítási probléma
Másodrendű kúp (SOC) Konikus kvadratikus programozás (SOCP) Portfólió-optimalizálás
Félpozitív definit mátrixok kúpja (SPSD) Féldefiniált programozás (SDP) MaxCut, vezérlőtervezés
Exponentiális kúp Entrópia-alapú problémák Log-determináns célfüggvények
Log-konvex kúp Geometriai programozás Technológiai méretezések



🛠️ Példa: másodrendű kúpos program (SOCP)

Ez egy SOCP, mert a korlát másodrendű kúpot ír le.



⚙️ Használat Pythonban

A CVXPY könyvtár képes konikus problémák kezelésére:

import cvxpy as cp

x = cp.Variable(2)
objective = cp.Minimize(cp.sum(x))
constraints = [cp.norm(x, 2) <= 1]
problem = cp.Problem(objective, constraints)
problem.solve()

print("Optimális x:", x.value)

🎯 Alkalmazási területek

Terület Példa
Pénzügy Portfólió-optimalizálás (SOCP)
Gépi tanulás Kernel-optimalizálás, SVM-ek (SDP)
Vezérléselmélet Stabilitási feltételek (Lyapunov-mátrix, SDP)
Képfeldolgozás SDR (semidefinite relaxation)
Hálózattervezés Legrosszabb eset optimalizálás (robosztus SOCP)



📚 Előnyök és kihívások

Előny Hátrány
Általánosítja az LP-t és QP-t Számításigényes lehet (pl. SDP)
Konvex ⇒ garantált lokális = globális optimum A kúpdoma nem mindig könnyen definiálható
Széleskörű alkalmazás: pénzügy, gépi tanulás, mérnöki tervezés Megoldókra (pl. MOSEK, SCS, ECOS) van szükség



🧠 TL;DR

A conic optimization egy konvex optimalizálási keret, amely kúpidomokon történő célfüggvény-optimalizálást foglal magába. Ide tartozik a lineáris programozás, a másodrendű kúpos programozás (SOCP) és a féldefiniált programozás (SDP). Rugalmas, erőteljes eszköz a kontroll, gépi tanulás, pénzügy és sok más területen.