Optymalizacja systemów
Transkrypt
Optymalizacja systemów
Optymalizacja systemów Ćwiczenia – lista 4 autor: A. Gonczarek Programowanie binarne i całkowitoliczbowe Zad. 1 (knapsack problem) Mamy N przedmiotów, gdzie każdy z nich ma swoją wartość vi oraz wagę wi . Chcemy zapakować plecak tak, aby łączna wartość znajdujących się w nim przedmiotów była największa, jeśli wiemy, że maksymalny udźwig plecaka wynosi W . Sformułować odpowiedni problem optymalizacji. Zad. 2 (assignment problem) Mamy N zadań i N realizatorów. Każde zadanie musi być przypisane dokładnie do jednego realizatora. Koszt wykonania i-tego zadania przez j-ty realizator wynosi cij . Chcemy, aby całkowity koszt wykonania wszystkich zadań był najmniejszy. Sformułować odpowiedni problem optymalizacji. Zad. 3 (vertex cover) Dany jest nieskierowany graf G = (V, E). Dodatkowo z każdym wierzchołkiem i ∈ V związany jest koszt ci . Chcemy wybrać podzbiór wierzchołków o minimalnym koszcie łącznym i taki, że każda krawędź zawiera przynajmniej jeden koniec w tym podzbiorze. Sformułować odpowiedni problem optymalizacji. Zad. 4* (travelling salesman) Dany jest zbiór N miast. Dodatkowo wiemy, że koszt przejazdu między i-tym i j-tym miastem wynosi cij . Poruszając się po spójnej ścieżce, chcemy odwiedzić każde miasto dokładnie raz i tak, aby łączny koszt podróży był najmniejszy. Sformułować odpowiedni problem optymalizacji. 1