• No results found

Styckvis affina m˚ alfunktioner

In document Konvexitet och optimering (Page 185-200)

  f (x) − t ≤ 0, gi(x) ≤ 0, i = 1, 2, . . . , p gi(x) = 0, i = p + 1, . . . , m ett konvext problem.

D˚a man studerar allm¨anna egenskaper hos konvexa optimeringsproblem kan man s˚aledes utan inskr¨ankning anta att m˚alfunktionen ¨ar linj¨ar.

Styckvis affina m˚alfunktioner

Antag att X ¨ar en polyeder (given som ett snitt av slutna halvrum) och betrakta det konvexa optimeringsproblemet

(P) min f (x)

d˚a x ∈ X

d¨ar m˚alfunktionen f (x) ¨ar styckvis affin och ges som f (x) = max{hci, xi + bi | i = 1, 2, . . . , m}.

Epigraftransformationen resulterar f¨orst i det ekvivalenta konvexa problemet min t

d˚a ( max

1≤i≤m(hci, xi + bi) ≤ t x ∈ X,

och eftersom max1≤i≤mαi ≤ t om och endast om αi ≤ t f¨or samtliga i, ¨ar detta problem i sin tur ekvivalent med LP-problemet

(P0) min t

d˚a  hci, xi − t + bi ≤ 0, i = 1, 2, . . . , m x ∈ X.

Om m˚alfunktionen i problemet (P) ist¨allet ¨ar en summa f (x) = f1(x) + f2(x) + · · · + fk(x)

av styckvis affina funktioner fi, s˚a ¨ar problemet (P) ekvivalent med det kon-vexa problemet

min t1+ t2 + · · · + tk

d˚a  fi(x) ≤ ti i = 1, 2, . . . , k x ∈ X

och detta problem blir ett LP-problem om varje olikhet fi(x) ≤ ti uttrycks som ett system av linj¨ara olikheter p˚a liknande s¨att som ovan.

9.4 N˚agra modellexempel

Dietproblemet

Vi b¨orjar med ett klassiskt LP-problem som formulerades och studerades i st¨orre skala i linj¨arprogrammeringens barndom. I handeln finns n livsmedel L1, L2, . . . , Ln till en kostnad av c1, c2, . . . , cn kr per enhet. Livsmedlen in-neh˚aller olika n¨arings¨amnen N1, N2, . . . , Nm (proteiner, kolhydrater, fetter, vitaminer, etc). Antal enheter n¨arings¨amne per enhet livsmedel framg˚ar av nedanst˚aende tabell:

L1 L2 . . . Ln N1 a11 a12 . . . a1n N2 a21 a22 . . . a2n .. . Nm am1 am2 . . . amn

Om man k¨oper x1, x2, . . . , xn enheter av livsmedlen erh˚aller man s˚aledes

ai1x1+ ai2x2+ · · · + ainxn

enheter av n¨arings¨amnet Ni till en kostnad av

c1x1 + c2x2+ · · · + cnxn.

Antag att dagsbehovet av de olika n¨arings¨amnena ¨ar b1, b2, . . . , bm och att det inte ¨ar skadligt att f˚a f¨or mycket av n˚agot ¨amne. Problemet att tillgodose

9.4 N˚agra modellexempel 177

dagsbehovet till l¨agsta m¨ojlig kostnad kallas dietproblemet. Matematiskt har det formen min c1x1+ c2x2+ · · · + cnxn d˚a              a11x1+ a12x2+ · · · + a1nxn ≥ b1 a21x1+ a22x2+ · · · + a2nxn ≥ b2 .. . am1x1+ am2x2+ · · · + amnxn ≥ bm x1, x2, . . . , xn ≥ 0.

Dietproblemet ¨ar s˚aledes ett LP-problem. F¨orutom att best¨amma den opti-mala dieten och kostnaden f¨or denna ¨ar det av intresse att kunna besvara f¨oljande fr˚agor:

1. Hur p˚averkas den optimala dieten och kostnaden av en pris¨andring p˚a ett eller flera av livsmedlen?

2. Hur p˚averkas den optimala dieten om dagsbehovet av n˚agot n¨ arings-¨

amne ¨andras?

3. Antag att det finns rena n¨arings¨amnen p˚a marknaden. Vad f˚ar de kosta f¨or att det skall l¨ona sig att tillgodose sitt n¨aringsbehov genom att k¨opa rena n¨arings¨amnen och bara ¨ata s˚adana? Knappast n˚agot smakligt alternativ f¨or en gourmet men fullt t¨ankbart vid djurutfodring.

Antag att kostnaden f¨or den optimala dieten ¨ar z, och att kostnaden f¨or den optimala dieten d˚a behovet av n¨arings¨amne N1 ¨andras fr˚an b1 till b1 + ∆b1, allt annat of¨or¨andrat, ¨ar z + ∆z. Det ¨ar sj¨alvklart att kostnaden inte kan minska n¨ar behovet ¨okar, s˚a d¨arf¨or medf¨or ∆b1 > 0 att ∆z ≥ 0. Om det ¨ar m¨ojligt att k¨opa n¨arings¨amnet N1 i helt ren form till priset p1, s˚a ¨ar det ekonomiskt f¨ordelaktigt att tillgodose det ¨okade behovet genom att inta n¨arings¨amnet i ren form f¨orutsatt att p1∆b1 ≤ ∆z. Det maximala pris p˚a N1 som g¨or n¨arings¨amnet i ren form till ett ekonomiskt alternativ ¨ar d¨arf¨or ∆z/∆b1, och gr¨ansv¨ardet d˚a ∆b1 → 0, dvs. den partiella derivatan ∂z

∂b1, kallas i ekonomiska sammanhang f¨or det duala priset eller skuggpriset.

Man kan ber¨akna n¨arings¨amnenas skuggpriserna genom att l¨osa ett med dietproblemet relaterat LP-problem. Antag som ovan att marknaden tillhan-dah˚aller n¨arings¨amnena i ren form och att priserna ¨ar y1, y2, . . . , ym. Eftersom en enhet av livsmedel Li inneh˚aller a1i, a2i, . . . , amienheter av respektive n¨ a-rings¨amne, kan vi ”tillverka” en enhet av livsmedlet Ligenom att k¨opa precis denna upps¨attning n¨arings¨amnen. Det ¨ar d¨arf¨or ekonomiskt f¨ordelaktigt att ers¨atta alla livsmedel med rena n¨arings¨amnen om

a1iy1+ a2iy2+ · · · + amiym ≤ ci

dagsransonen b1, b2, . . . , bm h¨ogst lika med maximiv¨ardet f¨or LP-problemet max b1y1+ b2y2+ · · · + bmym d˚a              a11y1+ a21y2+ . . . + am1ym ≤ c1 a12y1+ a22y2+ . . . + am2ym ≤ c2 .. . a1ny1+ a2ny2+ . . . + amnym ≤ cn y1, y2, . . . , ym ≥ 0.

Vi kommer att visa att detta s. k. duala problem har samma optimala v¨arde som det ursprungliga dietproblemet och att skuggpriserna ger den optimala l¨osningen.

Produktionsplanering

M˚anga problem med anknytning till produktionsplanering kan formuleras som LP-problem, och en pionj¨ar inom omr˚adet var den ryske matematikern och ekonomen Leonid Kantorovich som studerade och l¨oste s˚adana problem i slutet av 1930-talet. H¨ar f¨oljer ett typiskt s˚adant problem.

Vid en fabrik kan man tillverka olika varor V1, V2, . . . , Vn. F¨or detta beh¨ovs olika insatsvaror (r˚avaror och halvfabrikat) samt olika typer av arbetsin-satser, n˚agot som vi med ett gemensamt namn kallar produktionsfaktorer P1, P2, . . . , Pm. Dessa finns tillg¨angliga i begr¨ansade kvantiteter b1, b2, . . . , bm. F¨or att tillverka, marknadsf¨ora och f¨ors¨alja en enhet av respektive vara ˚atg˚ar det produktionsfaktorer i en omfattning som ges av f¨oljande tabell:

V1 V2 . . . Vn P1 a11 a12 . . . a1n P2 a21 a22 . . . a2n .. . Pm am1 am2 . . . amn

Varje tillverkad vara Vj kan s¨aljas med en vinst som ¨ar cj kr/enhet. Man vill nu planera produktionen x1, x2, . . . , xn av de olika varorna s˚a att vinsten maximeras.

Genom att tillverka x1, x2, . . . , xn enheter av varorna erh˚aller man en vinst som ¨ar lika med c1x1 + c2x2 + · · · + cnxn. D¨arvid f¨orbrukas ai1x1 + ai2x2+ · · · + ainxn enheter av produktionsfaktor Pi. Det optimeringsproblem som vi beh¨over l¨osa ¨ar s˚aledes LP-problemet

9.4 N˚agra modellexempel 179 max c1x1+ c2x2+ · · · + cnxn d˚a              a11x1+ a12x2+ . . . + a1nxn ≤ b1 a21x1+ a22x2+ . . . + a2nxn ≤ b2 .. . am1x1+ am2x2+ . . . + amnxn ≤ bm x1, x2, . . . , xn ≥ 0.

H¨ar ¨ar det rimligt att st¨alla motsvarande fr˚agor som f¨or dietproblemet, dvs. hur p˚averkas den optimala l¨osningen och den optimala vinsten av

1. f¨or¨andrad priss¨attning c1, c2, . . . , cn; 2. f¨or¨andrad resurstilldelning.

Om vi ¨okar n˚agon resurs Pisom redan utnyttjas fullt ut, s˚a ¨okar (normalt) vinsten. Vad skall priset p˚a denna resurs vara f¨or att ut¨okningen skall l¨ona sig? Det kritiska priset kallas skuggpriset, och det kan tolkas som en partiell derivata och som l¨osningen p˚a ett dualt problem.

Transportproblemet

Ett annat klassiskt LP-problem, som i litet st¨orre skala uppst¨alldes och l¨ostes innan simplexalgoritmen formulerats, ¨ar det s. k. transportproblemet.

En vara (t. ex. bensin) finns lagrad i m lager L1, L2, . . . , Lm p˚a olika orter och efterfr˚agas vid n f¨orbrukningsplatser F1, F2, . . . , Fn. Att frakta 1 enhet fr˚an lagringsst¨alle Li till f¨orbrukningsplats Fj kostar cij kr. Vid Li finns ai enheter och vid Fj efterfr˚agas bj enheter. Det totala lagret, dvs. Pm

i=1ai, antas motsvara den totala efterfr˚aganPn

j=1bj, s˚a det ¨ar m¨ojligt att tillgodose efterfr˚agan genom att distribuera xij enheter fr˚an Li till Fj. Problemet att

. . . . . . . . . . . . ai bn bj b1 cij xij Figur 9.1. Transportproblemet.

g¨ora detta till l¨agsta transportkostnad ger tydligen upphov till LP-problemet min m X i=1 n X j=1 cijxij d˚a      Pn j=1xij = ai, i = 1, 2, . . . , m Pm i=1xij = bj, j = 1, 2, . . . , n xij ≥ 0, alla i, j. Ett investeringsproblem

En investerare har 1 milj kr, som han t¨anker investera i olika projekt. Det finns m intressanta projekt P1, P2, . . . , Pm att investera pengarna i. Avkast-ningen kommer att bero dels p˚a projekten, dels p˚a den kommande ekonomis-ka konjunkturen. Han tycker sig kunna identifiera n oliekonomis-ka konjunkturl¨agen K1, K2, . . . , Kn, men vilken konjunktur som kommer att r˚ada under det kom-mande ˚aret, efter vilket han avser att ta hem vinsten, g˚ar det inte att ha n˚agon uppfattning om. D¨aremot kan man med s¨akerhet bed¨oma avkastning-en av de olika projektavkastning-en under de olika konjunkturerna; varje investerad miljon kr i projekt Pi ger en avkastning av aij milj kr om konjunkturl¨age Kj r˚ader. Vi har med andra ord f¨oljande tabell ¨over avkastningen f¨or olika projekt och konjunkturer:

K1 K2 . . . Kn P1 a11 a12 . . . a1n P2 a21 a22 . . . a2n .. . Pm am1 am2 . . . amn

V˚ar investerare avser att satsa x1, x2, . . . , xmmilj kr p˚a respektive projekt. Om nu konjunkturl¨age Kj kommer att r˚ada blir allts˚a hans avkastning

a1jx1+ a2jx2 + · · · + amjxm

milj kr. Eftersom v˚ar investerare ¨ar en mycket f¨orsiktig person, vill han gar-dera sig mot v¨arsta t¨ankbara utfall. S¨amsta m¨ojliga utfall, om han investerar x1, x2, . . . , xm, ¨ar lika med min 1≤j≤n m X i=1 aijxi.

proble-9.4 N˚agra modellexempel 181 met max min 1≤j≤n m X i=1 aijxi d˚a x ∈ X d¨ar X ¨ar m¨angden {(x1, x2, . . . , xm) ∈ Rm+ | Pm

i=1xi = 1} av alla m¨ojliga s¨att att f¨ordela miljonen p˚a de olika projekten.

Som problemet ¨ar formulerat ¨ar det ett konvext maximeringsproblem med en styckvis affin konkav m˚alfunktion, och vi kan transformera det till ett ekvivalent LP-problem genom att anv¨anda oss av en hypografformulering och utnyttja tekniken i f¨oreg˚aende avsnitt. Investerarens problem ¨ar s˚aledes ekvivalent med LP-problemet

max v d˚a                  a11x1+ a21x2+ . . . + am1xm ≥ v a12x1+ a22x2+ . . . + am2xm ≥ v .. . a1nx1+ a2nx2+ . . . + amnxm ≥ v x1+ x2+ . . . + xm = 1 x1, x2, . . . , xm ≥ 0. Tv˚apersoners nollsummespel

Tv˚a personer, radspelaren Rulle och kolonnspelaren Kalle, v¨aljer oberoende av varandra var sitt heltal. Rulle v¨aljer ett tal i i intervallet 1 ≤ i ≤ m och Kalle ett tal j i intervallet 1 ≤ j ≤ n. Om de v¨aljer paret (i, j) vinner Rulle aij kronor av Kalle, varvid ett negativt belopp skall tolkas som att Rulle ist¨allet betalar beloppet −aij till Kalle.

Talen m, n och aij f¨oruts¨atts vara k¨anda av b˚ada spelarna, som str¨avar efter att vinna s˚a mycket som m¨ojligt (eller ekvivalent, att f¨orlora s˚a lite som m¨ojligt). I allm¨anhet finns det inget optimalt val f¨or n˚agon av spelarna, s˚a spelarna f˚ar ist¨allet inrikta sig p˚a att maximera sina f¨orv¨antade spelvinster genom att v¨alja rad- resp. kolonnindex slumpvis med en viss sannolikhets-f¨ordelning.

Antag att Rulle v¨aljer talet i med sannolikheten xi och att Kalle v¨aljer talet j med sannoliheten yj. Alla sannolikheterna ¨ar f¨orst˚as icke-negativa tal, och Pm i=1xi =Pn j=1yj = 1. Vi s¨atter X = {x ∈ Rm+ | m X i=1 xi = 1} och Y = {y ∈ Rn+ | n X j=1 yj = 1}.

Elementen i X brukar kallas radspelarens blandade strategier, och elementen i Y ¨ar kolonnspelarens blandade strategier.

Under f¨oruts¨attning att talen i och j v¨aljs oberoende av varandra kommer utfallet (i, j) att intr¨affa med sannolikheten xiyj. Utbetalningen till Rulle blir d¨arf¨or en stokastisk variabel med det f¨orv¨antade v¨ardet

f (x, y) = m X i=1 n X j=1 aijxiyj.

Radspelare Rulle kan nu t¨ankas argumentera s˚a h¨ar. Det s¨amsta som kan h¨anda mig om jag v¨aljer sannolikhetsf¨ordelningen x, ¨ar att min motspelare Kalle r˚akar v¨alja en sannolikhetsf¨ordelning y som minimerar min f¨orv¨antade vinst f (x, y). I s˚a fall f˚ar Rulle n¨amligen beloppet

g(x) = min y∈Y f (x, y) = min y∈Y n X j=1 yj m X i=1 aijxi. SummanPn j=1yj Pm

i=1aijxi ¨ar ett v¨agt aritmetiskt medelv¨arde med vikter y1, y2, . . . , ynav de n stycken talen Pm

i=1aijxi, j = 1, 2, . . . , n, och ett s˚adant medelv¨arde ¨ar alltid st¨orre eller lika med det minsta av de n talen, och likhet f˚as om man l¨agger hela vikten p˚a detta tal. D¨arf¨or ¨ar

g(x) = min 1≤j≤n m X i=1 aijxi.

Rulle, som vill maximera sin utdelning, b¨or d¨arf¨or v¨alja att maximera g(x), dvs. Rulles problem blir

max g(x) d˚a x ∈ X.

Detta ¨ar precis samma problem som investerarens problem. Rulles optima-la strategi, dvs. val av sannolikheter (x1, x2, . . . , xm), ¨ar l¨osningar till LP-problemet max v d˚a                  a11x1+ a21x2+ . . . + am1xm ≥ v a12x1+ a22x2+ . . . + am2xm ≥ v .. . a1nx1+ a2nx2+ . . . + amnxm ≥ v x1+ x2+ . . . + xm = 1 x1, x2, . . . , xm ≥ 0.

9.4 N˚agra modellexempel 183

Kolonnspelarens problem ¨ar analogt, men han vill f¨orst˚as minimera den maximala f¨orv¨antade utdelningen f (x, y). Kalle skall s˚aledes l¨osa problemet

min max 1≤i≤m n X j=1 aijyj d˚a y ∈ Y

f¨or att hitta sin optimala strategi, och detta problem ¨ar ekvivalent med LP-problemet min u d˚a                  a11y1+ a12y2+ . . . + a1nyn ≤ u a21y1+ a22y2+ . . . + a2nyn ≤ u .. . am1y1+ am2y2+ . . . + amnyn ≤ u y1+ y2+ . . . + yn = 1 y1, y2, . . . , yn ≥ 0.

De b˚ada spelarnas problem ¨ar exempel p˚a duala problem. Det f¨oljer av resultat som vi skall visa i kapitel 12 att de b˚ada spelarnas problem har samma optimala v¨arde.

Konsumentteori

I den gren av nationalekonomin som kallas mikroteori studerar man hur en-skilda individer agerar. Vi antar att det finns n varor V1, V2, . . . , Vn p˚a mark-naden och att priset p˚a dessa varor ges av prisvektorn p = (p1, p2, . . . , pn). En varukorg x best˚aende av x1, x2, . . . , xn enheter av de olika varorna kostar s˚aledes hp, xi = p1x1+ p2x2+ · · · + pnxn kr.

En konsument v¨arderar sin nytta av varukorgen x med hj¨alp av en sub-jektiv s. k. nyttofunktion f , varvid f (x) > f (y) betyder att han f¨oredrar varukorgen x framf¨or varukorgen y. Ett rimligt antagande om nyttofunktio-nen ¨ar att varje konvex kombination λx + (1 − λ)y av tv˚a varukorgar skall v¨arderas s˚asom varande minst lika bra som den s¨amsta av de tv˚a varukor-garna x och y, dvs. att f (λx + (1 − λ)y) ≥ min f (x), f (y). Nyttofunktionen f antas med andra ord vara kvasikonkav, och ett starkare antagande, som man ofta g¨or i ekonomisk litteratur och som vi g¨or h¨ar, ¨ar att den ¨ar konkav. Antag nu att v˚ar konsuments inkomst ¨ar I, att hela inkomsten ¨ar dispo-nibel f¨or konsumtion, och att han vill maximera sin nytta. Det problem som

han d˚a skall l¨osa ¨ar det konvexa optimeringsproblemet max f (x)

d˚a  hp, xi ≤ I x ≥ 0.

Att empiriskt best¨amma hur en konsuments nyttofunktion ser ut ¨ar na-turligtvis og¨orligt, s˚a mikroteorin ¨ar knappast anv¨andbar f¨or kvantitativa ber¨akningar. D¨aremot kan man g¨ora en kvalitativ analys och besvara fr˚agor av typen: Hur f¨or¨andras konsumentens beteende vid en inkomst¨okning? och Hur f¨or¨andras k¨opm¨onstret d˚a de relativa priserna p˚a varorna ¨andras? Portf¨oljval

En person t¨anker k¨opa aktier i n olika bolag B1, B2, . . . , Bn f¨or s kr. En satsad krona i bolaget Bj ger en utdelning av Xj kr, d¨ar Xj ¨ar en stokastisk variabel med k¨ant v¨antev¨arde

µj = E[Xj]. Vidare antas kovarianserna

σij = E[(Xi− µi)(Xj − µj)] vara k¨anda.

Om personen satsar xj kr i bolag Bj, j = 1, 2, . . . , n, s˚a blir den f¨orv¨antade totala utdelningen e(x) = E n X j=1 xjXj = n X j=1 µjxj,

och variansen f¨or den totala utdelningen blir v(x) = Var n X j=1 xjXj = n X i,j=1 σijxixj.

Observera att v(x) ¨ar en positivt semidefinit kvadratisk form.

Personen kan inte maximera den totala utdelningen eftersom den ¨ar en stokastisk variabel, dvs. beror av slumpen. D¨aremot kan han maximera den f¨orv¨antade utdelningen under l¨ampliga riskvillkor, dvs. krav p˚a variansen. Alternativt kan han minimera risken med placeringen givet vissa krav p˚a en f¨orv¨antad utdelning. Det finns allts˚a flera m¨ojliga strategier, och vi skall formulera tre stycken s˚adana.

9.4 N˚agra modellexempel 185

(i) Strategin att maximera den f¨orv¨antade totala utdelningen, givet en ¨ovre gr¨ans b p˚a variansen, leder till det konvexa optimeringsproblemet

max e(x) d˚a    v(x) ≤ b x1+ x2+ · · · + xn = s x ≥ 0.

(ii) Strategin att minimera variansen av den totala utdelningen, givet en undre gr¨ans b f¨or v¨antev¨ardet, ger det konvex-kvadratiska programmerings-problemet min v(x) d˚a    e(x) ≥ b x1+ x2+ · · · + xn = s x ≥ 0.

(iii) De tv˚a strategierna kan v¨agas ihop p˚a f¨oljande s¨att. L˚at  ≥ 0 vara en (subjektiv) parameter och betrakta det konvex-kvadratiska programmerings-problemet

min v(x) − e(x)

d˚a  x1 + x2+ · · · + xn = s x ≥ 0.

L˚at x() vara en optimal l¨osning till problemet. Vi l¨amnar som ¨ovning att visa att

v(x(1)) ≥ v(x(2)) och e(x(1)) ≥ e(x(2))

om 0 ≤ 1 ≤ 2. Parametern  ¨ar allts˚a ett m˚att p˚a personens risktagande; ju mindre  desto st¨orre risk (= varians) men ocks˚a desto st¨orre f¨orv¨antad utdelning.

Snells brytningslag

Vi skall studera en ljusstr˚ales v¨ag genom n stycken parallella skivor. Den j:te skivan Sj antas vara aj enheter bred och best˚a av ett homogent medium i vilket ljushastigheten ¨ar vj. V¨alj ett koordinatsystem som i figur 9.2 och betrakta en ljusstr˚ale p˚a dess v¨ag fr˚an origo i ytan p˚a den f¨orsta skivan till en punkt med y-koordinaten b p˚a ytan av den sista skivan.

θj S1 S2 Sj Sn aj yj (x, b) x y

Figur 9.2. Ljusstr˚alens v¨ag genom skivor med olika brytningsindex.

Enligt Fermats princip v¨aljer ljuset den snabbaste v¨agen. Str˚alens v¨ag be-st¨ams alls˚a av den optimala l¨osningen till det konvexa optimeringsproblemet

min n X j=1 v−1j q y2 j + a2 j d˚a n X j=1 yj = b.

Genom att l¨osa problemet erh˚aller man Snells brytningslag: sin θi

sin θj = vi vj.

¨

Overbest¨amda ekvationssystem. Om ett linj¨art ekvationssystem

Ax = b

med n obekanta och m ekvationer ¨ar inkonsistent, dvs. saknar l¨osning, vill man kanske ¨and˚a best¨amma den ”b¨asta approximativa l¨osningen”, dvs. den n-tipel x = (x1, x2, . . . , xn) som g¨or att felet blir s˚a litet som m¨ojligt. Med felet menas differensen Ax − b mellan h¨oger- och v¨ansterled, och som m˚att p˚a felets storlek anv¨ands kAx − bk f¨or n˚agon l¨ampligt vald norm.

Funktionen x 7→ kAx − bk ¨ar konvex, s˚a oberoende av vilken norm som anv¨ands ¨ar problemet att minimera kAx − bk ¨over alla x ∈ Rn ett konvext problem, men den optimala l¨osningen beror naturligtvis p˚a valet av norm.

L˚at i forts¨attningen aij beteckna elementet p˚a plats i, j i matrisen A och s¨att b = (b1, b2, . . . , bm).

9.4 N˚agra modellexempel 187

1. Om den euklidiska normen k·k2 anv¨ands f˚ar man den s. k. minsta kvadrat-l¨osningen. Eftersom kAx − bk2 2 = m X i=1 (ai1x1 + ai2x2+ · · · + ainxn− bi)2, ¨

ar minimeringsproblemet ekvivalent med det konvex-kvadratiska problemet minimera

m

X

i=1

(ai1x1+ ai2x2+ · · · + ainxn− bi)2.

I den optimala l¨osningen ¨ar gradienten f¨or m˚alfunktionen lika med noll, vilket betyder att den optimala l¨osningen f˚as som l¨osning till det linj¨ara ekvations-systemet

ATAx = ATb.

2. Genom att ist¨allet anv¨anda k·k-normen erh˚aller man den l¨osning som ger den minsta maximala avvikelsen mellan v¨anster- och h¨ogerleden i ekva-tionssystemet Ax = b. Eftersom

kAx − bk = max

1≤i≤m|ai1x1+ ai2x2+ · · · + ainxn− bi|, ¨

ar m˚alfunktionen i optimeringsproblemet nu styckvis affin, och problemet ¨ar d¨arf¨or ekvivalent med LP-problemet

min t d˚a      ±(a11x1+ a12x2+ · · · + a1nxn− b1) ≤ t .. . ±(am1x1+ am2x2+ · · · + amnxn− bm) ≤ t.

3. Ett alternativ till att minimera kvadratsumman av avvikelserna mel-lan v¨anster- och h¨ogerled ¨ar f¨orst˚as att minimera summan av beloppen p˚a avvikelserna, dvs. att anv¨anda k·k1-normen. Eftersom m˚alfunktionen

kAx − bk1 =

m

X

i=1

|ai1x1+ ai2x2+ · · · + ainxn− bi|

nu ¨ar en summa av konvexa styckvis affina funktioner, blir det konvexa mi-nimeringsproblemet i detta fall ekvivalent med LP-problemet

min t1+ t2+ · · · + tm d˚a      ±(a11x1+ a12x2+ · · · + a1nxn− b1) ≤ t1 .. . ±(am1x1+ am2x2+ · · · + amnxn− bm) ≤ tm.

St¨orsta inskrivna bollen

En konvex m¨angd X med icke-tomt inre ¨ar given i Rn, och vi vill best¨amma en boll B(x; r) i X (med avseende p˚a en given norm) med st¨orsta m¨ojliga radie r. Vi antar att X kan beskrivas som l¨osningsm¨angden till ett system av olikheter, dvs. att

X = {x ∈ Rn | gi(x) ≤ 0, i = 1, 2, . . . , m},

med konvexa funktioner gi. D˚a ligger bollen B(x; r) i X om och endast om gi(x + ry) ≤ 0 f¨or alla y med kyk ≤ 1 och i = 1, 2, . . . , m, vilket g¨or det naturligt att betrakta funktionerna

hi(x, r) = sup

kyk≤1

gi(x + ry).

Funktionerna hi ¨ar konvexa eftersom de definieras som supremum av konvexa funktioner i variablerna x och r.

Problemet att best¨amma bollen med st¨orsta m¨ojlig radie har nu transfor-merats till det konvexa optimeringsproblemet

max r

d˚a hi(x, r) ≤ 0, i = 1, 2, . . . , m.

F¨or allm¨anna konvexa m¨angder X kan man naturligtvis inte best¨amma funktionerna hi explicit, men om X ¨ar en polyeder, gi(x) = hci, xi − bi, och normen ifr˚aga ¨ar `p-normen, s˚a ¨ar p˚a grund av H¨olders olikhet

hi(x, r) = sup

kykp≤1

(hci, xi + rhci, yi − bi) = hci, xi + rkcikq− bi

f¨or r ≥ 0, d¨ar k·kq betecknar den duala normen.

Problemet att best¨amma centrum x och radie r i den st¨orsta boll som ligger helt i polyedern

X = {x ∈ Rn | hci, xi ≤ bi, i = 1, 2, . . . , m}

har d¨armed reducerats till LP-problemet max r

¨

Ovningar 189

¨

Ovningar

9.1 I en kemisk fabrik kan man anv¨anda fyra olika processer P1, . . . , P4 f¨or att tillverka produkterna V1, V2 och V3. Producerade kvantiteter av de olika produkterna m¨att i ton per timme under de olika processerna framg˚ar av f¨oljande tabell:

P1 P2 P3 P4

V1 −1 2 2 1 V2 4 1 0 2 V3 3 1 2 1

(Process P1 f¨orbrukar s˚aledes 1 ton av V1 per timme.) Att k¨ora processerna P1, P2, P3 och P4 kostar 5 000, 4 000, 3 000 resp. 4 000 kr per timme. Fabri-ken skall framst¨alla 16, 40 resp. 24 ton av produkterna V1, V2, V3 till l¨agsta kostnad. Formulera problemet att best¨amma ett optimalt produktionssche-ma.

9.2 Klodvig har problem med v¨aderleken. V¨adret f¨orekommer i de tre tillst˚anden ¨

osregn, duggregn och solsken. Klodvig ¨ager en regnrock och ett paraply och ¨

ar n˚agot r¨add om sin kostym. Regnrocken ¨ar besv¨arlig att medf¨ora, och det-samma g¨aller − ehuru i mindre grad − paraplyet; det senare ¨ar dock inte fullt tillfredsst¨allande i fall av ¨osregn. F¨oljande tabell avsl¨ojar hur pass n¨ojd Klodvig anser sig vara i de olika situationer som kan uppst˚a (siffrorna ¨ar relaterade till hans blodtryck, varvid 0 f˚ar anses motsvara hans normaltill-st˚and).

¨

Osregn Duggregn Solsken Regnrock 2 1 −2 Paraply 1 2 −1 Bara kavajen −4 −2 2

P˚a morgonen, n¨ar Klodvig g˚ar till jobbet, vet han inte hur v¨adret kommer att vara n¨ar han skall g˚a hem, och han vill d¨arf¨or v¨alja den persedelvalsstrategi som optimerar hans sinnelag under hempromenaden. Formulera Klodvigs problem som ett LP-problem.

9.3 Betrakta f¨oljande tv˚apersonersspel, d¨ar vardera spelaren har tre alternativ och d¨ar utbetalningen till radspelaren ges av f¨oljande matris

1 2 3 1 1 0 5 2 3 3 4 3 2 4 0

I detta fall ¨ar det uppenbart vilka alternativ de b˚ada spelarna skall v¨alja. Hur skall de spela?

9.4 Kalle och Rulle har tre spelkort vardera. B˚ada har ruter ess och spader ess. Kalle har dessutom ruter 2 och Rulle har spader 2. Spelarna spelar samtidigt var sitt kort. Kalle vinner om b˚ada dessa kort har samma f¨arg och f¨orlorar i motsatt fall. Vinnaren erh˚aller i betalning v¨ardet av sitt vinnande kort fr˚an f¨orloraren, varvid ess r¨aknas som 1. Skriv upp utbetalningsmatrisen f¨or detta tv˚apersonersspel, och formulera kolonnspelare Kalles problem att optimera den f¨orv¨antade vinsten som ett LP-problem.

9.5 Det ¨overbest¨amda ekvationssystemt    x1+ x2 = 2 x1− x2 = 0 3x1+ 2x2 = 4 saknar l¨osning.

a) Best¨am minsta kvadratl¨osningen.

b) Formulera problemet att best¨amma den l¨osning som minimerar den max-imala avvikelsen mellan v¨anster- och h¨ogerled.

c) Formulera problemet att best¨amma den l¨osning som minimerar summan av beloppen p˚a avvikelserna mellan v¨anster- och h¨ogerled.

9.6 Formulera problemet att best¨amma a) den st¨orsta cirkelskiva,

b) den st¨orsta kvadrat vars sidor ¨ar parallella med koordinataxlarna, som ryms inom triangeln som begr¨ansas av linjerna x1−x2= 0, x1−2x2 = 0 och x1+ x2 = 1 i planet.

In document Konvexitet och optimering (Page 185-200)

Related documents