Multi-agent system (MAS, eng. Multi-agent system ) on useiden vuorovaikutuksessa olevien älykkäiden agenttien muodostama järjestelmä . Moniagenttijärjestelmiä voidaan käyttää ratkaisemaan ongelmia, joita on vaikea tai mahdoton ratkaista yhdellä agentilla monoliittisellaEsimerkkejä tällaisista tehtävistä ovat verkkokauppa [1] , hätätilanne [2] ja sosiaalisten rakenteiden mallintaminen [3] .
Moniagenttijärjestelmässä agenteilla on useita tärkeitä ominaisuuksia [4] :
Yleensä ohjelmistoagentteja tutkitaan moniagenttijärjestelmissä. Moniagenttijärjestelmän komponentit voivat kuitenkin olla myös robotteja , ihmisiä tai ihmisryhmiä. Myös usean agentin järjestelmät voivat sisältää sekaryhmiä.
Moniagenttijärjestelmissä itseorganisoituminen ja monimutkainen käyttäytyminen voivat ilmetä, vaikka kunkin toimijan käyttäytymisstrategia on melko yksinkertainen. Tämä on niin kutsutun parviälyn perusta .
Agentit voivat vaihtaa hankkimaansa tietoa käyttämällä jotakin erityistä kieltä ja noudattaen järjestelmässä vahvistettuja "kommunikaatiosääntöjä" ( protokollat ). Esimerkkejä tällaisista kielistä ovat Knowledge Query Manipulation Language ( KQML ) ja FIPAn agenttiviestintäkieli (ACL).
Moniagenttijärjestelmien tutkimus liittyy tekoälyn ongelmien ratkaisemiseen .
IAS:n tutkimusaiheet:
Monilla MAC:illa on vaiheittaiseen simulointiin perustuvia tietokonetoteutuksia . MAC-komponentit toimivat yleensä vuorovaikutuksessa painotetun pyyntömatriisin kautta,
Nopeus - VERY_IMPORTANT: min = 45 mph, Polun pituus - MEDIUM_IMPORTANCE: max = 60 odotettuMax = 40, Max paino - TÄRKEÄÄ Sopimusprioriteetti-säännöllinenja vastausmatriisi
Nopeus-min: 50, mutta vain jos sää on aurinkoinen, Polun pituus: 25 aurinkoiselle / 46 sateelle Sopimusprioriteetti-säännöllinen huomautus - ambulanssi ohittaa tämän prioriteetin ja sinun on odotettava"Request-Response-Agreement" -malli on yleinen IAS:lle. Järjestelmä toteutetaan useissa vaiheissa:
Viimeinen vaihe vaatii yleensä useampia (pienempiä) tiedonvaihtoja. Tässä otetaan huomioon muut osatekijät, mukaan lukien jo tehdyt "sopimukset" ja ympäristön rajoitukset.
Toinen yleisesti käytetty paradigma MASissa on "feromoni", jossa komponentit "jättävät" tietoa jonossa seuraavalle tai lähellä oleville komponenteille. Tällaiset "feromonit" voivat haihtua ajan myötä, mikä tarkoittaa, että niiden arvot voivat muuttua ajan myötä.
MAS kuuluvat myös itseorganisoituviin järjestelmiin , koska ne etsivät optimaalista ratkaisua ongelmaan ilman ulkopuolista puuttumista. Optimaalinen ratkaisu on ratkaisu, joka kuluttaa vähiten energiaa rajallisten resurssien olosuhteissa.
MAC:n tärkein etu on joustavuus. Moniagenttijärjestelmää voidaan täydentää ja muokata ilman, että merkittävää osaa ohjelmasta tulee uudelleenkirjoitettua. Näillä järjestelmillä on myös kyky korjata itseään ja ne kestävät vikoja riittävän komponenttien ja itseorganisaation ansiosta.
Moniagenttijärjestelmiä käytetään elämässämme graafisissa sovelluksissa, esimerkiksi tietokonepeleissä . Agenttijärjestelmiä on käytetty myös elokuvissa [6] . MAC-teoriaa käytetään yhdistelmäpuolustusjärjestelmissä. MAC-laitteita käytetään myös liikenteessä, logistiikassa, grafiikassa, maantieteellisissä tietojärjestelmissä , robotiikassa ja monissa muissa. Moniagenttijärjestelmät ovat osoittautuneet hyvin verkko- ja mobiiliteknologioiden alalla automaattisen ja dynaamisen kuormituksen tasapainotuksen, skaalautuvuuden ja itsekorjautumiskyvyn tarjoajana.