Prezentacja by Wit Jakuczun z WLOG Solutions wygłoszona na 13tym spotkaniu Data Science Warsaw Meetup, pt. Rozwiązywanie problemów optymalizacyjnych z przykładami w GNU R.
25. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Przyczyny trudności
Problem w sformułowaniu modelu optymalizacyjnego
W języku matematyki trudno wyrazić pewne ograniczenia
kierowca po przejechaniu 4,5h musi odpocząć 45 minut ale po
przejechaniu 9h musi odpocząć 11h. Odpoczynek 45 minutowy
może być rozbity na dwa odpoczynki po 15 i 30 minut.
czas przejazdu między punktem A i B o godzinie 10:00 wynosi 15
minut ale o godzinie 18:00 już 30 minut.
pakiet wolnych minut można wykorzystać na rozmowę, SMSy lub
dane, ale priorytet mają rozmowy, potem SMSy a na końcu dane
31. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Optymalizacja w formie doradztwa
Szybko wyniki, duża elastyczność
Nie ma czasu na pisanie optymalizatora od zera.
Trzeba korzystać z istniejących rozwiązań.
Ciągła zmiana wymagań.
Bałagan w danych
Pracujemy na surowych danych i trzeba je obrobić.
Prezentacja wyników
Iteracyjna praca z Klientem.
Minimalizacja błędów w raporcie.
36. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Rozwiązanie - pakiet localsolver
Dostępny na CRAN
Winietka z przykładami użycia pakietu
Wymaga instalacji rozwiązania LocalSolver firmy Innovation 24
Dostępny pod adresem
http://www.localsolver.com/download.html
Solwer do problemów nieliniowych oraz klasy MIP oparty na
symulowanym wyżarzaniu.
Praca w R na poziomie przygotowania danych i obróbki
wyników
Możliwość deklaracji modelu w natywnym języku
37. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Dlaczego taki pakiet?
Dostęp do danych
Świat optymalizacji ma problem z dostępem do danych
GNU R: tidyr, dplyr, data.table, …
Prezentacja wyników
Świat optymalizacji ma problem z prezentacją wyników
GNU R: ggplot2, shiny, …
Jakość optymalizatora
GNU R nie ma dobrych pakietów do optymalizacji
Przykładowe porównanie - Comparing localsolver with Rglpk on
k-medoids example
38. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
A co jak nie chcę płacić?
Są optymalizatory darmowe
COIN/OR
ECLiPsE
Choco3
Gecode
OR-Tools
OscaR
Ale…
W optymalizacji nie zawsze działa open-source :(
Wydajność darmowych solverów klasy MIP jest paredziesiąt+ razy
mniejsza od komercyjnych.
Więcej na stronie BENCHMARKS FOR OPTIMIZATION SOFTWARE