Konspekt. Piotr Chołda 22 listopada Projektowanie topologii, wymiarowanie z modularnymi przepływnościami oraz użycie koncepcji sprawiedliwości
|
|
- Natalia Kowalewska
- 5 lat temu
- Przeglądów:
Transkrypt
1 Konspekt Piotr Chołda 22 listopada Projektowanie topologii, wymiarowanie z modularnymi przepływnościami oraz użycie koncepcji sprawiedliwości 1.1 Projektowanie topologii oraz użycie modułów przepływności 1. Problemy projektowania z użyciem zmiennych dyskretnych (nieciągłych). 2. Projektowanie topologiczne ze stałymi kosztami (TDFCM, Topological Design with a Fixed Charge Model), sformułowanie L-P: Indeksy: e = 1, 2,..., E łącza (które mogą być zainstalowane); d = 1, 2,..., D zapotrzebowania; p = 1, 2,..., P d dopuszczalne ścieżki przepływów mogących realizować zapotrzebowanie d. x dp wielkość przepływu realizującego zapotrzebowanie d, korzystającego ze ścieżki p, y e przepływność do zainstalowania na łączu e, u e = 1 jeśli łącze e jest zainstalowane; = 0, w przeciwnym przypadku (binarna zmienna decyzyjna). Stałe: δ edp = 1 jeśli łącze e należy do ścieżki p realizującej zapotrzebowanie d; = 0 w przeciwnym przypadku; h d rozmiar zapotrzebowania d, które ma być zrealizowane; ξ e stały koszt użycia jednostki przepływności na łączu e; κ e koszt otwarcia (tj. uruchomienia) łącza; W wystarczająco duża wartość ( duże W ). Funkcja celu: min F(y, u) = e (ξ ey e + κ e u e ). p x dp = h d d = 1, 2,..., D; Strona 1
2 d p δ edpx dp = y e e = 1, 2,..., E; y e W u e e = 1, 2,..., E; y and x nieujemne ciągłe oraz u binarne. 3. Problemy projektowania sieci z poszukiwaniem umiejscowienia węzłów: dodajemy zmienne binarne u v oznaczające potrzebę (lub jej brak) instalacji węzła v; uwzględniamy zmienne u v w funkcji celu; dodajemy stałe opisujące incydencję między łukami/łączami a węzłami jak w sformułowaniu N-L: a ev, b ev ; dodajemy ograniczenia: e (a ev + b ev )u e W u v v = 1, 2,..., V. 4. Projektowanie z modularną przepływnością łączy (M: moduł rozmiaru dla przepływności łączy, module size of the link capacity, np. M = 10 Gb/s), modular dimensioning: y e całkowitoliczbowe, problem typu MI(L)P (bo x dp są ciągłe): ograniczenia typu LINK: d p δ edpx dp My e e = 1, 2,..., E; ograniczenia typu PATH bez zmian. u dp binarne/całkowitoliczbowe (przepływy nie są zbifurkowane [non-bifurcated]), y e całkowitoliczbowe, problem typu I(L)P: ograniczenia typu LINK: d p δ edph d u dp My e e = 1, 2,..., E; ograniczenia typu PATH: p u dp = 1 d = 1, 2,..., D. 5. Projektowanie z wieloma modułami, modułowość inkrementacyjna: Wiele niezależnych modułów (multiple modules): M k, k = 1, 2,..., K: ustalanie przepływności łącza jak składanie zawartości pudełek; ξ ek koszt użycia modułu przepływności k na łączu e (stała); M k wielkość modułu przepływności k (stała); y ek liczba modułów k do zainstalowania na łączu e (zmienna); funkcja celu: min F(y) = e k ξ eky ek ; d p δ edpx dp k M ky ek e = 1, 2,..., E; y ek całkowitoliczbowe. Wielkości opisywane inkrementacyjnie (incremental modular function): m k, k = 1, 2,..., K: ustalanie przepływności łącza zgodnie z uporządkowaniem narzucanym przez wielkości modułów; u ek określa czy użyto modułu przepływności k na łączu e (zmienna); funkcja celu: min F(u) = e k ξ eku ek, d p δ edpx dp k m ku ek e = 1, 2,..., E, u e1 u e2 u ek e = 1, 2,..., E, u ek binarne. Wartości ξ ek oraz M k /m k zapewne różnią się w przypadku obu podejść. Strona 2
3 1.2 Użycie pojedynczych przepływów 1. Pojęcie przepływu niezbifurkowanego (non-bifurcated/unsplittable flow). 2. Sformułowanie problemu (liniowego programowania binarnego BIP, Binary Integer Programming) alokacji zasobów z przepływami niezbifurkowanymi (sformułowanie typu L-P), bez funkcji celu (poszukiwanie jedynie rozwiązania dopuszczalnego): Indeksy, stałe: (jak poprzednio, w podstawowych problemach alokacji zasobów z rutingiem przepływów w sformułowaniu L-P). u dp przyjmuje wartość 1, jeśli na potrzeby zapotrzebowania d używa się przepływu na ścieżce p (w przeciwnym razie: 0). p u dp = 1 d = 1, 2,..., D; d p δ edph d u dp c e e = 1, 2,..., E; u wartość binarna. 3. Sformułowanie problemu alokacji zasobów z przepływami niezbifurkowanymi (sformułowanie typu N-L), również wersja z limitem przeskoków (hop limit): Indeksy, stałe: (jak poprzednio, w podstawowych problemach alokacji zasobów z rutingiem przepływów w sformułowaniu N-L). u ed przyjmuje wartość 1, jeśli na potrzeby zapotrzebowania d używa się przepływów przechodzących przez łącze e (w przeciwnym razie: 0). e a evu ed 1 jeśli v = s d e b evu ed = 0 jeśli v s d, v t d 1 jeśli v = t d d = 1, 2,..., D, v = 1, 2,..., V ; e a evu ed 1 d = 1, 2,..., D, v = 1, 2,..., V ; d h du ed c e e = 1, 2,..., E. 4. Modyfikacja problemów w celu ustrzeżenia się przed sytuacją, w której przy założonych poziomach przepływności powyższe sformułowania okazują się sprzeczne/nierozwiązywalne: Indeksy, stałe, funkcja celu: (jak poprzednio, w podstawowych problemach alokacji zasobów z rutingiem przepływów w sformułowaniu L-P). z Funkcja celu: min. z ciągła zmienna pomocnicza. Strona 3
4 p u dp = 1 d = 1, 2,..., D; d p δ edph d u dp c e + z e = 1, 2,..., E; u wartość binarna. 1.3 Sprawiedliwe rozmieszczenie ruchu sieciowego 1. Różne podejścia do optymalizacji przenoszonego ruchu przy ograniczonych możliwościach budżetowych lub ograniczonych przepływnościach łączy i założeniu, że ruch jest elastyczny (elastic traffic): Maksymalizacja przepustowości (throughput maximization) Sprawiedliwość MMF (max-min fairness) i pojęcie porządku leksykograficznego (oraz opartego na nim rozwiązania problemu) Sprawiedliwość proporcjonalna (proportional fairness) 2. Linearyzacja problemu przy zastosowaniu koncepcji sprawiedliwości proporcjonalnej. 1.4 Dobór wag algorytmu rutingu 1. Dobór wag dla algorytmów najkrótszej ścieżki. 2. Pojęcie ECMP (Equal Cost Multi-Path). 3. Problem wyszukiwania wag przy założania trasowania na najkrótszych ścieżkach: Indeksy: s, t, v = 1, 2,..., V e = 1, 2,..., E Stałe: węzły; łuki, h vt rozmiar zapotrzebowania z węzła v do węzła t; i(e), j(e) węzły odpowiednio rozpoczynający i kończący łuk e; M duża liczba; c e przepływność zainstalowana na łuku e. w e waga łuku e; r vt długość najkrótszej ścieżki z węzła v do węzła t (r vv = 0); x et wielkość przepływu realizującego zapotrzebowania do węzła t na łuku e; y vt wielkość każdego z niezerowych przeływów realizujących zapotrzebowanie z węzła v do węzła t, które rozmieszczono na łuku wychodzącym z węzła v; u et zmienna binarna równa 1 wtedy i tylko wtedy gdy łuk e leży na najkrótszej ścieżce do węzła t. Strona 4
5 {e:j(e)=t} x et = s t h st t = 1, 2,..., V ; {e:i(e)=v} x et {e:j(e)=v} x et = h vt t, v = 1, 2,..., V, t v; t x et c e e = 1, 2,..., E; 0 r j(e)t + w e r i(e)t (1 u et ) M e = 1, 2,..., E, t = 1, 2,..., V ; 1 u et r j(e)t + w e r i(e)t e = 1, 2,..., E, t = 1, 2,..., V ; w e 1 e = 1, 2,..., E; x et u et v h vt e = 1, 2,..., E, t = 1, 2,..., V ; 0 y i(e)t x et (1 u et ) v h vt e = 1, 2,..., E, t = 1, 2,..., V ; 4. Ograniczanie podziału przepływów dla zapotrzebowań (limited split): {e:i(e)=v} u et n t, v = 1, 2,..., V, t v 5. Minimalizacja maksymalnego użycia łuku: Min. t, s.t.: t ( t xet) /c e e = 1, 2,..., E. 1.5 Zadania 1. Poniżej podano fragment pewnego problemu optymalizacyjnego. W podanej postaci to sformułowanie nie jest poprawnie zapisanym zadaniem MILP. (a) Dlaczego? (b) Proszę je poprawić tak, żeby było poprawnym zadaniem MILP. (c) Proszę zinterpretować znaczenie zmiennych u dp oraz ograniczeń. Indeksy: e = 1, 2,..., E łącza; d = 1, 2,..., D zapotrzebowania; p, q = 1, 2,..., P d dopuszczalne ścieżki przepływów mogących realizować zapotrzebowanie d. Stałe: δ edp = 1 jeśli łącze e należy do ścieżki p mogącej realizować zapotrzebowanie d; w przeciwnym przypadku 0 w e u dp d=1,2,...,d waga łącza e, wartość ciągła nieujemna; wartość binarna; d=1,2,...,d q=1,2,...,pd u dp = 1; p p=1,2,...,p d e δ edp w e u dp e δ edq w e. Strona 5
6 C F A D G B E Rysunek 1: Przykład sieci komórkowej. 2. Proszę sformułować w postaci problemu programowania matematycznego funkcji celu i ograniczeń) następujący problem projektowania sieci opisany werbalnie: projektuje się sieć komórkową, przy czym obszar objęty siecią dzieli się na wiele komórek, z których każda ma kształt prostokątny 1, jak przykładowo pokazano na rys. 1. Taki sposób podziału obszaru jest z góry zadany i traktujemy go jako daną wejściową do problemu: sąsiedztwo jest opisane za pomocą stałych a ij (i, j = 1,..., N; i j), które przyjmują wartość 1 gdy komórki i, j ze sobą sąsiadują (w przeciwnym przypadku 0). Do obsługi ruchu jest wymagane przydzielenie jednego zestawu częstotliwości w każdej z komórek. Ze względu na unikanie interferencji zakłada się, że nie wolno w sąsiadujących komórkach używać tego samego zestawu częstotliwości (np. gdyby komórki były rozmieszczone jak na rysunku, komórkom A i C należałoby przydzielić różne zestawy częstotliwości; ale już komórkom B i C można byłoby przydzielić te same zestawy częstotliwości). Załóżmy, że interesujący nas obszar podzielono na N komórek, a operator może wykorzystać M różnych zestawów częstotliwości. Operator chciałby użyć do pokrycia obszaru jak najmniej różnych zestawów częstotliwości. Proszę dodatkowo podać (jako funkcje N oraz M): (a) liczbę zmiennych całkowitoliczbowych, (b) liczbę ograniczeń równościowych oraz (c) liczbę ograniczeń nierównościowych występujących w tym problemie. Czy można z góry przewidzieć, jakie jest ograniczenie górne wymaganej liczby różnych zestawów częstotliwości? 3. Proszę zinterpretować (tzn. napisać, jaką dokładnie sytuację ma modelować) poniższe sformułowanie łącze-ścieżka (L-P). Sformułowanie dotyczy pewnego problemu optymalnego projektowania sieci. Indeksy: e = 1, 2,..., E łącza; d = 1, 2,..., D zapotrzebowania; p = 1, 2,..., P d dopuszczalne ścieżki przepływów mogących realizować zapotrzebowanie d. Stałe: δ edp = 1 jeśli łącze e należy do ścieżki p realizującej zapotrzebowanie d; = 0 w przeciwnym przypadku; 1 Stosujemy to uproszczenie na potrzeby zadania, w praktyce komórka ma inny kształt. Strona 6
7 h d referencyjny rozmiar zapotrzebowania d, które może być zrealizowane; ξ e koszt dodania jednostki przepływności na łączu e; α pewna wartość stała (należy m.in. zinterpretować jej znaczenie). x dp ciągła wielkość przepływu realizującego zapotrzebowanie d, korzystającego ze ścieżki p; y e ciągła wielkość przepływności przydzielonej do zainstalowania na łączu e; β pewna zmienna ciągła (należy m.in. zinterpretować jej znaczenie). Funkcja celu: max β. p x dp βh d d = 1, 2,..., D; d p δ edpx dp = y e e = 1, 2,..., E; e ξ ey e α. Następnie proszę: (a) zmodyfikować to sformułowanie w taki sposób, żeby uwzględniało fakt, iż w sieci zainstalowana przepływność łączy może przyjmować tylko wartości dyskretne (kombinacje 100, 200 lub 500 jednostek przepływności); (b) zapisać ten problem używając sformułowania o charakterze dowolnej (tj. zwykłej lub zagregowanej, można sobie którąś wybrać) postaci węzeł-łącze (N-L); będzie to zapewne wymagało dodania kolejnych stałych, zmiennych i ograniczeń (może być też konieczna modyfikacja istniejących ograniczeń). 4. Proszę sformułować w postaci problemu programowania matematycznego funkcji celu i ograniczeń) następujący problem projektowania sieci opisany werbalnie: dla sieci trójkątnej złożonej z trzech łączy i trzech węzłów, pokazanej na rys. 2, istnieją trzy zapotrzebowania (między każdą z możliwych par węzłów, każde zapotrzebowanie jest na 2,25 Mb/s). Funkcja kosztu użycia przepływności na pojedynczym łączu jest nieliniowa i wyraża się wzorem: K = O 2 (K: koszt obliczony dla obciążenia łącza przepływnością O wyrażoną w Mb/s). Chcielibyśmy tak rozmieścić przepływy realizujące zapotrzebowania, żeby kosztowało to w sumie jak najmniej. Obciążenie na żadnym z łączy nie może przekraczać 4 Mb/s. Sformułowanie problemu ma być liniowe, więc funkcję kosztu trzeba będzie zlinearyzować (powinny zostać użyte co najmniej dwa segmenty liniowe, nie muszą być równej długości). W sformułowaniu proszę uwzględnić konkretne wartości numeryczne. 5. Proszę sformułować w postaci problemu programowania matematycznego funkcji celu i ograniczeń) następujący problem projektowania sieci opisany werbalnie: dla sieci trójkątnej złożonej z trzech łączy i trzech węzłów, pokazanej na rys. 2, istnieją trzy zapotrzebowania (między każdą z możliwych Strona 7
8 Rysunek 2: Sieć trójkątna. par węzłów, każde zapotrzebowanie jest na 4,75 Mb/s). Funkcja kosztu użycia przepływności na pojedynczym łączu jest nieliniowa i wyraża się wzorem: K = O (K: koszt obliczony dla obciążenia łącza przepływnością O wyrażoną w Mb/s). Chcielibyśmy tak rozmieścić przepływy realizujące zapotrzebowania, żeby kosztowało to w sumie jak najmniej. Obciążenie na żadnym z łączy nie może przekraczać 9 Mb/s. Sformułowanie problemu ma być liniowe, więc funkcję kosztu trzeba będzie zlinearyzować (powinny zostać użyte co najmniej dwa segmenty liniowe, nie muszą być równej długości). W sformułowaniu proszę uwzględnić konkretne wartości numeryczne. 6. Proszę sformułować w postaci problemu programowania matematycznego funkcji celu i ograniczeń) następujący problem projektowania sieci opisany werbalnie: dla sieci trójkątnej złożonej z trzech łączy i trzech węzłów, pokazanej na rys. 2, istnieją trzy zapotrzebowania (między każdą z możliwych par węzłów, każde zapotrzebowanie jest na 4,75 Mb/s). Funkcja użyteczności na pojedynczym łączu (tj. zysk operatora z zainstalowania określonej przepływności) jest nieliniowa i wyraża się wzorem: K = O (K: wartość użyteczności wynikająca z zainstalowania przepływności O na łączu, wyrażonej w Mb/s). Chcielibyśmy tak rozmieścić przepływy realizujące zapotrzebowania, żeby sumaryczna użyteczność była jak największa. Obciążenie na żadnym z łączy nie może przekraczać 9 Mb/s. Sformułowanie problemu ma być liniowe, więc funkcję kosztu trzeba będzie zlinearyzować (powinny zostać użyte co najmniej dwa segmenty liniowe, nie muszą być równej długości). W sformułowaniu proszę uwzględnić konkretne wartości numeryczne. 7. Proszę sformułować w postaci problemu programowania matematycznego funkcji celu i ograniczeń) następujące zagadnienie projektowania sieci opisane werbalnie. Jest to zagadnienie znalezienia tras dla przepływów (tj. rutingu) z przydziałem zasobów optycznych oraz maksymalizacją zysku (routing and wavelength assignment for maximizing revenue). Mamy daną topologię sieci optycznej składającą się ze zbioru łączy światłowodowych L i węzłów optycznych V, przy czym w ramach każdego łącza mamy do dyspozycji jedno włókno światłowodowe, w którym możemy transmitować dane za pomocą kanałów optycznych, z których każdy używa jednej z W nośnych dostępnych we włóknie (tzn. używamy systemu WDM). Z góry zadano S: zbiór zapotrzebowań między różnymi parami węzłów sieci. Każde zapotrzebowanie ma określony rozmiar strumienia, który powinien Strona 8
9 r l (y) a 3l y + b 3l a 2l y + b 2l a 1l y 0,3W 0,9W y: liczba kanałów zajętych w łączu światłowodowym l Rysunek 3: Przykładowa funkcja opisująca zysk. być przenoszony na jego potrzeby, przy czym jego wielkość to wielokrotność całkowita przepływności charakterystycznej dla pojedynczego kanału (tzn. wielokrotność może być 1, 2,... ). Wielkość tej wielokrotności podaje się za pomocą wartości stałej t s (s S). Zakłada się, że nie wszystkie zapotrzebowania muszą być zrealizowane w 100% (a nawet niektóre nie muszą być zrealizowane w ogóle), ale nigdy nie przydziela się żadnemu zapotrzebowaniu ułamkowej przepływności kanału. Operator zarabia na każdym zajętym kanale r l (l L) jednostek monetarnych. Po sformułowaniu problemu w takiej wersji, proszę uwzględnić, że funkcja zysku związana z użyciem kanałów w pojedynczym włóknie jest opisywana za pomocą zależności nieliniowej pokazanej na rys. 3 (parametry a il oraz b il mogą być różne dla różnych łączy). Na potrzeby opracowania sformułowania można wprowadzić wszystkie niezbędne zmienne i stałe (jeśli nie podano ich wyżej). Sformułowanie może być typu L-P lub N-L (proszę sobie wybrać dowolnie). Czy rozwiązanie problemu zawsze istnieje? 8. Proszę sformułować zbiór równości/nierówności (być może dobierając również jakieś zmienne pomocnicze, np. całkowitoliczbowe, albo jakieś stałe) opisujących relację między zmienną x, oznaczającą obciążenie łącza (0 x 40), a wartością y = f(x), tj. kosztem użycia takiego łącza w zależności od tego obciążenia (dysponując tymi równościami/nierównościami powinniśmy być w stanie po podstawieniu konkretnej wartości x obliczyć odpowiednią wartość y). Ograniczenia mają być adekwatne do opisu problemu liniowego programowania matematyczego ze zmiennymi całkowitoliczbowymi MILP, w którym minimalizuje się funkcję celu zależną od kosztu użycia łącza. Sama zależność między y a x jest przedstawiona na rys Proszę sformułować zbiór równości/nierówności (być może dobierając również jakieś zmienne pomocnicze, np. całkowitoliczbowe, albo jakieś stałe) opisujących relację między zmienną x, oznaczającą obciążenie łącza (0 x 20), a wartością y, tj. kosztem użycia takiego łącza w zależności od tego obciążenia (dysponując tymi równościami/nierównościami powinniśmy być w stanie po podstawieniu konkretnej wartości x obliczyć odpowiednią wartość y). Ograniczenia mają być adekwatne do opisu problemu liniowego programowania matematyczego ze zmiennymi całkowitoliczbowymi MILP, w którym minimalizuje się funkcję celu zależną od kosztu Strona 9
10 Koszt y = f(x) Obciążenie x Rysunek 4: Przykładowa funkcja opisująca taryfę wklęsłą przedziałami liniową. Koszt y = f(x) Obciążenie x 20 Rysunek 5: Przykładowa funkcja opisująca taryfę liniową z dodatkowym kosztem instalacji/dzierżawy. użycia łącza. Sama zależność między y a x jest przedstawiona na rys. 5. Jest to taryfa liniowa z dodatkowym kosztem instalacji/dzierżawy przy niezerowym obciążeniu. 10. Proszę sformułować zbiór równości/nierówności (być może dobierając również jakieś zmienne pomocnicze, np. całkowitoliczbowe, albo jakieś stałe) opisujących relację między zmienną x, oznaczającą obciążenie łącza (0 x 20), a wartością y, tj. kosztem użycia takiego łącza w zależności od tego obciążenia (dysponując tymi równościami/nierównościami powinniśmy być w stanie po podstawieniu konkretnej wartości x obliczyć odpowiednią wartość y). Ograniczenia mają być adekwatne do opisu problemu liniowego programowania matematyczego ze zmiennymi całkowitoliczbowymi MILP, w którym minimalizuje się funkcję celu zależną od kosztu użycia łącza. Sama zależność między y a x jest przedstawiona na rys. 6. Niniejszą taryfę można nazwać taryfą skokową (z dwojakim ryczałtem). 11. Na rys. 7 jest dany graf ważony (wagi krawędzi oznaczają przepływności łączy). Problem projektowania sieci polega na znalezieniu przepływu (być może zbifurkowanego) o rozmiarze 0,95 między węzłami A i B, przy czym suma średnich opóźnień na wszystkich łączach ma być zminimalizowana. Z teorii masowej obsługi wiemy, że średnie opóźnienie na łączu o prze- Strona 10
11 Koszt y = f(x) Obciążenie x 20 Rysunek 6: Przykładowa funkcja opisująca taryfę skokową. A 1 1 B Rysunek 7: Prosta sieć z dwoma węzłami i dwoma łukami. pływności c, które przenosi średni ruch o wartości t, wyraża się wzorem: d(c, t) = t c t dla 0 t < 1. (1) c Proszę sformułować (definiując odpowiednie indeksy, zmienne, funkcję celu i ograniczenia) zadanie programowania liniowego LP lub MILP, które modeluje postawiony problem. Zależność (1) przybliżamy za pomocą następującej funkcji: 3 2 t jeśli 0 t c t c jeśli 1 3 t c t 8c jeśli d(c, 2 t) = 3 t c t 36c jeśli 4 5 t c t 171c jeśli 10 t c t 3781c jeśli t c < 1. Czy sformułowany problem jest wypukły albo wklęsły? 12. Proszę sformułować w postaci problemu programowania matematycznego funkcji celu i ograniczeń) następujący problem projektowania sieci opisany werbalnie: pewien amerykański operator sieci rozległych dysponuje dwoma odrębnymi sieciami na Zachodnim i Wschodnim Wybrzeżu USA. Postanowił je połączyć ze sobą i oczywiście chce zrobić to jak najtaniej. Na Zachodnim Wybrzeżu dysponuje ruterami rozmieszczonymi w następujących miastach: Seattle, San Francisco i Los Angeles. Natomiast rutery na Wschodnim Wybrzeżu znajdują się w Nowym Yorku, Waszyngtonie i Atlancie. Zdecydowano, że obie sieci zostaną połączone za pomocą jednego transkontynentalnego kabla optycznego, który będzie korzystał ze wzmacniacza Strona 11
12 umieszczonego albo w Chicago albo w Dallas. Kabel optyczny będzie z jednej strony podłączony do rutera na Zachodnim Wybrzeżu, a z drugiej do rutera na Wschodnim Wybrzeżu. Operator jest w stanie oszacować KO ij, tj. koszt położenia odcinka kabla między miastem i oraz miastem j (innego rodzaju koszty nie interesują nas w tym problemie). 13. Proszę sformułować w postaci problemu programowania matematycznego funkcji celu i ograniczeń) następujący problem projektowania sieci opisany werbalnie: w celu skonstruowania pewnego systemu naziemnego dla łączności satelitarnej wybrano m potencjalnych lokalizacji anten. Do dyspozycji mamy p typów anten. Chcemy umieścić anteny co najwyżej trzech różnych typów, przy czym zakładamy, że w jedej lokalizacji będzie co najwyżej jedna antena określonego typu. Niech BW i oznacza dostępną przepływność w dół realizowaną za pomocą pojedynczej anteny typu i. Niech KO i oznacza wyrażony w złotych koszt instalacji pojedynczej anteny typu i. Ani przepływność w dół dla anteny ani jej koszt nie zależą od miejsca instalacji, a tylko od typu anteny. Anten typu i mamy dostępnych w magazynie MA i i nie możemy liczyć na dodatkowe dostawy. Chcemy zbudować system, którego ogólny koszt jest jak najmniejszy i w którym sumaryczna przepływność w dół nie jest mniejsza niż B. 14. Proszę sformułować w postaci problemu programowania matematycznego funkcji celu i ograniczeń) następujący problem projektowania sieci opisany werbalnie: w celu skonstruowania pewnego systemu naziemnego dla łączności satelitarnej wybrano n potencjalnych lokalizacji anten. W każdej lokalizacji ma zostać zainstalowana jedna antena. W przypadku każdej instalowanej anteny trzeba zdecydować, jakiego będzie typu. Istnieje m typów anten. Niech BW i oznacza dostępną przepływność w dół realizowaną za pomocą pojedynczej anteny typu i. Niech KO i oznacza wyrażony w złotych koszt instalacji pojedynczej anteny typu i. Ani przepływność w dół dla anteny ani jej koszt nie zależą od miejsca instalacji, a tylko od typu anteny. System ma być zbudowany za nie więcej niż BU złotych. Anten typu i mamy dostępnych w magazynie MA i i nie możemy liczyć na dodatkowe dostawy. Chcemy zbudować system, w którym sumaryczna przepływność w dół jest jak największa. 15. Poniżej zdefiniowano problem optymalizacyjny (z użyciem sformułowania zagregowanego typu węzeł-łącze, A/N-L) służący do znalezienia przepływów w sieciach oraz parametrów konfiguracyjnych. (a) O jakiego rodzaju konfigurację chodzi? (b) Proszę zinterpretować znaczenie stałych i zmiennych, których definicji nie podano. (c) Proszę zinterpretować znaczenie funkcji celu oraz wszystkich ograniczeń. Indeksy: e = 1, 2,..., E s, t, v = 1, 2,..., V Stałe: h vt łuki sieci; węzły sieci. (należy zinterpretować znaczenie tych stałych); Strona 12
13 i(e) węzeł początkowy łuku e; j(e) węzeł końcowy łuku e; c e przepływność zainstalowana na łuku e; M bardzo duża liczba. Zmienne ciągłe nieujemne: Z (należy zinterpretować znaczenie tej zmiennej ); w e waga (metryka) łuku e; r vt długość (waga) najkrótszej ścieżki z węzła v do węzła t (r vv 0); x et przepływ na łuku e do węzła t. y vt (należy zinterpretować znaczenie tych zmiennych). Zmienne binarne: u et zmienna przyjmująca wartość 1 wtedy i tylko wtedy gdy łuk e należy do najkrótszej ścieżki do węzła t. Funkcja celu (należy zminimalizować jej znaczenie): min Z. Ograniczenia (należy zinterpretować znaczenie każdego z ograniczeń): {e:j(e)=t} x et = s t h st t = 1, 2,..., V ; {e:i(e)=v} x et {e:j(e)=v} x et = h vt t, v = 1, 2,..., V t v; t x et Zc e e = 1, 2,..., E; 0 r j(e)t + w e r i(e)t (1 u et ) M e = 1, 2,..., E t = 1, 2,..., V ; 1 u et r j(e)t + w e r i(e)t e = 1, 2,..., E t = 1, 2,..., V ; x et u et v t h vt e = 1, 2,..., E t = 1, 2,..., V ; 0 y i(e)t x et (1 u et ) v t h vt e = 1, 2,..., E, t = 1, 2,..., V ; w e 1 e = 1, 2,..., E; 0 Z Proszę sformułować w postaci problemu programowania matematycznego funkcji celu i ograniczeń) następujący problem projektowania sieci opisany werbalnie: operator poszukuje optymalnego rozpływu ruchu w sieci, biorąc pod uwagę maksymalizację zsumowanych przepływności przydzielonych łączom. Sieć jest opisana jako graf G(V, E), w którym V reprezentuje węzły optyczne, zaś E reprezentuje łącza. Wolumen ruchu dla zapotrzebowania między dowolną parą węzłów (n, m) (gdzie: n, m V, n m) jest równy n m 10 Gb/s (np. wielkość ruchu między węzłami 2 i 7 ma wynosić = 50 Gb/s). Każde łącze reprezentuje jedno włókno optyczne przenoszące do 40 kanałów optycznych. Każdy kanał optyczny ma przepływność maksymalną 10 Gb/s. W sieci nie występuje konwersja długości fal, z których korzystają kanały optyczne, w związku z tym dane przenoszone między wybraną parą węzłów przez cały czas używają tych samych częstotliwości optycznych (np. jeśli zdecydujemy się przenosić ruch z węzła a do węzła b w taki sposób, że opuszcza on węzeł a w kanałach optycznych λ 7 i λ 15, to w takim razie ruch ten używa kanałów λ 7 i λ 15 na całej swojej ścieżce do węzła b). Operator dysponuje pewnym budżetem, z którego musi sfinansować transmitowanie danych. Budżet wynosi Strona 13
14 Tablica 1: Zapotrzebowania związane z siecią przedstawioną na rys. 8 Zapotrzebowanie Dopuszczalne ścieżki między węzłami dla zapotrzebowania 1-2 {a}, {c, b} 1-3 {a, b}, {c} 2-3 {b}, {a, c} 0,9 Mb/s c 3 3,0 Mb/s b 1,5 Mb/s 1 a 2 Rysunek 8: Sieć trójkątna z zainstalowanymi przepływnościami. Zaznaczono identyfikatory łączy a, b oraz c, a także dopuszczalną przepływność na każdym z łączy PLN. Długość dowolnego łącza (n, m) (gdzie: n, m V, n m i (n, m) E) jest równa n m 100 km. Koszt transmisji 10 Gb/s ruchu na odległość 100 km to 1000 PLN. 17. Proszę znaleźć maksymalny rozpływ ruchu w sieci pokazanej na rys. 8 przy zapewnieniu sprawiedliwości MMF (max-min fairness). Tabela 1 przedstawia dodatkowe ograniczenia: 18. Poniżej przedstawiono fragment dobrze znanego sformułowania problemu optymalizacyjnego, dotyczącego przydzielania zasobów oraz rozmieszczenia przepływów realizujących pewne zapotrzebowania w sieci telekomunikacyjnej: Indeksy: łącza; zapotrzebowania/żądania; ścieżki przepływów mogących realizować żąda- e = 1, 2,..., E d = 1, 2,..., D p = 1, 2,..., P d nie d. Stałe: δ edp = 1 jeśli łącze e należy do ścieżki p realizującej zapotrzebowanie d; w przeciwnym przypadku: 0; h d rozmiar zapotrzebowania d, które ma być zrealizowane. x dp ciągła wielkość przepływu realizującego żądanie d, korzystającego ze ścieżki p. p x dp = h d d = 1, 2,..., D. Strona 14
15 Proszę zrealizować (traktując je jak odrębne zadania) następujące polecenia: (a) tak zmodyfikować to sformułowanie problemu optymalizacyjnego (tzn. zmienić lub dodać ograniczenia, w razie potrzeby dodając zmienne lub stałe), żeby zapewnić iż każde zapotrzebowanie zostanie zrealizowane z pomocą co najmniej W różnych przepływów; (b) tak zmodyfikować to sformułowanie problemu optymalizacyjnego (tzn. zmienić lub dodać ograniczenia, w razie potrzeby dodając zmienne lub stałe), żeby zapewnić iż każde zapotrzebowanie spełniające niżej podaną właściwość WŁ będzie korzystało z co najwyżej dwóch różnych przepływów. Właściwość WŁ charakteryzuje tylko takie zapotrzebowanie, na potrzeby którego chociaż jeden z używanych przepływów (tzn. przepływ niezerowy realizujący to zapotrzebowanie) musi skorzystać ze ścieżki zawierającej więcej niż W 1 łączy. 19. Poniżej przedstawiono fragment dobrze znanego sformułowania problemu optymalizacyjnego, dotyczącego przydzielania zasobów oraz rozmieszczenia przepływów realizujących pewne zapotrzebowania w sieci telekomunikacyjnej: Indeksy: e = 1, 2,..., E v = 1, 2,..., V d = 1, 2,..., D Stałe: łuki; węzły; zapotrzebowania. h d wielkość zapotrzebowania d; s d węzeł źródłowy dla zapotrzebowania d; t d węzeł ujścia dla zapotrzebowania d; a ev = 1 jeśli łuk e rozpoczyna się w węźle v; 0, w przeciwnym przypadku; b ev = 1 jeśli łuk e kończy się w węźle v; 0, w przeciwnym przypadku; x ed wielkość przepływu realizującego zapotrzebowanie d na łuku e. e a evx ed h d jeśli v = s d e b evx ed = 0 jeśli v s d, v t d h d jeśli v = t d d = 1, 2,..., D, v = 1, 2,..., V. Proszę tak zmodyfikować to sformułowanie problemu optymalizacyjnego (tzn. zmienić lub dodać ograniczenia, w razie potrzeby dodając zmienne lub stałe), żeby zapewnić iż każde zapotrzebowanie będzie korzystało z co najmniej dwóch różnych przepływów, jeśli chociaż jeden przepływ używany na jego potrzeby (tzn. przepływ niezerowy realizujący to zapotrzebowanie) korzysta ze ścieżki zawierającej więcej niż W łuków. Strona 15
16 Rysunek 9: Przykładowa sieć typu Manhattan. 20. Na rys. 9 pokazano sieć typu Manhattan. Przepływność każdego z łączy wynosi 100 Gb/s. Proszę sformułować zadanie optymalizacji liniowej, dzięki któremu będzie można uzyskać rozpływ ruchu dla pojedynczego zapotrzebowania między parą węzłów N1-N9 (wielkość zapotrzebowania: 60 Gb/s), ale w taki sposób, żeby ruch był jak najbardziej zrównoważony między wszystkimi węzłami (tj. żeby wielkości ruchu przenoszone na każdym z łączy były zbliżone do siebie najbardziej, jak to tylko jest możliwe). Idealne zrównoważenie (tj. taki sam ruch na każdym z łączy) nie jest osiągalne dlaczego? Proszę również znaleźć ten pożądany rozpływ (jakąkolwiek metodą nawet zgadywania). 1.6 Lektury Materiał wykładu Zagadnienia omówione w ramach tego wykładu są w dużym stopniu opisane w następującej książce: Michał Pióro and Deepankar Medhi. Routing, Flow and Capacity Design in Communication and Computer Networks. Morgan Kaufmann Publishers Elsevier, San Francisco, CA, 2004: chapter 4.2.3, 4.3, , Lektura obowiązkowa Lektura obowiązkowa związana z niniejszym wykładem: Andreas Bley, Bernard Fortz, Eric Gourdin, Kaj Holmberg, Olivier Klopfenstein, Michał Pióro, Artur Tomaszewski, and Hakan Ümit. Optimization of OSPF Routing in IP Networks. In Arie M.C.A Koster and Xavier Muñoz, editors, Graphs and Algorithms in Communication Networks, chapter 8, pages Springer-Verlag, Berlin, Germany, Bibliografia uzupełniająca Dritan Nace and Michał Pióro. Max-Min Fairness and Its Applications to Routing and Load-Balancing in Communication Networks: A Tutorial. IEEE Communications Surveys & Tutorials, 10(4):5 17, October/December 2008: projektowanie sieci sprawiedliwych. Poompat Saengudomlert. Optimization for Communications and Networks. CRC Press/Science Publishers, Boca Raton, FL, 2012: metody rozwiązywania różnych problemów w kontekście projektowania sieci. Strona 16
Konspekt. Piotr Chołda 26 kwietnia Programowanie dyskretne w zastosowaniach telekomunikacyjnych
Konspekt Piotr Chołda 26 kwietnia 2018 1 Programowanie dyskretne w zastosowaniach telekomunikacyjnych 1.1 Przykłady problemów programowania dyskretnego 1. Projektowanie topologiczne ze stałymi kosztami
Modele i narzędzia optymalizacji w systemach informatycznych zarządzania
Politechnika Poznańska Modele i narzędzia optymalizacji w systemach informatycznych zarządzania Joanna Józefowska POZNAŃ 2010/11 Spis treści Rozdział 1. Metoda programowania dynamicznego........... 5
Programowanie celowe #1
Programowanie celowe #1 Problem programowania celowego (PC) jest przykładem problemu programowania matematycznego nieliniowego, który można skutecznie zlinearyzować, tzn. zapisać (i rozwiązać) jako problem
ZAGADNIENIE TRANSPORTOWE
ZAGADNIENIE TRANSPORTOWE ZT jest specyficznym problemem z zakresu zastosowań programowania liniowego. ZT wykorzystuje się najczęściej do: optymalnego planowania transportu towarów, przy minimalizacji kosztów,
Konspekt. Piotr Chołda 2 marca Podstawowe informacje nt. przedmiotu. Prowadzący przedmiot (wykład, egzamin, projekt, laboratorium):
Konspekt Piotr Chołda 2 marca 2016 1 Podstawowe informacje nt. przedmiotu 1.1 Dane nt. prowadzących Prowadzący przedmiot (wykład, egzamin, projekt, laboratorium): dr hab. inż. Piotr Chołda; pok. 015, pawilon
Przykład wykorzystania dodatku SOLVER 1 w arkuszu Excel do rozwiązywania zadań programowania matematycznego
Przykład wykorzystania dodatku SOLVER 1 w arkuszu Ecel do rozwiązywania zadań programowania matematycznego Firma produkująca samochody zaciągnęła kredyt inwestycyjny w wysokości mln zł na zainstalowanie
Programowanie dynamiczne i algorytmy zachłanne
Programowanie dynamiczne i algorytmy zachłanne Tomasz Głowacki tglowacki@cs.put.poznan.pl Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii
Programowanie liniowe
Badania operacyjne Problem Model matematyczny Metoda rozwiązania Znaleźć optymalny program produkcji. Zmaksymalizować 1 +3 2 2 3 (1) Przy ograniczeniach 3 1 2 +2 3 7 (2) 2 1 +4 2 12 (3) 4 1 +3 2 +8 3 10
Działanie algorytmu oparte jest na minimalizacji funkcji celu jako suma funkcji kosztu ( ) oraz funkcji heurystycznej ( ).
Algorytm A* Opracowanie: Joanna Raczyńska 1.Wstęp Algorytm A* jest heurystycznym algorytmem służącym do znajdowania najkrótszej ścieżki w grafie. Jest to algorytm zupełny i optymalny, co oznacza, że zawsze
) a j x j b; x j binarne (j N) całkowitoliczbowe; przyjmujemy (bez straty ogólności): c j > 0, 0 <a j b (j N), P n
PDczęść4 8. Zagadnienia załadunku 8.1 Klasyczne zagadnienia załadunku (ozn. N = {1, 2,..., n} Binarny problem ( (Z v(z =max c j x j : a j x j b; x j binarne (j N zakładamy, że wszystkie dane sa całkowitoliczbowe;
Wielokryteriowa optymalizacja liniowa
Wielokryteriowa optymalizacja liniowa 1. Przy decyzjach złożonych kierujemy się zwykle więcej niż jednym kryterium. Postępowanie w takich sytuacjach nie jest jednoznaczne. Pojawiło się wiele sposobów dochodzenia
Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott
Struktury danych i złożoność obliczeniowa Wykład 7 Prof. dr hab. inż. Jan Magott Problemy NP-zupełne Transformacją wielomianową problemu π 2 do problemu π 1 (π 2 π 1 ) jest funkcja f: D π2 D π1 spełniająca
Dodatek Solver Teoria Dodatek Solver jest częścią zestawu poleceń czasami zwaną narzędziami analizy typu co-jśli (analiza typu co, jeśli?
Dodatek Solver Teoria Dodatek Solver jest częścią zestawu poleceń czasami zwaną narzędziami analizy typu co-jśli (analiza typu co, jeśli? : Proces zmieniania wartości w komórkach w celu sprawdzenia, jak
BADANIA OPERACYJNE. dr Adam Sojda Pokój A405
BADANIA OPERACYJNE dr Adam Sojda adam.sojda@polsl.pl http://dydaktyka.polsl.pl/roz6/asojda/default.aspx Pokój A405 Przedsięwzięcie - zorganizowanie działanie ludzkie zmierzające do osiągnięcia określonego
Wykład z modelowania matematycznego. Zagadnienie transportowe.
Wykład z modelowania matematycznego. Zagadnienie transportowe. 1 Zagadnienie transportowe zostało sformułowane w 1941 przez F.L.Hitchcocka. Metoda rozwiązania tego zagadnienia zwana algorytmem transportowymópracowana
Sterowanie ruchem w sieciach szkieletowych
Sterowanie ruchem w sieciach szkieletowych Transmisja wielościeżkowa Dr inż. Robert Wójcik Wydział Informatyki, Elektroniki i Telekomunikacji Katedra Telekomunikacji Kraków, dn. 6 kwietnia 2016 r. Plan
Analysis of PCE-based path optimization in multi-domain SDN/MPLS/BGP-LS network
Analysis of PCE-based path optimization in multi-domain SDN/MPLS/BGP-LS network Grzegorz Rzym AGH, Department of Telecommunications 20-21.10.2016, Poznań www.agh.edu.pl Agenda Motywacja PCE SDN Środowisko
OPTYMALIZACJA W LOGISTYCE
OPTYMALIZACJA W LOGISTYCE Wyznaczanie lokalizacji magazynów dystrybucyjnych i miejsc produkcji dr Zbigniew Karwacki Katedra Badań Operacyjnych UŁ Lokalizacja magazynów dystrybucyjnych 1 Wybór miejsca produkcji
Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?
/9/ Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład --9 Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów
Problemy z ograniczeniami
Problemy z ograniczeniami 1 2 Dlaczego zadania z ograniczeniami Wiele praktycznych problemów to problemy z ograniczeniami. Problemy trudne obliczeniowo (np-trudne) to prawie zawsze problemy z ograniczeniami.
VII. Elementy teorii stabilności. Funkcja Lapunowa. 1. Stabilność w sensie Lapunowa.
VII. Elementy teorii stabilności. Funkcja Lapunowa. 1. Stabilność w sensie Lapunowa. W rozdziale tym zajmiemy się dokładniej badaniem stabilności rozwiązań równania różniczkowego. Pojęcie stabilności w
Zagadnienia programowania liniowego dotyczą modelowania i optymalizacji wielu problemów decyzyjnych, na przykład:
Programowanie liniowe. 1. Aktywacja polecenia Solver. Do narzędzia Solver można uzyskać dostęp za pomocą polecenia Dane/Analiza/Solver, bądź Narzędzia/Solver (dla Ex 2003). Jeżeli nie można go znaleźć,
Konspekt. 15 października Wykład III (16 października 2014 r.): optymalizacja kombinatoryczna na grafach (metody sieciowe)
Konspekt 15 października 2014 1 Wykład III (16 października 2014 r.): optymalizacja kombinatoryczna na grafach (metody sieciowe) 1.1 Przykładowe problemy optymalizacji kombinatorycznej na grafach 1. Optymalizacja
Złożoność obliczeniowa zadania, zestaw 2
Złożoność obliczeniowa zadania, zestaw 2 Określanie złożoności obliczeniowej algorytmów, obliczanie pesymistycznej i oczekiwanej złożoności obliczeniowej 1. Dana jest tablica jednowymiarowa A o rozmiarze
Programowanie liniowe
Programowanie liniowe Maciej Drwal maciej.drwal@pwr.wroc.pl 1 Problem programowania liniowego min x c T x (1) Ax b, (2) x 0. (3) gdzie A R m n, c R n, b R m. Oznaczmy przez x rozwiązanie optymalne, tzn.
DWA ZDANIA O TEORII GRAFÓW. przepływ informacji tylko w kierunku
DWA ZDANIA O TEORII GRAFÓW Krawędź skierowana Grafy a routing Każdą sieć przedstawić składającego przedstawiają E, inaczej węzłami). komunikacyjną można w postaci grafu G się z węzłów V (które węzły sieci)
Ćwiczenia laboratoryjne - 7. Problem (diety) mieszanek w hutnictwie programowanie liniowe. Logistyka w Hutnictwie Ćw. L. 7
Ćwiczenia laboratoryjne - 7 Problem (diety) mieszanek w hutnictwie programowanie liniowe Ćw. L. 7 Konstrukcja modelu matematycznego Model matematyczny składa się z: Funkcji celu będącej matematycznym zapisem
Karta (sylabus) przedmiotu
WM Karta (sylabus) przedmiotu MECHANIKA I BUDOWA MASZYN Studia I stopnia o profilu: A P Przedmiot: Wybrane z Kod ECTS Status przedmiotu: obowiązkowy MBM S 0 5 58-4_0 Język wykładowy: polski, angielski
Elementy Modelowania Matematycznego
Elementy Modelowania Matematycznego Wykład 6 Metoda simpleks Spis treści Wstęp Zadanie programowania liniowego Wstęp Omówimy algorytm simpleksowy, inaczej metodę simpleks(ów). Jest to stosowana w matematyce
Metody Programowania
POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Metody Programowania www.pk.edu.pl/~zk/mp_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 8: Wyszukiwanie
Wielokryteriowa optymalizacja liniowa cz.2
Wielokryteriowa optymalizacja liniowa cz.2 Metody poszukiwania końcowych rozwiązań sprawnych: 1. Metoda satysfakcjonujących poziomów kryteriów dokonuje się wyboru jednego z kryteriów zadania wielokryterialnego
Rozwiązywanie programów matematycznych
Rozwiązywanie programów matematycznych Program matematyczny składa się z następujących elementów: 1. Zmiennych decyzyjnych:,,, 2. Funkcji celu, funkcji-kryterium, która informuje o jakości rozwiązania
Tomasz M. Gwizdałła 2012/13
METODY METODY OPTYMALIZACJI OPTYMALIZACJI Tomasz M. Gwizdałła 2012/13 Informacje wstępne Tomasz Gwizdałła Katedra Fizyki Ciała Stałego UŁ Pomorska 149/153, p.523b tel. 6355709 tomgwizd@uni.lodz.pl http://www.wfis.uni.lodz.pl/staff/tgwizdalla
Optymalizacja. Przeszukiwanie lokalne
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke Idea sąsiedztwa Definicja sąsiedztwa x S zbiór N(x) S rozwiązań, które leżą blisko rozwiązania x
Aproksymacja funkcji a regresja symboliczna
Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą
Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II
Wykład 6. Drzewa cz. II 1 / 65 drzewa spinające Drzewa spinające Zliczanie drzew spinających Drzewo T nazywamy drzewem rozpinającym (spinającym) (lub dendrytem) spójnego grafu G, jeżeli jest podgrafem
Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Optymalizacja
Politechnika Wrocławska, Wydział Informatyki i Zarządzania Optymalizacja Dla podanych niżej problemów decyzyjnych (zad.1 zad.5) należy sformułować zadania optymalizacji, tj.: określić postać zmiennych
Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik
Zadanie transportowe i problem komiwojażera Tadeusz Trzaskalik 3.. Wprowadzenie Słowa kluczowe Zbilansowane zadanie transportowe Rozwiązanie początkowe Metoda minimalnego elementu macierzy kosztów Metoda
PROGRAMOWANIE KWADRATOWE
PROGRAMOWANIE KWADRATOWE Programowanie kwadratowe Zadanie programowania kwadratowego: Funkcja celu lub/i co najmniej jedno z ograniczeń jest funkcją kwadratową. 2 Programowanie kwadratowe Nie ma uniwersalnej
Teoria informacji i kodowania Ćwiczenia
Teoria informacji i kodowania Ćwiczenia Piotr Chołda, Andrzej Kamisiński Katedra Telekomunikacji Akademii Górniczo-Hutniczej Terminy kolokwiów zaliczeniowych Kolokwium KZ1: 27.01.2017, piątek, 9:00-11:30,
Schemat programowania dynamicznego (ang. dynamic programming)
Schemat programowania dynamicznego (ang. dynamic programming) Jest jedną z metod rozwiązywania problemów optymalizacyjnych. Jej twórcą (1957) był amerykański matematyk Richard Ernest Bellman. Schemat ten
Programowanie sieciowe. Tadeusz Trzaskalik
Programowanie Tadeusz Trzaskalik 8.1. Wprowadzenie Słowa kluczowe Drzewo rozpinające Minimalne drzewo rozpinające Najkrótsza droga w sieci Wierzchołek początkowy Maksymalny przepływ w sieci Źródło Ujście
Autostopem przez galaiktykę: Intuicyjne omówienie zagadnień. Tom I: Optymalizacja. Nie panikuj!
Autostopem przez galaiktykę: Intuicyjne omówienie zagadnień Tom I: Optymalizacja Nie panikuj! Autorzy: Iwo Błądek Konrad Miazga Oświadczamy, że w trakcie produkcji tego tutoriala nie zginęły żadne zwierzęta,
Uproszczenie mechanizmów przekazywania pakietów w ruterach
LISTA ŻYCZEŃ I ZARZUTÓW DO IP Uproszczenie mechanizmów przekazywania pakietów w ruterach Mechanizmy ułatwiające zapewnienie jakości obsługi Może być stosowany do równoważenia obciążenia sieci, sterowanie
METODY OPTYMALIZACJI. Tomasz M. Gwizdałła 2018/19
METODY OPTYMALIZACJI Tomasz M. Gwizdałła 2018/19 Informacje wstępne Tomasz Gwizdałła Katedra Fizyki Ciała Stałego UŁ Pomorska 149/153, p.524b tel. 6355709 tomgwizd@uni.lodz.pl http://www.wfis.uni.lodz.pl/staff/tgwizdalla
Zagadnienie transportowe
9//9 Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów
[1] R. K. Ahuja, T. L. Magnanti, J. B. Orlin, Network Flows: Theory, Algorithms, and Applications, Prentice Hall, 1993.
Metody optymalizacji, wykład nr 11 Paweł Zieliński 1 1 Relaksacja Lagrange a Literatura [1] R. K. Ahuja, T. L. Magnanti, J. B. Orlin, Network Flows: Theory, Algorithms, and Applications, Prentice Hall,
Wspomaganie Zarządzania Przedsiębiorstwem Laboratorium 02
Optymalizacja całkowitoliczbowa Przykład. Wspomaganie Zarządzania Przedsiębiorstwem Laboratorium 02 Firma stolarska produkuje dwa rodzaje stołów Modern i Classic, cieszących się na rynku dużym zainteresowaniem,
Wyszukiwanie binarne
Wyszukiwanie binarne Wyszukiwanie binarne to technika pozwalająca na przeszukanie jakiegoś posortowanego zbioru danych w czasie logarytmicznie zależnym od jego wielkości (co to dokładnie znaczy dowiecie
1 Programowanie całkowitoliczbowe PLC
Metody optymalizacji, wykład nr 9 Paweł Zieliński Programowanie całkowitoliczbowe PLC Literatura [] S.P. Bradley, A.C. Hax, T. L. Magnanti Applied Mathematical Programming Addison-Wesley Pub. Co. (Reading,
Elementy Modelowania Matematycznego Wykład 7 Programowanie nieliniowe i całkowitoliczbowe
Spis treści Elementy Modelowania Matematycznego Wykład 7 i całkowitoliczbowe Romuald Kotowski Katedra Informatyki Stosowanej PJWSTK 2009 Spis treści Spis treści 1 Wstęp 2 3 Spis treści Spis treści 1 Wstęp
Rozwiązywanie problemów z użyciem Solvera programu Excel
Rozwiązywanie problemów z użyciem Solvera programu Excel Podstawowe czynności: aktywować dodatek Solver oraz ustawić w jego opcjach maksymalny czas trwania algorytmów na sensowną wartość (np. 30 sekund).
Metody Ilościowe w Socjologii
Metody Ilościowe w Socjologii wykład 4 BADANIA OPERACYJNE dr inż. Maciej Wolny AGENDA I. Badania operacyjne podstawowe definicje II. Metodologia badań operacyjnych III. Wybrane zagadnienia badań operacyjnych
Ethernet. Ethernet odnosi się nie do jednej, lecz do wielu technologii sieci lokalnych LAN, z których wyróżnić należy cztery podstawowe kategorie:
Wykład 5 Ethernet IEEE 802.3 Ethernet Ethernet Wprowadzony na rynek pod koniec lat 70-tych Dzięki swojej prostocie i wydajności dominuje obecnie w sieciach lokalnych LAN Coraz silniejszy udział w sieciach
Uproszczony opis obsługi ruchu w węźle IP. Trasa routingu. Warunek:
Uproszczony opis obsługi ruchu w węźle IP Poniższa procedura jest dokonywana dla każdego pakietu IP pojawiającego się w węźle z osobna. W routingu IP nie wyróżniamy połączeń. Te pojawiają się warstwę wyżej
Agenda. Optymalizacja w transporcie. Piotr Sawicki WIT PP ZST 1. Kluczowe elementy wykładu. WPROWADZENIE Cel i zakres wykładu.
Tytuł: 02 Określenie kompozycji taboru. Zastosowanie programowania całkowitoliczbowego Autor: Piotr SAWICKI Zakład Systemów Transportowych WIT PP piotr.sawicki@put.poznan.pl piotr.sawicki.pracownik.put.poznan.pl
Algorytmika Problemów Trudnych
Algorytmika Problemów Trudnych Wykład 9 Tomasz Krawczyk krawczyk@tcs.uj.edu.pl Kraków, semestr letni 2016/17 plan wykładu Algorytmy aproksymacyjne: Pojęcie algorytmu aproksymacyjnego i współczynnika aproksymowalności.
Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.
Zadania do wykonania Rozwiązując poniższe zadania użyj pętlę for. 1. apisz program, który przesuwa w prawo o dwie pozycje zawartość tablicy 10-cio elementowej liczb całkowitych tzn. element t[i] dla i=2,..,9
Algorytmy metaheurystyczne Wykład 6. Piotr Syga
Algorytmy metaheurystyczne Wykład 6 Piotr Syga 10.04.2017 Wprowadzenie Inspiracje Wprowadzenie ACS idea 1 Zaczynamy z pustym rozwiązaniem początkowym 2 Dzielimy problem na komponenty (przedmiot do zabrania,
Definicja problemu programowania matematycznego
Definicja problemu programowania matematycznego minimalizacja lub maksymalizacja funkcji min (max) f(x) gdzie: x 1 x R n x 2, czyli: x = [ ] x n przy ograniczeniach (w skrócie: p.o.) p.o. g i (x) = b i
Wykorzystanie algorytmów mrówkowych w dynamicznym problem
Wykorzystanie algorytmów mrówkowych w dynamicznym problemie marszrutyzacji Promotor: dr inż. Aneta Poniszewska-Marańda Współpromotor: mgr inż. Łukasz Chomątek 14 czerwca 2013 Przedmiot i cele pracy dyplomowej
Programowanie liniowe. Tadeusz Trzaskalik
Programowanie liniowe Tadeusz Trzaskalik .. Wprowadzenie Słowa kluczowe Model matematyczny Cel, środki, ograniczenia Funkcja celu funkcja kryterium Zmienne decyzyjne Model optymalizacyjny Układ warunków
Metody systemowe i decyzyjne w informatyce
Metody systemowe i decyzyjne w informatyce Ćwiczenia lista zadań nr 3 autorzy: A. Gonczarek, J.M. Tomczak Zbiory i funkcje wypukłe Zad. 1 Pokazać, że następujące zbiory są wypukłe: a) płaszczyzna S = {x
EGZAMIN - Wersja A. ALGORYTMY I STRUKTURY DANYCH Lisek89 opracowanie kartki od Pani dr E. Koszelew
1. ( pkt) Dany jest algorytm, który dla dowolnej liczby naturalnej n, powinien wyznaczyd sumę kolejnych liczb naturalnych mniejszych od n. Wynik algorytmu jest zapisany w zmiennej suma. Algorytm i=1; suma=0;
Planowanie przedsięwzięć
K.Pieńkosz Badania Operacyjne Planowanie przedsięwzięć 1 Planowanie przedsięwzięć Model przedsięwzięcia lista operacji relacje poprzedzania operacji modele operacji funkcja celu planowania K.Pieńkosz Badania
Programowanie liniowe całkowitoliczbowe
Programowanie liniowe całkowitoliczbowe Jeżeli w zadaniu programowania liniowego pewne (lub wszystkie) zmienne musza przyjmować wartości całkowite, to takie zadanie nazywamy zadaniem programowania liniowego
ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI
Wstęp ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI Problem podejmowania decyzji jest jednym z zagadnień sterowania nadrzędnego. Proces podejmowania decyzji
020 Liczby rzeczywiste
020 Liczby rzeczywiste N = {1,2,3,...} Z = { 0,1, 1,2, 2,...} m Q = { : m, n Z, n 0} n Operacje liczbowe Zbiór Dodawanie Odejmowanie Mnożenie Dzielenie N Z Q Pytanie Dlaczego zbiór liczb wymiernych nie
ZAGADNIENIE TRANSPORTOWE
ZAGADNENE TRANSPORTOWE Definicja: Program liniowy to model, w którym warunki ograniczające oraz funkcja celu są funkcjami liniowymi. W skład każdego programu liniowego wchodzą: zmienne decyzyjne, ograniczenia
Techniki optymalizacji
Techniki optymalizacji Wprowadzenie Maciej Hapke maciej.hapke at put.poznan.pl Literatura D.E. Goldberg Algorytmy genetyczne i zastosowania, WNT, 1995 Z. Michalewicz Algorytmy genetyczne + struktury danych
Lab 9 Podstawy Programowania
Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany
Metody Optymalizacji. Wstęp. Programowanie matematyczne. Dr hab. inż. Maciej Komosiński, mgr Agnieszka Mensfelt
Metody Optymalizacji Dr hab. inż. Maciej Komosiński, mgr Agnieszka Mensfelt Wstęp W ogólności optymalizacja związana jest z maksymalizowaniem lub minimalizowaniem pewnej wielkości np. maksymalizacja zysku
Excel - użycie dodatku Solver
PWSZ w Głogowie Excel - użycie dodatku Solver Dodatek Solver jest narzędziem używanym do numerycznej optymalizacji nieliniowej (szukanie minimum funkcji) oraz rozwiązywania równań nieliniowych. Przed pierwszym
Matematyka Dyskretna - zadania
zad. 1. Chcemy zdefiniować rekurencyjnie zbiór Z wszystkich trójkątów równoramiennych ABC, gdzie współrzędne wierzchołków będą liczbami całkowitymi, wierzchołek A zawsze będzie leżeć w początku układu
Harmonogramowanie przedsięwzięć
Harmonogramowanie przedsięwzięć Mariusz Kaleta Instytut Automatyki i Informatyki Stosowanej Politechnika Warszawska luty 2014, Warszawa Politechnika Warszawska Harmonogramowanie przedsięwzięć 1 / 25 Wstęp
MODELE SIECIOWE 1. Drzewo rozpinające 2. Najkrótsza droga 3. Zagadnienie maksymalnego przepływu źródłem ujściem
MODELE SIECIOWE 1. Drzewo rozpinające (spanning tree) w grafie liczącym n wierzchołków to zbiór n-1 jego krawędzi takich, że dowolne dwa wierzchołki grafu można połączyć za pomocą krawędzi należących do
K.Pieńkosz Badania Operacyjne Wprowadzenie 1. Badania Operacyjne. dr inż. Krzysztof Pieńkosz
K.Pieńkosz Wprowadzenie 1 dr inż. Krzysztof Pieńkosz Instytut Automatyki i Informatyki Stosowanej Politechniki Warszawskiej pok. 560 A tel.: 234-78-64 e-mail: K.Pienkosz@ia.pw.edu.pl K.Pieńkosz Wprowadzenie
Badania operacyjne egzamin
Imię i nazwisko:................................................... Nr indeksu:............ Zadanie 1 Załóżmy, że Tablica 1 reprezentuje jeden z kroków algorytmu sympleks dla problemu (1)-(4). Tablica
t i L i T i
Planowanie oparte na budowaniu modelu struktury przedsięwzięcia za pomocą grafu nazywa sie planowaniem sieciowym. Stosuje się do planowania i kontroli realizacji założonych przedsięwzięć gospodarczych,
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Programowanie liniowe w technice Linear programming in engineering problems Kierunek: Rodzaj przedmiotu: obowiązkowy na kierunku matematyka przemysłowa Rodzaj zajęć: wykład, laboratorium,
Badania Operacyjne Ćwiczenia nr 5 (Materiały)
ZADANIE 1 Zakład produkuje trzy rodzaje papieru: standardowy do kserokopiarek i drukarek laserowych (S), fotograficzny (F) oraz nabłyszczany do drukarek atramentowych (N). Każdy z rodzajów papieru wymaga
Teoretyczne podstawy programowania liniowego
Teoretyczne podstawy programowania liniowego Elementy algebry liniowej Plan Kombinacja liniowa Definicja Kombinacja liniowa wektorów (punktów) x 1, x 2,, x k R n to wektor x R n k taki, że x = i=1 λ i
Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu
Data Mining Wykład 9 Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster Plan wykładu Wprowadzanie Definicja problemu Klasyfikacja metod grupowania Grupowanie hierarchiczne Sformułowanie problemu
Optymalizacja wielokryterialna
Optymalizacja wielokryterialna Optymalizacja wielokryterialna Dział badań operacyjnych zajmujący się wyznaczaniem optymalnej decyzji w przypadku, gdy występuje więcej niż jedno kryterium Problem wielokryterialny
OPTYMALIZACJA DYSKRETNA
Temat nr a: odelowanie problemów decyzyjnych, c.d. OPTYALIZACJA DYSKRETA Zagadnienia decyzyjne, w których chociaż jedna zmienna decyzyjna przyjmuje wartości dyskretne (całkowitoliczbowe), nazywamy dyskretnymi
Modelowanie całkowitoliczbowe
1 Modelowanie całkowitoliczbowe Zmienne binarne P 1 Firma CMC rozważa budowę nowej fabryki w miejscowości A lub B lub w obu tych miejscowościach. Bierze również pod uwagę budowę co najwyżej jednej hurtowni
5c. Sieci i przepływy
5c. Sieci i przepływy Grzegorz Kosiorowski Uniwersytet Ekonomiczny w Krakowie zima 2016/2017 rzegorz Kosiorowski (Uniwersytet Ekonomiczny w Krakowie) 5c. Sieci i przepływy zima 2016/2017 1 / 40 1 Definicje
TOZ -Techniki optymalizacji w zarządzaniu
TOZ -Techniki optymalizacji w zarządzaniu Wykład dla studentów II roku studiów II stopnia na kierunku Zarządzanie Semestr zimowy 2009/2010 Wykładowca: prof. dr hab. inż. Michał Inkielman Wykład 2 Optymalizacja
Optymalizacja ciągła
Optymalizacja ciągła 5. Metoda stochastycznego spadku wzdłuż gradientu Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 04.04.2019 1 / 20 Wprowadzenie Minimalizacja różniczkowalnej
Metody Rozmyte i Algorytmy Ewolucyjne
mgr inż. Wydział Matematyczno-Przyrodniczy Szkoła Nauk Ścisłych Uniwersytet Kardynała Stefana Wyszyńskiego Podstawy optymalizacji Plan prezentacji 1 Podstawy matematyczne 2 3 Eliminacja ograniczeń Metody
PROBLEM ROZMIESZCZENIA MASZYN LICZĄCYCH W DUŻYCH SYSTEMACH PRZEMYSŁOWYCH AUTOMATYCZNIE STEROWANYCH
CZESŁAW KULIK PROBLEM ROZMIESZCZENIA MASZYN LICZĄCYCH W DUŻYCH SYSTEMACH PRZEMYSŁOWYCH AUTOMATYCZNIE STEROWANYCH Duże systemy przemysłowe, jak kopalnie, kombinaty metalurgiczne, chemiczne itp., mają złożoną
WYKORZYSTANIE NARZĘDZIA Solver DO ROZWIĄZYWANIA ZAGADNIEŃ TRANSPORTOWYCH Z KRYTERIUM KOSZTÓW
WYKORZYSTANIE NARZĘDZIA Solver DO ROZWIĄZYWANIA ZAGADNIEŃ TRANSPORTOWYCH Z KRYTERIUM KOSZTÓW Zadania transportowe Zadania transportowe są najczęściej rozwiązywanymi problemami w praktyce z zakresu optymalizacji
Rys Wykres kosztów skrócenia pojedynczej czynności. k 2. Δk 2. k 1 pp. Δk 1 T M T B T A
Ostatnim elementem przykładu jest określenie związku pomiędzy czasem trwania robót na planowanym obiekcie a kosztem jego wykonania. Związek ten określa wzrost kosztów wykonania realizacji całego przedsięwzięcia
Konspekt. Piotr Chołda 12 października Podstawowe informacje nt. przedmiotu. Prowadzący przedmiot (wykład i egzamin):
Konspekt Piotr Chołda 12 października 2017 1 Podstawowe informacje nt. przedmiotu 1.1 Dane nt. prowadzących Prowadzący przedmiot (wykład i egzamin): dr hab. inż. Piotr Chołda; pok. 113 (wejście przez sekretariat),
Modele i narzędzia optymalizacji w systemach informatycznych zarządzania
Przedmiot: Nr ćwiczenia: 3 Modele i narzędzia optymalizacji w systemach informatycznych zarządzania Temat: Programowanie dynamiczne Cel ćwiczenia: Formułowanie i rozwiązywanie problemów optymalizacyjnych
Algorytmy wyznaczania centralności w sieci Szymon Szylko
Algorytmy wyznaczania centralności w sieci Szymon Szylko Zakład systemów Informacyjnych Wrocław 10.01.2008 Agenda prezentacji Cechy sieci Algorytmy grafowe Badanie centralności Algorytmy wyznaczania centralności
Iwona Konarzewska Programowanie celowe - wprowadzenie. Katedra Badań Operacyjnych UŁ
1 Iwona Konarzewska Programowanie celowe - wprowadzenie Katedra Badań Operacyjnych UŁ 2 Programowanie celowe W praktycznych sytuacjach podejmowania decyzji często występuje kilka celów. Problem pojawia
Wykład 7. Informatyka Stosowana. Magdalena Alama-Bućko. 16 kwietnia Magdalena Alama-Bućko Wykład 7 16 kwietnia / 23
Wykład 7 Informatyka Stosowana Magdalena Alama-Bućko 16 kwietnia 2018 Magdalena Alama-Bućko Wykład 7 16 kwietnia 2018 1 / 23 Programowanie liniowe Magdalena Alama-Bućko Wykład 7 16 kwietnia 2018 2 / 23
Wstęp do programowania
Wstęp do programowania Algorytmy zachłanne, algoritme Dijkstry Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk(Wydział Fizyki) WP w. XI Jesień 2013 1 / 25 Algorytmy zachłanne Strategia polegająca na
Akademickie Centrum Informatyki PS. Wydział Informatyki PS
kademickie Centrum Informatyki PS Wydział Informatyki PS Wydział Informatyki Sieci komputerowe i Telekomunikacyjne Transmisja w protokole IP Krzysztof ogusławski tel. 4 333 950 kbogu@man.szczecin.pl 1.