Optimalizační metody 27.3.2019 1. záp. písemka

awk at 2019-04-19 07:43:34
  1. písemka z lineárního programování
    Písemku vypracovávejte samostatně. Nezapoměňte všude uvádět postupy, může vás to zachránit v případě numerické chyby. Všechna tvrzení je třeba řádně zdůvodnit, věty z přednášky či cvičení však dokazovat nemusíte, vždy pouze uveďte, co a kde používáte.
    Příklady mohou být rozdílně složité a proto doporučujeme nejdříve pročíst všechna zadání a začít od těch, které vám budou připadat jednodušší. Hodně štěstí!
    Jméno/Přezdívka:


Příklad první
Převeďte následující lineární program do rovnicového tvaru, tj. do tvaru \max c^T x'{: alt="\max c^T x'" type="image/"} za podmínek Ax'=b{: alt="Ax'=b" type="image/"},x'\ge 0{: alt="x'\ge 0" type="image/"}.
\begin{align*} \min \ &x_1 + 2x_5 \ 4x_1 + 5 &\ge 5x_3 + x_4 \ 3x_2 &\le 12 + x_3 + x_4 \ x_5 &= 9 - x_3 \ 4 &\ge 2x_1-x_4-x_6 \ x_1,x_2,x_3 &\ge 0 \ x_4,x_5,x_6 &\in \mathbb{R} \end{align*}{: alt="\begin{align*} \min \ &x_1 + 2x_5 \ 4x_1 + 5 &\ge 5x_3 + x_4 \ 3x_2 &\le 12 + x_3 + x_4 \ x_5 &= 9 - x_3 \ 4 &\ge 2x_1-x_4-x_6 \ x_1,x_2,x_3 &\ge 0 \ x_4,x_5,x_6 &\in \mathbb{R} \end{align*}" type="image/"}

Příklad druhý
Navrhněte celočíselný lineární program, který vyřeší problém Set Splitting:
Jsou dány podmnožiny S_1\ldots,S_m{: alt="S_1\ldots,S_m" type="image/"} množiny { 1,\ldots,n }{: alt="{ 1,\ldots,n }" type="image/"} a váhy w_1,\ldots,w_n{: alt="w_1,\ldots,w_n" type="image/"} prvků 1,\ldots,n{: alt="1,\ldots,n" type="image/"}. Cílem je nalézt množinu X \subseteq { 1,\ldots,n }{: alt="X \subseteq { 1,\ldots,n }" type="image/"} s co nejmenší váhou, která dělí každou množinu S_i{: alt="S_i" type="image/"} (tedy pro každé S_i{: alt="S_i" type="image/"} platí, že X \cap S_i \ne \emptyset{: alt="X \cap S_i \ne \emptyset" type="image/"} a S_i \setminus X \ne \emptyset{: alt="S_i \setminus X \ne \emptyset" type="image/"}). Váha množiny je součet vah jejich prvků.

Příklad třetí
Newyorská radnice se pro zvýšení bezpečnosti rozhodla postavit novou policejní stanici. Za účelem určení vhodné polohy stanice vytipovala radnice n{: alt="n" type="image/"} míst, kde je pravděpodobně kriminální aktivita. Místa se nacházejí na souřadnicích (x_i,y_i){: alt="(x_i,y_i)" type="image/"} pro i \in { 1,2,\ldots,n }{: alt="i \in { 1,2,\ldots,n }" type="image/"}.

  1. Vaším úkolem je navrhnout lineární program, který určí umístění stanice minimalizující průměrnou dojezdovou dobu na tato místa. Dojezdová doba je přímo úměrná vzdálenosti bodů v Manhattanské metrice, tj. vzdálenost bodů (x_1,y_1){: alt="(x_1,y_1)" type="image/"} a (x_2,y_2){: alt="(x_2,y_2)" type="image/"} je |x_1-x_2| + |y_1-y_2|{: alt="|x_1-x_2| + |y_1-y_2|" type="image/"}.

  2. Jak by se změnil lineární program, pokud bychom minimalizovali maximální dojezdovou dobu?{: style="list-style-type:lower-alpha"}

Příklad čtvrtý
Nechť X_1,\ldots,X_n \subseteq \mathbb{R}^d{: alt="X_1,\ldots,X_n \subseteq \mathbb{R}^d" type="image/"} jsou konvexní množiny. Dokažte, že pro libovolné \alpha_1,\ldots,\alpha_n \in \mathbb{R}{: alt="\alpha_1,\ldots,\alpha_n \in \mathbb{R}" type="image/"} je množina \textstyle{\sum_{i=1}^n \alpha_i X_i}{: alt="\textstyle{\sum_{i=1}^n \alpha_i X_i}" type="image/"} konvexní, přičemž:
\sum_{i=1}^n \alpha_i X_i = \left{ \sum_{i=1}^{n} \alpha_i x_i \colon x_i \in X_i \right}{: alt="\sum_{i=1}^n \alpha_i X_i = \left{ \sum_{i=1}^{n} \alpha_i x_i \colon x_i \in X_i \right}" type="image/"}

Příklad pátý
Máme mnohostěn v \mathbb{R}^4{: alt="\mathbb{R}^4" type="image/"} určený jako konvexní obal vrcholů
v_1 = (-3,0,0,0), \quad v_2 = (-1,0,0,2), \quad v_3 = (0,2,0,0), \quad v_4 = (1,4,1,0), \quad v_5 = (3,0,0,0), \quad v_6 = (0,2,0,1){: alt="v_1 = (-3,0,0,0), \quad v_2 = (-1,0,0,2), \quad v_3 = (0,2,0,0), \quad v_4 = (1,4,1,0), \quad v_5 = (3,0,0,0), \quad v_6 = (0,2,0,1)" type="image/"}
Pro čtveřici vrcholů v_1,v_2,v_3,v_4{: alt="v_1,v_2,v_3,v_4" type="image/"} spočtěte rovnicový popis { x \in \mathbb{R}^4 \colon c^T x = b }{: alt="{ x \in \mathbb{R}^4 \colon c^T x = b }" type="image/"} nadroviny, na které všechny 4 body leží. Rozhodněte také, zda je tato nadrovina sečná, tečná, nebo mimoběžná vůči zadanému mnohostěnu.


Užitečné definice a věty:
D: Množina A \subseteq \mathbb{R}^4{: alt="A \subseteq \mathbb{R}^4" type="image/"} je afinní prostor, pokud A{: alt="A" type="image/"} je tvaru L + v{: alt="L + v" type="image/"} pro nějaký vektorový prostor L \subseteq \mathbb{R}^d{: alt="L \subseteq \mathbb{R}^d" type="image/"} a vektor v \in \mathbb{R}^d{: alt="v \in \mathbb{R}^d" type="image/"}. Dimenze afinního prostoru A{: alt="A" type="image/"} je rovna dimenzi jeho přidruženého vektorového prostoru L{: alt="L" type="image/"}.

D: Konvexní mnohostěn v \mathbb{R^d}{: alt="\mathbb{R^d}" type="image/"} je průnik konečně mnoha poloprostorů. Alternativně můžeme říci, že konvexní mnohostěn je množina bodů tvaru { x \in \mathbb{R}^d \colon Ax \le b }{: alt="{ x \in \mathbb{R}^d \colon Ax \le b }" type="image/"} pro nějakou reálnou matici A{: alt="A" type="image/"} a reálný vektor b{: alt="b" type="image/"}.

D: Dimenze mnohostěnu P \subseteq \mathbb{R}^d{: alt="P \subseteq \mathbb{R}^d" type="image/"} je rovna dimenzi nejmenšího afinního prostoru A{: alt="A" type="image/"}, který obsahuje celý mnohostěn P{: alt="P" type="image/"}.

D: Množina K \subseteq \mathbb{R}^d{: alt="K \subseteq \mathbb{R}^d" type="image/"} se nazývá konvexní množinou, pokud \forall x,y \in K, \forall t \in [0,1] \colon tx + (1-t)y \in K{: alt="\forall x,y \in K, \forall t \in [0,1] \colon tx + (1-t)y \in K" type="image/"}. Jinak rečeno, každá úsečka se dvěma konci v K{: alt="K" type="image/"} musí mít každý bod obsažený v K{: alt="K" type="image/"}.

D: Mějme mnohostěn P \subseteq \mathbb{R}^n{: alt="P \subseteq \mathbb{R}^n" type="image/"} a nadrovinu h{: alt="h" type="image/"}. Podle průniku s mnohostěnem označujeme nadrovinu h{: alt="h" type="image/"} jako

  • tečnou, pokud celé P{: alt="P" type="image/"} leží v jednom z uzavřených poloprostorů určených h{: alt="h" type="image/"} a průnik P \cap h{: alt="P \cap h" type="image/"} je neprázdný,

  • sečnou, pokud je průnik P{: alt="P" type="image/"} s každým z otevřených poloprostorů určených h{: alt="h" type="image/"} neprázdný, a nebo

  • mimoběžnou, pokud h{: alt="h" type="image/"} není ani tečná ani sečná.

T: Průnik libovolného počtu uzavřených množin je uzavřená množina. Speciálně mnohostěny a jednotlivé body jsou uzavřené množiny.

T: (Věta o oddělování) Buď C \subseteq \mathbb{R}^n{: alt="C \subseteq \mathbb{R}^n" type="image/"} omezená uzavřená konvexní množina a D \subseteq \mathbb{R}^n{: alt="D \subseteq \mathbb{R}^n" type="image/"} uzavřená konvexní množina. Pokud C \cap D \ne \emptyset{: alt="C \cap D \ne \emptyset" type="image/"}, tak existuje nadrovina h \colon c^T x = b{: alt="h \colon c^T x = b" type="image/"} taková, že c^T x < b \ \forall x \in C{: alt="c^T x < b \ \forall x \in C" type="image/"} a c^T x > b \ \forall x \in D{: alt="c^T x > b \ \forall x \in D" type="image/"} (tj. h{: alt="h" type="image/"} odděluje C{: alt="C" type="image/"} a D{: alt="D" type="image/"}).


V příloze jsou ještě nějaké další písemky, na které jsem narazil při učení na zápočtovou písemku.

další testy.zip

Attachments: