Metody optymalizacji – Paweł Zieliński 1 Lista nr 3 – ćwiczenia 1

Transkrypt

Metody optymalizacji – Paweł Zieliński 1 Lista nr 3 – ćwiczenia 1
1
Metody optymalizacji – Paweł Zieliński
Lista nr 3 – ćwiczenia
1. Sprowadzić do problemów programowana liniowego (LP) następujące problemy:
(a)
max c Tk x → min
min c Tk x → max
k=1,...,s
przy warunkach
k=1,...,s
przy warunkach
Ax = b ,
x ­ 0,
Co będzie jeśli funkcja celu będzie postaci:
Ax = b ,
x ­ 0.
min c Tk x → min przy powyższych
k=1,...,s
warunkach?
(b)
x||1 =
||x
n
X
n
X
|xj | → min
j=1
j=1
przy warunkach Ax = b ,
wj |ccTj x − rj | → min
przy warunkach Ax = b
x ­ 0,
gdzie wj > 0, rj , j = 1, . . . , n są znanymi liczbami.
(c)
T
X
t=1
max
(
cIt
t
X
xk −
k=1
t
X
dk
k=1
!
, cB
t
t
X
dk −
xk
k=1
k=1
przy warunkach lt ¬ xt ¬ ut , t = 1, . . . , T,
t
X
gdzie cIt , cB
t , lt , ut , dt ­ 0, t = 1, . . . , T , są danymi liczbami.
2. Poniżej podana jest tablica simpleksowa dla następującego zadania LP:
przy warunkach
−30x1 −
2x1 +
3x1 +
3
2 x1
x1 ,
20x2
x2
3x2
-30
-20
0
0
0
x1
0
0
1
-30
0
x2
1
0
0
-20
0
s1
-1
-3/2
1
-10
10
s2
2/3
1/2
-1/3
-10/3
10/3
s3
0
1
0
0
0
cj
-20
0
-30
zmienne
bazowe
x2
s3
x1
zj
cj − zj
wartości
zm. bazowych
600
300
200
-18000
(a) Podaj aktualne rozwiązanie bazowe.
→ min
¬ 1000,
¬ 2400,
¬ 600,
x2 ­ 0.
!)
→ min
2
Metody optymalizacji – Paweł Zieliński
(b) Czy rozwiązanie w tablicy jest optymalne? Jeżeli nie jest to wykonaj odpowiednią
ilość kroków algorytmem sympleks w celu otrzymania rozwiązania optymalnego. W
przeciwnym przypadku (jeżeli jest) odpowiedź uzasadnij.
(c) Podaj rozwiązanie optymalne.
(d) Czy rozwiązanie optymalne jest jednoznaczne?
(e) Podaj optymalne rozwiązanie zadania dualnego.
(f) Jaka jest wartość funkcji celu zadania dualnego dla rozwiązania optymalnego?
(g) (Analiza wrażliwości ) W jakich granicach może się zmieniać współczynnik funkcji
celu przy x1 , aby rozwiązanie pozostawało optymalne?
3. (Sysło 1999) Dany jest układ równań liniowych
n
X
aij xj = bi , i = 1, . . . , n.
j=1
Wyjaśnić dlaczego jego rozwiązanie można otrzymać rozwiązując następujące zadanie
LP:
y → min
P
Pn
n
przy warunkach
j=1 aij zj −
j=1 aij y = bi i = 1, . . . , n,
zj ­ 0, y ­ 0,
obliczając następnie xj jako xj = zj − y, j = 1, . . . , n.
4. (Sysło 1999) Dane jest następujące zadanie LP:
przy warunkach
10x1 + x2
→ min
x1
¬ 1,
20x1 + x2
¬ 100,
x1 , x2 ­ 0.
Ile iteracji wykona algorytm sympleks rozwiązując to zadanie?
5. (Murty 1976) Pokazać, że zagadnieniem dualnym do zagadnienia prymalnego
przy warunkach
x1 +x2
−x2
x1
−x1 +x2
x1 , x2 , x3
+x3 → min
+x3 ­ −1,
−x3 ­ −1,
­ −1,
­ 0,
jest ono samo.
6. (Sysło 1999) Dane jest następujące zadanie programowania liniowego:
x1 + 2x2 + 3x3 + · · · + nxn → max
przy warunkach x1 + x2 + x3 + · · · + xn ¬ 1,
x2 + x3 + · · · + xn ¬ 1,
···
xn ¬ 1,
xi ­ 0 dla wszystkich i.
3
Metody optymalizacji – Paweł Zieliński
Rozpatrzyć zadanie do niego dualne i wyznaczyć jego rozwiązanie optymalne bez wykonywania jakichkolwiek obliczeń numerycznych.
7. (Sysło 1999) Dane jest zadanie programowania liniowego
c T x − bT π
→ min
przy warunkach
Ax ­ b ,
AT π ­ −cc,
−A
x ­ 0, π ­ 0,
gdzie A , b , c są macierzami odpowiednio rozmiaru m × n, m × 1, n × 1. Udowodnić, że
zadanie to albo nie ma rozwiązania dopuszczalnego, albo jego rozwiązaniem jest wektor
x T , π T ), taki że c T x − b T π = 0.
(x
8. (Sysło 1999) Dane jest następujące zadanie programowania LP
x1 +4x2 +3x4 +x5 +x6
→ min
przy warunkach −x1 +2x2 +x3 −x4 +x5
= −3,
2x1 +x2 −4x3 −x4
+x6 = −2,
xi ­ 0, i = 1, . . . , 4.
Pokazać, że rozwiązanie dualne π odpowiadające rozwiązaniu x5 = −3, x6 = −2, zadania
prymalnego, jest dopuszczalne.