5B1817 Tillämpad ickelinjär optimering. Kvadratisk programmering med olikhetsbivillkor Active-set metoder

Relevanta dokument
5B1817 Tillämpad ickelinjär optimering. Optimalitetsvillkor för problem med linjära bivillkor.

5B1817 Tillämpad ickelinjär optimering. Metoder för problem utan bivillkor, forts.

Olinjär optimering med bivillkor: KKT min f (x) då g i (x) 0 för alla i

LP-problem. Vårt första exempel. Baslösningar representerar extrempunkter. Baslösningar representerar extrempunkter

Optimeringslära Kaj Holmberg

Optimeringslära Kaj Holmberg

Optimeringslära Kaj Holmberg

1 Ickelinjär optimering under bivillkor

Föreläsning 2: Simplexmetoden. 1. Repetition av geometriska simplexmetoden. 2. Linjärprogrammeringsproblem på standardform.

5B1816 Tillämpad mat. prog. ickelinjära problem. Optimalitetsvillkor för problem med ickelinjära bivillkor

Optimeringslära Kaj Holmberg

Lösningar till 5B1762 Optimeringslära för T, 24/5-07

SF1626 Flervariabelanalys

Optimeringslära Kaj Holmberg

1 LP-problem på standardform och Simplexmetoden

Optimeringslära Kaj Holmberg

Lösningar till tentan i 5B1760 Linjär och kvadratisk optimering, 17 december 2003.

Optimalitetsvillkor. Optimum? Matematisk notation. Optimum? Definition. Definition

Extrempunkt. Polyeder

De optimeringsproblem som kommer att behandlas i denna kurs kan alla (i princip) skrivas. 1 2 xt Hx + c T x. minimera

Lösningsförslag till tentamen i SF1861 Optimeringslära för T. Torsdag 28 maj 2010 kl

Lösningsförslag till tentamen i SF1861 Optimeringslära för T. Onsdag 25 augusti 2010 kl

TNK049 Optimeringslära

Linjärprogrammering (Kap 3,4 och 5)

Flöde i nätverk. Flöde i nätverk. Specialfall av minkostnadsflödesproblemet

Flöde i nätverk. Flöde i nätverk. Specialfall av minkostnadsflödesproblemet

1 Duala problem vid linjär optimering

Optimering med bivillkor

Optimeringsproblem. 1 Inledning. 2 Optimering utan bivillkor. CTH/GU STUDIO 6 TMV036c /2015 Matematiska vetenskaper

1 Kvadratisk optimering under linjära likhetsbivillkor

1 Konvexa optimeringsproblem grundläggande egenskaper

Laboration 1 - Simplexmetoden och Modellformulering

Lösningar till tentan i SF1861 Optimeringslära, 3 Juni, 2016

Optimeringslära Kaj Holmberg

Institutionen för Matematiska Vetenskaper TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1/TM1, TMA

z = min 3x 1 2x 2 + y Fixera y, vilket ger subproblemet

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Linjärprogramming. EG2205 Föreläsning 7, vårterminen 2015 Mikael Amelin

Flöde i nätverk. Flöde i nätverk. Specialfall av minkostnadsflödesproblemet. Specialfall av minkostnadsflödesproblemet. Slutsats.

Föreläsning 7: Kvadratisk optimering. 4. Kvadratisk optimering under linjära bivillkor

TNSL05 Optimering, Modellering och Planering. Föreläsning 6

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Optimeringslära för T (SF1861)

Optimering av strålterapi

TAOP61/TEN 1 OPTIMERING AV REALISTISKA SAMMANSATTA SYSTEM. Tentamensinstruktioner. När Du löser uppgifterna

Laboration 1 - Simplexmetoden och modellformulering

TNK049 Optimeringslära

Tentamensinstruktioner. När Du löser uppgifterna

Lösningar till SF1861 Optimeringslära, 28 maj 2012

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

TNSL05 Optimering, Modellering och Planering. Föreläsning 4

Vinsten (exklusive kostnaden för inköp av kemikalier) vid försäljning av 1 liter fönsterputs är 2 kr för F1 och 3 kr för F3.

TAOP33/TEN 2 KOMBINATORISK OPTIMERING GRUNDKURS för D och C

Vinsten (exklusive kostnaden för inköp av kemikalier) vid försäljning av 1 liter fönsterputs är 2 kr för F1 och 3 kr för F3.

Lösningar/svar. Uppgift 1. Tekniska Högskolan i Linköping Optimering av realistiska sammansatta system. Optimeringslära Kaj Holmberg

Tentamensinstruktioner. När Du löser uppgifterna

1. Vad är optimering?

När det gäller en motor kanske man vill maximera verkningsgraden för att hålla nere bränslekostnaden men inte till vilket pris som helst.

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

1(8) x ijt = antal mobiltelefoner av typ i=1,,m, Som produceras på produktionslina 1,, n, Under vecka t=1,,t.

Tentamensinstruktioner. Vid skrivningens slut

TAOP14: Optimeringslära SAMMANFATTNING OSKAR QVIST:

När det gäller en motor kanske man vill maximera verkningsgraden för att hålla nere bränslekostnaden men inte till vilket pris som helst.

Tentamensinstruktioner

MIO310 OPTIMERING OCH SIMULERING, 4 p

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

Institutionen för Matematiska Vetenskaper TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA

Lösningar till SF1861/SF1851 Optimeringslära, 24/5 2013

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

TNK049 Optimeringslära

Laboration 1: Optimalt sparande

TAOP61/TEN 1 OPTIMERING AV REALISTISKA SAMMANSATTA SYSTEM

Tentamensinstruktioner

Tentamensinstruktioner

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Tentamensinstruktioner

TAOP07/TEN1 OPTIMERINGSLÄRA GRUNDKURS för Y. Antal uppgifter: 7 Uppgifterna är inte ordnade efter svårighetsgrad.

Optimering Linjär programmering

Tentamensinstruktioner

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

Tentamensinstruktioner

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Basbyten och linjära avbildningar

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

SF1545 Laboration 1 (2015): Optimalt sparande

Sats: Varje anslutningsmatris ar fullstandigt unimodular. Bevis: Lat m beteckna antalet rader i anslutningsmatrisen.

TNSL05 Optimering, Modellering och Planering. Föreläsning 10

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Examinator: Torbjörn Larsson Jourhavande lärare: Torbjörn Larsson, tel Tentamensinstruktioner. När Du löser uppgifterna

TAOP61/TEN 1 OPTIMERING AV REALISTISKA SAMMANSATTA SYSTEM

TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA671

Tentamensinstruktioner. När Du löser uppgifterna

Tentamensinstruktioner

TAOP33/TEN 2 KOMBINATORISK OPTIMERING GRUNDKURS

TENTAMEN. Tentamensinstruktioner. Datum: 30 augusti 2018 Tid: 8-12

Lösningar till SF1852 Optimeringslära för E, 16/1 08

LP-dualitet: Exempel. Vårt första exempel. LP-dualitet: Relationer. LP-dualitet: Generellt

TAOP33/TEN 2 KOMBINATORISK OPTIMERING GRUNDKURS

Transkript:

5B1817 Tillämpad ickelinjär optimering Föreläsning 7 Kvadratisk programmering med olikhetsbivillkor Active-set metoder A. Forsgren, KTH 1 Föreläsning 7 5B1817 2006/2007

Kvadratisk programmering med olikhetsbivillkor Betrakta kvadratiskt programmeringsproblem (IQP ) min 1 2 xt Hx + c T x då Ax b, x IR n. Vi antar att H 0. Problemet är då konvext. Tidigare har vi tittat på fallet med likhetsbivillkor. Nu måste vi bestämma vilka bivillkor som är aktiva i optimum. Vi kommer att studera två typer av metoder: ˆ Active-set metoder. ( Hårt val.) ˆ Inrepunktsmetoder. ( Mjukt val.) A. Forsgren, KTH 2 Föreläsning 7 5B1817 2006/2007

Bakgrund till active-set metod En active-set metod genererar tillåtna punkter. Antag att vi känner en tillåten punkt x. (Kan fås med LP.) Gissa att de villkor som är aktiva i x också är aktiva i x. Låt A = {l : a T l x = b l }. Aktiva bivillkoren i x. Låt W A vara sådan att A W har full radrang. Håll (temporärt) bivillkoren i W aktiva, dvs lös (EQP W ) min 1 2 ( x + p)t H( x + p) + c T ( x + p) då A W p = 0, p IR n. A. Forsgren, KTH 3 Föreläsning 7 5B1817 2006/2007

Lösning av likhetssubprolement Problemet (EQP W ) min 1 2 ( x + p)t H( x + p) + c T ( x + p) då A W p = 0, p IR n. har, enligt förra föreläsningen, optimallösning p och tillhörande multiplikatorvektor λ W som ges av H AT W A W 0 p λ W = H x + c 0. Optimalt x som motsvarar (EQP W ) ges av x = x + p. A. Forsgren, KTH 4 Föreläsning 7 5B1817 2006/2007

Vad har vi bortsett från? Då vi har löst (EQP W ) istället för (IQP ) har vi bortsett från två saker: 1. Vi har bortsett från alla inaktiva bivillkor, dvs vi måste kräva a T i x b i för i W. 2. Vi har bortsett från att de aktiva bivillkoren är olikheter, dvs vi har ansatt A W x = b W istället för A W x b W. Hur inkluderar vi dessa krav? A. Forsgren, KTH 5 Föreläsning 7 5B1817 2006/2007

Inkludera de inaktiva bivillkoren Vi har utgående från x räknat ut sökriktningen p. Om A( x + p ) b uppfyller x + p alla bivillkor. Annars kan vi räkna ut maximala steglängden α max så att A( x + α max p ) b gäller. Villkoret blir α max = a T i x b i min i:a T i p <0 a T i p. Två fall: ˆ α max 1. Vi kan låta x x + p. ˆ α max < 1. Vi kan låta x x + α max p och W W {l}, där a T l ( x + α max p ) = b l. Punkten x + p är intressant då α max 1. A. Forsgren, KTH 6 Föreläsning 7 5B1817 2006/2007

Inkludera olikhetskravet Här förutsätter vi att α max 1, dvs A x b, där x = x + p. Då vi löst (EQP W ) har vi fått p och λ W. Två fall: ˆ λ W 0. I så fall är x optimallösning till (IQP W ) min 1 2 xt Hx + c T x då A W x b W, x IR n, och därmed också optimallösning till (IQP ). ˆ λ k < 0 för något k. Om A W p = e k gäller att (H x + c) T p = λ W T A W p = λ k < 0. Låt därför W W\{k}. A. Forsgren, KTH 7 Föreläsning 7 5B1817 2006/2007

En iteration i en active-set metod för att lösa (IQP ) Givet tillåten x och W sådan att A W har full radrang och A W x = b W. ˆ Lös H AT W A W 0 p λ W = H x + c 0. ˆ l index för bivillkor som först blir otillåtet längs p. ˆ α max maximala steglängden längs p. ˆ Om α max < 1, låt x x + α max p och W W {l}. Ny iteration. ˆ Annars, α max 1. Låt x x + p. ˆ Om λ W 0 är x optimal. Klar! ˆ Annars, λ k < 0 för något k. Låt W W\{k}. Ny iteration. A. Forsgren, KTH 8 Föreläsning 7 5B1817 2006/2007

Exempelproblem Betrakta följande tvådimensionella exempelproblem. min x 2 1 + x 1 x 2 + 2x 2 2 3x 1 36x 2 då x 1 0, x 2 0, x 1 x 2 7, x 1 5x 2 25. A. Forsgren, KTH 9 Föreläsning 7 5B1817 2006/2007

Geometrisk illustration av exempelproblemet 14 12 10 8 x2 6 4 2 0 2 5 0 5 10 15 x1 A. Forsgren, KTH 10 Föreläsning 7 5B1817 2006/2007

Optimallösning till exempelproblemet Antag att vi vill lösa exempelproblemet med active-set metod. Startpunkt x = (5 0) T. Vi kan initialt välja W = {2} eller W = {0}. Optimallösning x = ( 15 32 5 3 32 ) T med λ = ( 0 0 0 3 1 32 ) T. A. Forsgren, KTH 11 Föreläsning 7 5B1817 2006/2007

Kommentarer till active-set metod för kvadratisk programmering Active-set metod för kvadratisk programmering: ˆ Billiga iterationer. Endast ett bivillkor läggs till eller dras ifrån W. ˆ A W bibehåller full radrang. ˆ Rättfram modifikation till fallet H 0. (För H = 0 får vi simplexmetoden om startpunkten är en extrempunkt.) ˆ Kan kräva exponentiellt antal iterationer. ˆ Kan cykla (i teorin). Anticyklingsstrategi som i simplexmetoden. ˆ Kan varmstartas effektivt om startpunkten har nästan rätt aktiva bivillkor. A. Forsgren, KTH 12 Föreläsning 7 5B1817 2006/2007

Att hitta en tillåten punkt Antag att x inte är tillåten. Vi kan då exempelvis lösa (LP ) min då t Ap + et (A x b), t 0, p IR n, t IR. A. Forsgren, KTH 13 Föreläsning 7 5B1817 2006/2007

Active-set metod för linjärprogrammering Antag att H = 0, dvs problemet är (LP ) min c T x då Ax b, x IR n. Vi kan lösa H A T W A W 0 p λ W = c 0, där H uppfyller ZW T HZ W 0, för matris Z W vars kolumner bildar bas i null(a W ). Önskad steglängd längs p är oändlig, dvs α max ger steglängden. Simplexmetoden baseras på kvadratisk A W. I varje iteration släpps ett bivillkor, l, och läggs till ett bivillkor, k. A. Forsgren, KTH 14 Föreläsning 7 5B1817 2006/2007