Systemy inteligentnych agentów lato 2012/13

Język wykładowy Polski
Opiekun Piotr Wnuk-Lipiński
Liczba godzin 30 (wyk.) 30 (ćw-prac.)
Rodzaj I2.Z - zastosowania inf.
ECTS 6
Polecany dla I roku Nie
Egzamin Tak
Tagi SY (systemy sieciowe i komputerowe) PD (przetwarzanie danych)

Opis przedmiotu:

Technologia inteligentnych agentów powstała w latach 1990, chociaż abstrakcyjne pojęcie inteligentnego agenta występuje już w początkowych badaniach dotyczących sztucznej inteligencji prowadzonych w latach 1960. Obecnie, technologia inteligentnych agentów, łącząca elementy inżynierii oprogramowania, obliczeń równoległych, systemów rozproszonych i sztucznej inteligencji, zyskuje coraz większą popularność i należy do najbardziej dynamicznie rozwijających się technologii informatycznych. System inteligentnych agentów to system składający się z niezależnych komponentów programowych zwanych agentami przeznaczonych do wspólnego rozwiązywania postawionych problemów będących poza zasięgiem możliwości obliczeniowych pojedynczych agentów. Systemy inteligentnych agentów znajdują szerokie zastosowania, począwszy od automatyzacji i kontroli procesów produkcyjnych, poprzez zarządzanie aplikacjami internetowymi, a skończywszy na analizie danych ekonomicznych i finansowych. Przykładem ilustrującym działanie systemu inteligentnych agentów może być realistyczne symulowanie zachowań stadnych, takich jak na przykład lot roju pszczół zmierzających do określonego celu. Każda pszczoła jest reprezentowana przez jednego agenta, który z jednej strony, używając wbudowanej sztucznej inteligencji, potrafi określić ogólną trajektorię lotu pszczoły, uwzględniając m.in. napotykane na drodze przeszkody, a z drugiej strony, używając mechanizmów komunikacji i negocjacji z innymi agentami, potrafi tak modyfikować trajektorię lotu pszczoły, aby leciała ona w grupie wraz z całym rojem pozostałych pszczół. Rozwiązanie takie jest często stosowane do tworzenia realistycznych animacji komputerowych. Podobne rozwiązanie stosowane jest w modelowaniu złożonych zjawisk świata rzeczywistego, takich jak na przykład mikroskopowe modelowanie ruchu drogowego. Każdy pojazd jest reprezentowany przez jednego agenta, który porusza się w ustalonym środowisku sieci dróg zgodnie z zasadami ruchu drogowego, ma ustalony cel do osiągnięcia i opracowaną wstępnie drogę do przebycia. Jednocześnie, używając wbudowanej sztucznej inteligencji, potrafi modyfikować wstępnie opracowaną drogę uwzględniając aktualne warunki, m.in. natężenie ruchu czy lokalne ograniczenia, w celu optymalizacji swojego działania. Umieszczenie wielu takich agentów w jednym środowisku umożliwia tworzenie realistycznych systemów modelowania ruchu drogowego, używanych później na przykład w optymalizacji organizacji ruchu na danym obszarze. Wykład będzie prowadzony według jednego z najpopularniejszych obecnie na świecie podręczników do technologii inteligentnych agentów [4]. Dodatkowym źródłem informacji będą fragmenty podanej literatury uzupełniającej a także najnowsze publikacje naukowe i techniczne, zwłaszcza publikacje organizacji AgentLink (European Co-ordination Action for Agent-Based Computing) i grupy ALAD (European Inter-Network SIG on Agent that Learn, Adapt and Discover). 1. Wprowadzenie. Czym jest agent? Agent a obiekt. Czym jest system agentowy? System agentowy a system ekspertowy. System agentowy a system rozproszony. Podstawowe zastosowania systemów agentowych. 2. Inteligentni agenci. Czym jest inteligentny agent? Charakterystyka inteligentnego agenta. Agent wnioskujący. Agent reagujący. Agent hybrydowy. Agent warstwowy. Metody sztucznej inteligencji stosowane przy tworzeniu inteligentnych agentów. Narzędzia programistyczne stosowane przy tworzeniu inteligentnych agentów. 3. Systemy inteligentnych agentów. Przegląd metod współdziałania agentów. Przegląd metod negocjacji agentów. Charakterystyka społeczeństwa agentów : współpraca a odmowa współpracy, dobroczynność a egoizm, rzetelność a nierzetelność, uczciwość a nieuczciwość. Cooperative distributed problem solving. Partial global planning. Komunikatywność agentów. Koordynacja agentów. Języki i protokoły stosowane przy komunikacji agentów, m.in. język KQML, standardy FIPA. 4. Zastosowania technologii inteligentych agentów. Współczesne zastosowania technologii inteligentnych agentów. Współczesne kierunki rozwoju technologii inteligentnych agentów. 1. Bigus, J., P., Bigus, J., Bigus, J., "Constructing Intelligent Agents Using Java: Professional Developer's Guide", Wiley, 2001. 2. Ferber, J., "Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence", Addison-Wesley, 1999. 3. Weiss, G., "Multi-Agent Systems", MIT Press, 1999. 4. Wooldridge, M., "An Introduction to Multi-Agent Systems", Wiley, 2002.

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Piotr Wnuk-Lipiński
pt 08:00-10:00 (s. 119) 50 29 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Ćwiczenio-pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Piotr Wnuk-Lipiński
cz 18:00-20:00 (s. 7, 141) 18 13 0
Piotr Wnuk-Lipiński
pt 10:00-12:00 (s. 107, 141) 18 16 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Piotr Wnuk-Lipiński 203 poniedziałek 14.00 - 15.00, środa 11.00 - 12.00, piątek 14.00 - 15.00, możliwe też inne terminy, konsultacje online (domyślnie) lub offline (po ustaleniu emailem), proszę o wcześniejszy kontakt emailem lub zarezerwowanie terminu przez kalendarz Google