Lineært komplementaritetsproblem - Linear complementarity problem

I matematisk optimeringsteori opstår det lineære komplementaritetsproblem (LCP) ofte i beregningsmekanik og omfatter den velkendte kvadratiske programmering som et specielt tilfælde. Det blev foreslået af Cottle og Dantzig i 1968.

Formulering

Givet en reel matrix M og vektor q , søger det lineære komplementaritetsproblem LCP ( q , M ) vektorer z og w, som opfylder følgende begrænsninger:

  • (det vil sige, at hver komponent i disse to vektorer ikke er negativ)
  • eller tilsvarende Dette er komplementaritetsbetingelsen , da det indebærer, at for alle højst en af og kan være positiv.

En tilstrækkelig betingelse for eksistens og unikhed ved en løsning på dette problem er, at M er symmetrisk positiv-bestemt . Hvis M er sådan, at LCP ( q , M ) har en løsning for hver q , er M en Q-matrix . Hvis M er sådan, at LCP ( q , M ) har en unik løsning til hver q , er M en P-matrix . Begge disse karakteriseringer er tilstrækkelige og nødvendige.

Vektoren w er en slap variabel , og derfor kasseres den generelt, efter at z er fundet. Som sådan kan problemet også formuleres som:

  • (komplementaritetsbetingelsen)

Konveks kvadratisk minimering: Minimumsbetingelser

At finde en løsning på det lineære komplementaritetsproblem er forbundet med at minimere den kvadratiske funktion

underlagt begrænsningerne

Disse begrænsninger sikrer, at f altid er ikke-negativ. Minimumet af f er 0 ved z, hvis og kun hvis z løser det lineære komplementaritetsproblem.

Hvis M er positiv bestemt , kan enhver algoritme til løsning af (strengt) konvekse QP'er løse LCP. Specielt designet basisudvekslings drejealgoritmer, såsom Lemkes algoritme og en variant af simpleksalgoritmen i Dantzig, er blevet brugt i årtier. Udover at have polynomisk tidskompleksitet er indvendige punktmetoder også effektive i praksis.

Også et kvadratisk programmeringsproblem angivet som minimer med forbehold for såvel som med Q- symmetrisk

er det samme som at løse LCP med

Dette skyldes, at Karush – Kuhn – Tucker- betingelserne for QP-problemet kan skrives som:

med v Lagrange-multiplikatorerne på ikke-negativitetsbegrænsningerne, λ multiplikatorerne på ulighedsbegrænsningerne, og s de slakke variabler for ulighedsbegrænsningerne. Den fjerde betingelse stammer fra komplementariteten af ​​hver gruppe af variabler ( x , s ), hvor dens sæt KKT-vektorer (optimale Lagrange-multiplikatorer) er ( v , λ ) . I det tilfælde,

Hvis ikke-negativitetsbegrænsningen på x er afslappet, kan dimensionaliteten af ​​LCP-problemet reduceres til antallet af uligheder, så længe Q ikke er ental (hvilket er garanteret, hvis det er positivt bestemt ). Multiplikatorerne v er ikke længere til stede, og de første KKT-betingelser kan omskrives som:

eller:

ved at pre-multiplicere de to sider med A og trække b får vi:

Venstre side på grund af den anden KKT-tilstand er s . Udskiftning og ombestilling:

Ringer nu

Vi har en LCP på grund af forholdet mellem komplementaritet mellem de slakke variabler s og deres Lagrange-multiplikatorer λ . Når vi først har løst det, opnår vi muligvis værdien af x fra λ gennem den første KKT-tilstand.

Endelig er det også muligt at håndtere yderligere ligestillingsbegrænsninger:

Dette introducerer en vektor af Lagrange-multiplikatorer μ med samme dimension som .

Det er let at kontrollere, at M og Q for LCP-systemet nu udtrykkes som:

Fra λ kan vi nu gendanne værdierne for både x og Lagrange-multiplikatoren for lighed μ :

Faktisk arbejder de fleste QP-løsere på LCP-formuleringen, herunder den indre punktmetode , hoved- / komplementaritetsdrejning og aktive sætmetoder. LCP-problemer kan også løses ved krydskrydsalgoritmen , omvendt for krypteringsalgoritme til lineære komplementaritetsproblemer slutter kun finit, hvis matrixen er en tilstrækkelig matrix. En tilstrækkelig matrix er en generalisering både af en positiv-bestemt matrix og af en P-matrix , hvis vigtigste mindreårige hver især er positive. Sådanne LCP'er kan løses, når de formuleres abstrakt ved hjælp af orienteret-matroid- teori.

Se også

Bemærkninger

Referencer

Yderligere læsning

  • R. Chandrasekaran. "Bimatrix-spil" (PDF) . s. 5–7 . Hentet 18. december 2015 .

eksterne links

  • LCPSolve - En enkel procedure i GAUSS til løsning af et lineært komplementaritetsproblem
  • Siconos / Numerics open source GPL implementering i C af Lemkes algoritme og andre metoder til løsning af LCP'er og MLCP'er