optymalizacja, minimalna suma wybranych elementów macierzy

Przestrzenie wektorowe, bazy, liniowa niezależność, macierze.... Formy kwadratowe, twierdzenia o klasyfikacji...
kubanowy88
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 18 wrz 2015, o 22:13
Płeć: Mężczyzna
Lokalizacja: Polska

optymalizacja, minimalna suma wybranych elementów macierzy

Post autor: kubanowy88 »

Dzień dobry,

mam pewien problem z rozwiązaniem następującego zagadnienia, które niejako sam sobie zadałem. Mamy pewną macierz kwadratową o wymiarach \(\displaystyle{ n}\) na \(\displaystyle{ n}\), w której znajdują się różne naturalne liczby. Celem jest dobór \(\displaystyle{ n}\) liczb, w taki sposób, aby ich suma była jak najmniejsza. Drugi warunek jest taki, że należy wybrać z każdego wiersza tej macierzy dokładnie jedną liczbę i z każdej kolumny należy również wybrać tylko jedną liczbę. Oczywiście nie jest poprawne rozwiązanie doboru \(\displaystyle{ n}\) najmniejszych liczb z całej macierzy, bo może się zdarzyć, że leżą one wszystkie lub część z nich w tym samym wierszu lub tej samej kolumnie. W związku z tym pytam, w jaki sposób rozwiązać to zagadnienie ręcznie na kartce papieru, ewentualnie jakiego programu do optymalizacji można by użyć i jakich instrukcji/pętli użyć po zdefiniowaniu tej macierzy.

Pozdrawiam,
Michał
Awatar użytkownika
kropka+
Użytkownik
Użytkownik
Posty: 4389
Rejestracja: 16 wrz 2010, o 14:54
Płeć: Kobieta
Lokalizacja: Łódź
Podziękował: 1 raz
Pomógł: 787 razy

optymalizacja, minimalna suma wybranych elementów macierzy

Post autor: kropka+ »

Można to potraktować jako zagadnienie transportowe. Macierz to jednostkowe koszty transportu od \(\displaystyle{ i}\)-tego dostawcy do \(\displaystyle{ j}\)-tego odbiorcy. Mamy \(\displaystyle{ n}\) dostawców, każdy ma \(\displaystyle{ 1}\) sztukę produktu i \(\displaystyle{ n}\) odbiorców, każdy chce \(\displaystyle{ 1}\) sztukę. Minimalizujemy łączny koszt transportu. Można to policzyć ręcznie, lub w Excelu za pomocą Solvera.
Awatar użytkownika
Medea 2
Użytkownik
Użytkownik
Posty: 2491
Rejestracja: 30 lis 2014, o 11:03
Płeć: Kobieta
Podziękował: 23 razy
Pomógł: 479 razy

optymalizacja, minimalna suma wybranych elementów macierzy

Post autor: Medea 2 »

Czym takie rozwiązanie różni się od siłowego, w którym przeszukujemy wszystkie możliwe kombinacje? Ich jest trochę dużo, bo \(\displaystyle{ n!}\), więc już dla \(\displaystyle{ n = 5}\) bałabym się liczyć to ręcznie.
kubanowy88
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 18 wrz 2015, o 22:13
Płeć: Mężczyzna
Lokalizacja: Polska

optymalizacja, minimalna suma wybranych elementów macierzy

Post autor: kubanowy88 »

Odnośnie dodatku Solver, czy mogłabyś troszkę przybliżyć, w jaki sposób zdefiniować dane do wpisania w okienku Solver - parametry? (np. mamy macierz o wymiarach \(\displaystyle{ 4}\)x\(\displaystyle{ 4}\) w komórkach \(\displaystyle{ b2}\):\(\displaystyle{ e5}\)).
Odnośnie metody "siłowej", czy w takim zagadnieniu trzeba ręcznie przeszukać wszystkie możliwe rozwiązania czy może istnieje jakiś algorytm, za pomocą którego można już na początku odrzucić część rozwiązań?
Awatar użytkownika
kropka+
Użytkownik
Użytkownik
Posty: 4389
Rejestracja: 16 wrz 2010, o 14:54
Płeć: Kobieta
Lokalizacja: Łódź
Podziękował: 1 raz
Pomógł: 787 razy

optymalizacja, minimalna suma wybranych elementów macierzy

Post autor: kropka+ »

Medea 2 pisze:Czym takie rozwiązanie różni się od siłowego, w którym przeszukujemy wszystkie możliwe kombinacje?
Tym, że wykonamy znacznie mniej operacji.
ODPOWIEDZ