Zagadnienia

1. Wiadomości wstępne

1.1. Wprowadzenie

Rozpoczniemy od przedstawienia kilku charakterystycznych przykładów zadań optymalizacji liniowej.

Zagadnienie diety.

Jak wymieszać pszenicę, soję i mączkę rybna by uzyskać najtańszą mieszankę zapewniającą wystarczającą zawartość węglowodanów, białka i soli mineralnych dla kurcząt.

Zapotrzebowanie, zawartość składników i ceny przedstawia następująca tabela:

węglowodanybiałkosole mineralnecenapszenica0,80,010,15300zł/tsoja0,30,40,1500zł/tmączka0,10,70,2800zł/tzapotrzebowanie0,30,70,1

Rozpoczynamy od zdefiniowania zmiennych. Niech xi oznacza wagę i-tego składnika w mieszance.

Funkcją celu jest minx0=300x1+500x2+800x3 - czyli koszt mieszanki.

Ograniczenia są dwojakiego typu

a) W mieszance musi być wystarczająco każdego ze składników:

0,8x1+0,3x2+0,1x30,3

0,01x1+0,4x2+0,7x30,7

0,15x1+0,1x2+0,2x30,1

b) Waga używanych składników jest nieujemna.

x10x20x30

Podsumowując. Szukamy najmniejszej wartości funkcji trzech zmiennych x0:R3R ograniczonej do podzbioru R3 zwanego obszarem dopuszczalnym.

Zadanie to nazywamy liniowym, bo funkcja celu x0 zależy liniowo od zmiennych x1,x2,x3 i obszar dopuszczalny opisany jest zbiorem nierówności liniowych.

Zagadnienie transportowe:

Mamy 3 hurtownie i 5 sklepów. Koszt transportu jednostki towaru z i - tej hurtowni do j - tego sklepu przedstawia tabela.

KosztS1S2S3S4S5podażH181215132110H20183431H35878620popyt1010201011

Jak zorganizować transport, żeby koszt całkowity był minimalny?

Wprowadźmy zmienne xij opisujące ilość towaru przewożonego z i - tej hurtowni do j - tego sklepu.

Niech aij oznacza koszt przewiezienia jednostki towaru przewożonego z i - tej hurtowni do j - tego sklepu.

Jako funkcję celu przyjmijmy: minx0=i=13j=15aijxij

Rozpatrzmy przypadek gdy zadanie jest zbilansowane, czyli gdy podaż = popyt.

Wtedy warunkami ograniczającymi są:

Aby pierwsza hurtownia wysłała cały towar to: j=15x1j=10

analogicznie dla pozostałych hurtowni:

j=15x2j=31,j=15x3j=20,

Aby pierwszy sklep otrzymał cały zamówiony towar towar to: i=13xi1=10,

analogicznie dla pozostałych sklepów

i=13xi2=10,i=13xi3=20,

i=13xi4=10,i=13xi5=11.

Ponadto nie można przewozić ujemnej liczby towarów - a więc:

i,jxij0

Czasami towary są podzielne jak prąd czy woda, ale często dodajemy warunek, że zmienne są liczbami całkowitymi - czyli dodajemy warunki:

i,jxijZ.

Dylemat stolarza

Stolarz ma zamówienie na 11 półek o kształcie jak na rysunku:

\par
Rys. 1.1. .

Ile desek o długości 220 cm potrzebuje na wykonanie zamówienia?

Na początku ustalamy sposoby cięcia desek:

i60cm40cm131222314405

Wprowadzamy zmienne: xi - liczba desek ciętych i-tym sposobem.

Teraz matematyczny model zagadnienia wygląda następująco:

minx0=x1+x2+x3+x4

3x1+2x2+x311

x1+2x2+4x3+5x422

ixi0, xiZ

Zadania tego typu występują często w realnym życiu gdyż huty dostarczają do fabryk pręty określonej długości, które trzeba oszczędnie pociąć lub taśmę, z której trzeba wykroić detale.

Jak widzimy w zadaniach optymalizacji liniowej opisujące obszar dopuszczalny są równaniami lub nierównościami liniowymi. Do pewnego stopnia te typy warunków są wymienne.

Równość i=1naixi=b można zastąpić układem nierówności.

i=1naixibi=1naixib

lub równoważnie:

i=1naixibi=1n-aixi-b

Podobnie nierówność a1x1+a2x2++anxnb

można zastąpić układem:

a1x1+a2x2++anxn+xn+1=bxn+10

Podobnie warunki minimum i maksimum w funkcji celu można stosować wymiennie gdyż: minx0=fx|xS=maxy0=-x0=-fx|xS

Jako uzupełniające podręczniki do wykładu polecamy [2], [1], [6] i [12]

Zadania

Ćwiczenie 1.1

Ile półek o wymiarach 30×50 można wykonać z 9 desek długości 130 cm.?

\par
Rys. 1.2. .

Rozwiąż zadanie graficznie.

Ćwiczenie 1.2

Przy warunkach zadania 1.1 wylicz ile desek potrzeba na wykonanie 11 półek.

1.2. Zbiory wypukłe i zbiory domknięte

Zagadnienie optymalizacji polega na znalezieniu minimum lub maksimum funkcji f:XR, gdzie X jest podzbiorem Rn zwanym obszarem dopuszczalnym. Od zbioru X wymagamy by był domknięty i wypukły.

Zaczniemy od opisania najważniejszych własności zbiorów wypukłych i domkniętych.

Definicja 1.1

Podzbiór ARn nazywamy domkniętym jeżeli granica każdego zbieżnego ciągu punktów z A należy do zbioru A. Lub równoważnie: Jeżeli punkt p nie należy do A to istnieje ε>0 taki, że kula o środku p i promieniu ε jest rozłączna z A. Symbolami zapisujemy to: pAε>0Kp,εA=.

Będziemy też używać znanego twierdzenia o zbiorach domkniętych.

Twierdzenie 1.1

Część wspólna zbiorów domkniętych jest zbiorem domkniętym.

Definicja 1.2

Domknięciem zbioru ARn nazywamy zbiór

A¯={B|ABB domknięty}

czyli najmniejszy zbiór domknięty zawierający A.

Jedną z najważniejszych własności obszaru dopuszczalnego jest wypukłość.

Definicja 1.3

Wypukłość

Podzbiór ARn jest wypukły jeśli wraz z każdymi dwoma punktami zawiera odcinek łączący je, czyli:

p,qApq¯A

Odcinek pq¯ możemy zapisać jako

pq¯=p+rpq|r0,1=p+rq-p|r0,1= =p+rq-rp|r0,1=1-rp+rq|r0,1.

Ostatni zapis czytamy: pq¯ jest zbiorem kombinacji wypukłych punktów p i q.

Definicja 1.4

Brzegiem zbioruARn nazywamy zbiór A=pRn|ε>0q1,q2q1Kp,εA,q2Kp,εA.

Twierdzenie 1.2

Podzbiór ARn jest domknięty wtedy i tylko wtedy gdy zawiera swój brzeg, czyli:

A=A¯AA.

Niech pA. Wtedy istnieje ε>0 taki, że Kp,εA=. Stąd pA.

Niech pA. Ponieważ pA więc istnieje ε>0 taki, że Kp,εA=. Stąd A=A¯.

Definicja 1.5

Półprzestrzenią w Rn nazywamy zbiór rozwiązań nietrywialnej nierówności liniowej, a zatem zbiór postaci:

H=x1,xnRn|a1x1+a2x2++anxnb

Twierdzenie 1.3

Brzegiem H półprzestrzeni

H=x1,xnRn|a1x1+a2x2++anxnb

jest hiperprzestrzeń

H=x1,,xnRn|a1x1+a2x2++anxn=b

Niech D=x1,,xnRn|a1x1+a2x2++anxn=b i pD. Ponieważ DH więc ε>0pKp,εH. Ponadto jeśli p=(p1,p2.,pn) i aj0 to ε>0p+0,0,,εaj2aj,0,,0Kp,εH. Zatem DH.

Niech teraz pD. Wtedy, stosując wzór z algebry liniowej na odległość punktu od hiperprzestrzeni opisanej równaniem, otrzymujemy: ϱp,D=a1p1+a2p2++anpn-ba12+a22++an2>0,

więc dla 0<ε<ϱp,D, Kp,εH= gdy pH i Kp,εH,

gdy pH. Stąd HD.

Twierdzenie 1.4

Półprzestrzeń jest zbiorem wypukłym i domkniętym.

Dowód domkniętości otrzymujemy jako wniosek z dwóch ostatnich twierdzeń.

Dowód wypukłości

Niech p=p1,p2,pn i q=q1,q2,qnH

Niech r0,1.

Pokażemy, że rp+1-rqH

i=1naipibi=1nairpirb

i=1naiqibi=1nai1-rqi1-rb

i=1nairpi+1-rqibrp+1-rqH

Twierdzenie 1.5

Część wspólna zbiorów wypukłych jest zbiorem wypukłym .

Niech A=iAi będzie przecięciem zbiorów wypukłych. Weźmy dwa punkty p i q ze zbioru A. Wówczas ipAi oraz qAi. Z wypukłości wynika, że odcinek pq¯Ai. Zatem, wobec dowolności wyboru indeksu i, odcinek pq¯A

Przedstawimy teraz szereg faktów o rozdzielaniu zbiorów domkniętych.

Lemat 1.1

Niech A będzie zbiorem wypukłym i domkniętym i pRn\A.

Wtedy istnieje taki punkt qA, że odległość ϱp,q=ϱp,A=infqAϱp,q

Weźmy dowolny punkt xA. Rozpatrujemy AKp,ϱp,x=A. Wtedy ϱp,A=ϱp,A. Zatem bez zmniejszenia ogólności możemy przyjąć, że zbiór A jest zwarty.

Niech q1, q2,… będzie takim ciągiem punktów A że limiϱp,qi=ϱp,A.

Jeśli A jest zwarty to z qn możemy wybrać podciąg qi1, qi2, … zbieżny do pewnego punktu q. Wtedy ϱp,q=limiϱp,qij=ϱp,A.

Twierdzenie 1.6

Jeśli A jest zbiorem wypukłym i domkniętym zaś pA to istnieje półprzestrzeń H, taka że AH i pH

Niech qA będzie takim punktem, że ϱp,A=ϱp,q.

Wiemy, że p-qp-q>0, gdzie xy oznacza standardowy iloczyn skalarny. Zatem:

pp-2qp+qq>0

12pp-qp+qq-12qq>0

12pp-12qq>qp-qq=qp-q

analogicznie -12pp+pp-qp+12qq>0

-12pp+12qq>-pp+pq=-pp-q

Przyjmijmy H=xRn|xp-q12pp-12qq. H jest półpłaszczyzną zawierającą q i nie zawierającą p. Jej brzeg H=xRn|xp-q=12pp-12qq, jak łatwo policzyć, jest symetralną odcinka pq¯.

Przypuśćmy teraz, że istnieje punkt q1AH. Wtedy na odcinku q1q¯ istnieje punkt q2H. Trójkąt q,p,q2 jest równoramienny a ponieważ q2A, z wypukłości, to jego najkrótszym bokiem jest pq¯. Zatem wysokość opuszczona z wierzchołka p ma spodek q3 na boku q1q¯. Otrzymaliśmy sprzeczność bo q3A oraz ϱp,q3<ϱp,q. Zatem AH.

Twierdzenie 1.7

Każdy zbiór wypukły i domknięty w Rn jest częścią wspólną półprzestrzeni.

Niech A będzie zbiorem wypukłym i domkniętym. Z każdym punktem pA związujemy pewną półprzestrzeń półprzestrzeń Hp taką, że AHp i pHp. Teraz A=pAHp.

Więcej wiadomości na ten temat można znaleźć w [11].

Zadania

Ćwiczenie 1.3

Opisać wypukłe podzbiory prostej R1.

Ćwiczenie 1.4

Niech S będzie zbiorem wypukłym w Rn.

a) Pokazać, że jego domknięcie S¯ też jest zbiorem wypukłym.

b) Pokazać, że jego wnętrze SS też jest zbiorem wypukłym.

Ćwiczenie 1.5

Niech S będzie zbiorem wypukłym w Rn. Pokazać, że jeżeli domknięcie S¯=Rn to i S=Rn.

Treść automatycznie generowana z plików źródłowych LaTeXa za pomocą oprogramowania wykorzystującego LaTeXML.

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.

Projekt współfinansowany przez Ministerstwo Nauki i Szkolnictwa Wyższego i przez Uniwersytet Warszawski.