Wykorzystanie wieloagentowych systemów w optymalizacji operacji łańcucha dostaw Marcin Hermanowicz IT w Logistyce GigaCon, Warszawa 2017
Dlaczego systemy wieloagentowe? Systemy wieloagentowe znajdują zastosowanie w rozwiązywaniu skomplikowanych zadań i problemów o charakterze rozproszonym i złożonym obliczeniowo w środowisku o dużej dynamice zmian i nieprzewidywalności z jednocześnie dużym napływem informacji z którym człowiek nie byłby wstanie sobie poradzić.
Czym jest Agent? Aplikacja lub system komputerowy który jest zdolny samodzielnie wykonywać określone zadania w określonym środowisku, rozpoznając co powinno być zrobione działając na żądanie użytkownika. System wieloagentowy zbiór agentów w interakcji, (MAS, ang. Multi-Agent System). Agenci działają na rozkaz użytkownika mając czasami różne cele i motywacje. Sukcesem jest wspólne działanie agentów wykazując zdolność do współpracy, dogadywania się, negocjacji ze sobą w dążeniu do wspólnego celu.
Geneza systemów wieloagentowych Holon pojęcie i teoria stworzona w 1967 roku przez Arthura Koestlera. Oznacza system (lub zjawisko) będący całością samą w sobie ja również częścią większego systemu. System holoniczny postrzegać można jako sieć systemów zagnieżdżonych w sobie nawzajem.
Cechy Agentów Autonomia Agent jest autonomiczny i potrafi działać niezależnie w otoczeniu. Autonomiczny to znaczy potrafi sam zadecydować co należy zrobić aby osiągnąć cel. Potrafi kontrolować swoje działania i swój stan. Agent Sensory Efektory Otoczenie
Cechy Agentów Zdolność do współpracy i zachowań społecznych Agenci są zdolni do współpracy i współdziałania ze sobą w celu realizacji określonego celu lub zadania. Są zdolni do samoorganizacji oraz łączenia się w grupy.
Cechy Agentów Reaktywność Agenci są w stanie zidentyfikować zmiany zachodzące w otoczeniu i zareagować w odpowiednim czasie i w sposób umożliwiający realizację zadania.
Cechy Agentów Proaktywność Agenci są w stanie przejąć inicjatywę w celu realizacji zadania.
Elementy systemu wieloagentowego Środowisko Obiekty umieszczone w środowisku Agenci działający w środowisku Relacje pomiędzy agentami
Współczesne zastosowanie technologii agentowej Wyszukiwarki internetowe Aplikacje komputerowe (asystenci pocztowi, gry komputerowe) Programy antywirusowe (również wirusy komputerowe) Monitoring zjawisk gospodarczych i wspomaganie podejmowania decyzji Loty kosmiczne i sterowanie ruchem lotniczym Sterowanie sygnalizacją świetlną Motoryzacja Przemysł zbrojeniowy Medycyna Obsługa klienta (boty, infolinie)
Agenci w logistyce Planowanie i harmonogramowanie produkcji (sterowanie parametrami chemicznymi, procesami technologicznymi, śledzenie awarii, stanu urządzeń) Modelowanie sieci logistycznych i rozwiązywanie problemów transportowych Badanie efektywności łańcuchów dostaw Wspomaganie projektowania wyrobów Negocjacje cenowe i wpieranie decyzji o wyborze dostawcy Ustalanie wielkości partii dostaw i poziomu zapasów
Zastosowanie systemów wieloagentowych w logistyce Trzy podstawowe grupy agentów: Monitorujące (inteligentne) Wyszukujące (mobilne) Zarządzające (mobilne i inteligentne)
Agent wyszukujący Cechy: Wyszukuje informacje wg określonych kryteriów Może podejmować decyzje Mobilność, może zmieniać swoją lokalizację w przypadku braku realizacji celu Np. może wyszukiwać surowce i komponenty o najniższej cenie, dostępne środki transportowe
Agent monitorujący Cechy: Duża inteligencja ale mała mobilność Ma za zadanie reagować na zachodzące zdarzenia na podstawie określonych reguł wnioskowania Często występuje w połączeniu z technologią RFID Np. może zgłaszać niedobory albo zagrożenia dostępności produktów lub komponentów, może samodzielnie zamawiać dostawy, śledzenie pojazdów, śledzenie stanu technicznego, śledzenie lokalizacji
Agent zarządzający Cechy: Łączy cechy agentów mobilnych jak i inteligentnych Ze względu na złożoność zadań często występuje jako grupa agentów Współpracują z agentami ewentualnych partnerów biznesowych Mają za zadanie ustalać warunki i formę transakcji z partnerami biznesowymi, sprawdzać czy pojawiły się inne oferty, porównywać je z innych miejsc
Ograniczenia i wyzwania stosowania systemów agentowych Brak standaryzacji danych w organizacjach oraz brak synchronizacji danych na czas oraz odpowiedniej struktury danych Problem z dostępnością danych Konieczność sprawnego i automatycznego pozyskiwania informacji o organizacjach oraz ich zasobach Czynniki społeczne i niechęć Zagrożenia bezpieczeństwa danych Nadużycia (niechciane informacje, spam) Tworzenie oprogramowania zaawansowanego technologicznie z uwzględnieniem wiedzy z wielu dziedzin
Zastosowanie technologii agentowej w zapewnianiu dostępności produktów Gdzie? Branża dóbr szybko zbywalnych (FMCG) Co? Zintegrowane planowanie popytu i podaży Uzyskanie odpowiedzi na pytania: co produkować?, ile produkować?, na kiedy? Konieczność uwzględnienia wielu zmiennych oraz podejścia symultanicznego i analizy scenariuszy
Czynniki i zmienne w modelu Sezonowość, pory roku, święta, urlopy Działania promocyjne i reklamowe oraz ich intensywność i głębokość Zróżnicowanie i atrakcyjność portfela produkcyjnego, customizacja produktów, produkty na wyłączność Konkurencja na rynku (konkurencja producentów, konkurencja kanałów i sieci dystrybucji) Wielkość i rozwój rynku, trendy, zachowania klientów, oddziaływanie marki, relacje zakupowe pomiędzy podobnymi produktami Zmienność potrzeb i poziomu zapasu w poszczególnych ogniwach łańcucha dostaw, zróżnicowanie polityk zarządzania zapasami Zmienność cyklu życia produktów Czynniki społeczne, makro i mikroekonomiczne, polityczne, gospodarcze Zmiany i rozwój kanałów dystrybucji, geografia, nowe kanały dystrybucji
Dziękuję za uwagę!