Kontraktační síť

Kontraktační síť je multiagentní systém pro distribuované řešení problémů. Každý agent v síti může vystupovat v jedné ze dvou rolí – jako manažer úkolu či jako jeho řešitel. Vyjednávání mezi agenty se řídí zákonem nabídky a poptávky.

Distribuované řešení problémů

Pro umožnění řešení daného problému multiagentním systémem je nutné, aby tento systém byl schopen následujících činností:

  1. Dekompozice problému na menší samostatné části – podproblémy
  2. Vhodné rozdělení podproblémů mezi řešitelské agenty
  3. Vyřešení jednotlivých podproblémů
  4. Syntéza řešení původního problému

Přitom žádný agent nemá k dispozici kompletní data ani kontrolu nad celým procesem řešení problému. Úkolem kontraktační sítě je vyřešení druhého bodu, tedy rozdělení dílčích podproblémů mezi jednotlivé agenty.[1]

Princip kontraktační sítě

Každému agentu v síti může být přidělen libovolný problém k řešení. Na základě analýzy přiděleného problému se agent může rozhodnout problém sám vyřešit nebo jeho řešení předat jinému agentu. K předání problému dál dochází typicky ve dvou situacích:

  • Když agent vyhodnotí, že jemu zadaný problém je z hlediska kvality či ceny řešení výhodnější rozložit na podproblémy a ty pak zadat ostatním agentům.
  • Když agent nemá k řešení problému dostatečné informace.

Dojde-li k jedné z těchto situací, agent se stane manažerem úkolu a rozešle všem nečinným agentům zprávu o zadání nového úkolu. Každý z nich vyhodnotí, zda oznámený úkol odpovídá jeho schopnostem, a případně odešle manažerovi nabídku na vyřešení problému, může se však i rozhodnout na nabídku nereagovat. Zadavatel z vrácených nabídek poté vybere tu nejvýhodnější a danému agentu přidělí úkol, čímž z něj udělá řešitele úkolu. Komunikaci mezi agenty má na starosti Contract net protocol – jazyk a soubor pravidel vyvinutý speciálně pro řešení rozdělování a sledování úkolů a vyjednávání.

Contract Net Protocol

Tento prostředek vzájemné komunikace mezi agenty v kontraktační síti byl představen Reidem G. Smithem roku 1980. Na něm staví v dnešní době používaná verze navržená roku FIPA pocházející z roku 2002 [2]. Jedná se o vysokoúrovňový protokol, který se zabývá sémantickou stránkou zpráv předávaných mezi agenty. Nestará se o samotné doručování zpráv, což je úlohou nízkoúrovňových protokolů. Protokol předem nespecifikuje, které agenty budou plnit manažerskou a které řešitelskou roli. Přiřazení rolí vyplývá z činnosti agentů. Jednotlivé agenty mohou v jeden okamžik vystupovat v jedné nebo obou z těchto rolí ve vazbě ke konkrétním úkolům. Například pokud jeden agent dostane přidělen určitý úkol, který se rozhodne dále rozdělit mezi jiné agenty, vystupuje zároveň v roli řešitele i manažera.[3]

Vyhledávání a vyjednávání

Schéma procesu vyjednávání v kontraktační síti

Každý manažerský agent má k dispozici seznam nečinných agentů. Všechny potenciální řešitele informuje zprávou o novém úkolu. Každý neaktivní agent má oproti tomu přístup k seznamu aktuálně nepřidělených úkolů. Proces vyjednávání má pak následující průběh:

  1. Nevyužitý agent prohlédne seznam nepřidělených úkolů a vybere, které z nich jsou pro něj vhodné. Ostatní úkoly odmítne.
  2. Na každý z úkolů, které vyhodnotil jako vhodné pro přijetí k řešení, odešle odpovídajícímu manažerskému agentu zprávu obsahující nabídku ceny řešení úkolu.
  3. Každý manažerský agent vybere z obdržených nabídek tu, kterou vyhodnotí jako nejvýhodnější, a zadá úkol k řešení vítěznému nevyužitému agentu. Ostatní nabídky odmítne.
  4. Řešitelský agent získává zodpovědnost za vykonání zadaného úkolu. Na základě analýzy úkolu jej buď vyřeší sám nebo dále rozdělí na podúkoly vhodné pro zadání dalším agentům. Tím se z něj stává další manažerský agent a celý proces se opakuje.

Díky těmto pravidlům a posloupnosti vyjednávání může vzniknout hierarchická struktura zadaných úkolů a odpovědností za jejich vyřešení.

Příklad - Distributed Sensing System

Pro lepší pochopení celého procesu uveďme názornou ukázku fungování kontraktační sítě DSS, jejímž úkolem je tvorba mapy hustoty provozu v určité lokalitě. V této síti vystupují agenti s různými schopnostmi. První skupinou agentů jsou senzory. Ty dokáží shromažďovat data ze svého okolí, ale nemají dostatečný výpočetní výkon pro jejich další zpracování. Druhou skupinou jsou agenty, které nejsou vybaveny prostředky pro snímání dat z reálného světa, ale oplývají vysokým výpočetním výkonem. Z toho vyplývá, že všichni druzí jmenovaní se přirozeně stávají zadavateli úkolů pro senzory.[4]

Vyhlášení úkolu signal

Vyhlášení úkolu probíhá formou zprávy zvané Task Announcement message. Její struktura je následující:

TO: * (zpráva je zaslána všem volným agentům)
FROM: 25 (identifikace odesílatele)
TYPE: Task Announcement (typ zprávy je oznámení o novém úkolu)
CONTRACT: 22-3-1 (kódové označení kontraktu)

TASK ABSTRACTION (stručný popis úkolu)
TASK TYPE SIGNAL (název typu úkolu)
POSITION LAT 47N LONG 17E (specifikuje lokalitu, o jejíž data má manažerský agent zájem)
ELIGIBILITY SPECIFICATION (podmínky, které musí řešitelské agenty splňovat)
MUST-HAVE SENSOR (jsou vyžadovány agenty vybavené senzory vnějšího prostředí)
MUST-HAVE POSITION AREA A (přihlásit o úkol se mohou pouze agenty nacházející se v určité lokalitě)
BID SPECIFICATION (informace, které musí být součástí vrácené nabídky)
POSITION LAT LONG (pozice agentu)
EVERY SENSOR NAME TYPE (názvy a typy senzorů, kterými agent oplývá)
EXPIRATION TIME (dokdy je možné zasílat nabídky)
28 1730Z FEB 1979

Zpracování oznámení o úkolu signal potenciálními řešiteli

Každý agent, který přijal oznámení o novém úkolu, mu na základě obdržené specifikace přiřadí hodnocení vyjadřující vhodnost tohoto úkolu pro plnění. Nejdříve si ověří, zda splňuje zadané podmínky. Pokud ne, rovnou tento úkol odmítne. Pokud podmínky splňuje, zařadí jej na seznam seznam vhodných úkolů a určí jeho pořadí na základě daných kritérií. V tomto konkrétním případě je takovým kritériem vzdálenost od zadavatele. Čím menší vzdálenost, tím vhodnější se úkol bude jevit v konkurenci ostatních obdržených specifikací, jelikož menší vzdálenost znamená nižší pravděpodobnost výskytu komunikačních problémů.

Zpracování a odeslání nabídky

Na nejvhodnější specifikaci agent odpoví konkrétní nabídkou. Tato nabídka může vypadat například následovně:

TO: 25
FROM: 42
TYPE: BID
CONTRACT: 22-3-1

NODE ABSTRACTION
POSITION LAT 62N LONG 9W
SENSOR NAME S1 TYPE S
SENSOR NAME S2 TYPE S
SENSOR NAME T1 TYPE T

Povšimněme si položky NODE ABSTRACTION. Ta obsahuje data o agentu vyžadovaná specifikací. Může ale obsahovat i žádost o další specifikace v případě, oznámení o úkolu není pro řešitele dostatečně specifické.

Vyhodnocení nabídek

Jak zadavatel postupně dostává nabídky na vyhlášený úkol, řadí je dle stanovených kritérií od nejatraktivnějších po ty nejméně zajímavé. V této fázi má zadavatel dvě možnosti. Může čekat až do ukončení doby specifikované pro řešitele k zasílání nabídek, a pak vybrat tu nejvhodnější. Druhou možností je definovat parametry, při jejichž splnění je nabídka označena jako uspokojivá a okamžitě přijata. Druhá možnost urychlí proces vyjednávání, ale může způsobit, že nedojde k výběru optimální nabídky.

Agentu, jehož nabídka byla vybrána jako vítězná, je následovně odeslána zpráva o přidělení úkolu. Její podoba je následující:

TO: 42
FROM: 24
TYPE: AWARD
CONTRACT: 22-3-1

TASK SPECIFICATION
SENSOR NAME S1
SENSOR NAME S2

Plnění úkolu, hlášení výsledků a ukončení kontraktu

Po přidělení úkolu je mezi zadavatelem a řešitelem ustaven komunikační kanál sloužící k předávání zpráv týkajících se aktuálního stavu plnění úkolu. Existuje několik typů zpráv, jejichž pomocí spolu agenty komunikují.

Prvním z nich je informační zpráva, která slouží pro obecnou komunikaci ohledně řešené úlohy. Informační zprávy jsou nepovinné a jejich použití záleží na konkrétní implementaci modelu kontraktační sítě.

Druhým typem zprávy je hlášení týkající se pokroku ve vykonání úkolu. Hlášení mohou být dvou typů:

  • Průběžné hlášení informuje zadavatele o stádiu dokončení úkolu v průběhu jeho plnění. Umožňuje řídit posloupnost plnění úkolu nebo jej pozastavit, pokud zadavatel čeká na výsledky plnění jiného řešitele, které jsou nutné pro pokračování v dané úloze.
  • Závěrečné hlášení obsahuje informace o výsledcích plnění úkolu v momentě jeho dokončení.

Řešení konfliktů, nestandardních situací a efektivity

Vítězství ve více vyhlášených úkolech najednou

Za určitých okolnosti může dojít k tomu, že řešitel obdrží několik úkolů najednou, protože zvítězil ve více než jedné zadané poptávce. Tato situace může nastat ve chvíli, kdy potenciální řešitel vyhodnotí několik zadání jako stejně vhodná, na všechna odpoví a zároveň více než jedna z jím podaných nabídek zvítězí. V takovém případě řeší zadané úkoly v pořadí, ve kterém dorazily. Jiným řešením je předejití této situaci tak, že agent po přidělení prvního úkolu zasílá ostatním zadavatelům na jimi přidělované úkoly zamítavou reakci. Některých případech může být výhodnější první způsob řešení situace, v jiných druhý. To záleží na poměru časové náročnosti komunikace mezi agenty na jedné straně a náročnosti spočítání zadaných úkolů na straně druhé. V případě rozsáhlé sítě agentů může vyšší počet zpráv spojených s mechanismem odmítání úkolů způsobit zahlcení komunikační infrastruktury a ve výsledku vést ke zpomalení systému. Parametry komunikace je nutné zvážit při návrhu systému.

Zadavatel nedostane odpověď

K takové situaci může dojit v případě, kdy v systému nejsou žádné volné agenty, které by mohly podávat nabídky na řešení úkolů, vyhodnotí vyhlášený úkol jako nezajímavý nebo když neexistuje žádný potenciální řešitel, který by vyhovoval kritériím stanoveným v zadání úkolu.

V prvních dvou případech lze situaci řešit opakováním vyhlášením úkolu, dokud se nenajde volný agent, který se k řešení přihlásí. Ve třetím případě by však opakované zveřejnění úkolu k ničemu nevedlo. Proto existuje mechanismus zvaný Immediate response, který zabezpečuje, že zadavatel dostane odpověď i v případě, že není nikdo, kdo by úkol řešil. Díky tomuto mechanismu se zadavatel dozví důvod, proč se nepodařilo nalézt vhodného řešitele. Podobně jako v předchozím případě znamená tato dodatečná komunikace zvýšení režie a potenciální zpomalení systému při velkém počtu agentů.

Přímé kontrakty

V případě, kdy zadavatel například z minulého plnění stejného typu úkolu ví, který řešitel je pro něj nejvhodnější, může díky této funkci oslovit pouze jeho nebo mu úkol přidělit rovnou bez vyjednávání o podmínkách. To přináší výhodu v podobě nižšího zatížení komunikačního kanálu a zrychlení procesu díky absenci termínu ukončení posílání nabídek.

Zpráva o dostupnosti agentu

V případě, kdy jsou všechny agenty zaneprázdněny řešením přidělených úkolů, pozbývá zveřejňování nových úkolů smyslu, protože představuje pouze další zbytečnou zátěž komunikační infrastruktury. Proto existuje typ zprávy zvaný node available. Tuto zprávu zašle řešitelský agent v momentě, kdy nemá zadán žádný úkol a je nevyužitý. Tato zpráva obsahuje detaily o jeho schopnostech a může být rozeslána všem zadavatelským agentům. Zadavatelské agenty porovnají možnosti volného řešitele s požadavky v seznamu nezadaných úkolů a v případě, že se tyto se schopnostmi řešitelského agentu potkávají, mohou jej zadavatelé přímo oslovit.

Odkazy

Reference

  1. Smith, Reid G. The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver. [Online] Prosinec 1980. http://www.reidgsmith.com/The_Contract_Net_Protocol_Dec-1980.pdf.
  2. FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS. FIPA Contract Net Interaction Protocol Specification. [Online] 03. 12 2002. http://www.fipa.org/specs/fipa00029/SC00029H.pdf.
  3. Smith, Reid G. Frameworks for Cooperation in Distributed Problem Solving. [Online] http://www.reidgsmith.com/Frameworks_for_Cooperation_in_Distributed_Problem_Solving_Jan-1981.pdf.
  4. Smith, Reid G. NEGOTIATION AS A METAPHOR FOR DISTRIBUTED PROBLEM SOLVING. [Online] Květen 1981. http://www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA100367&Location=U2&doc=GetTRDoc.pdf Archivováno 23. 6. 2020 na Wayback Machine..

Read other articles:

Toy StoryDiciptakan olehPixar Animation StudiosKarya asliToy Story (1995)Publikasi tercetakKomikLihat di bawahFilm dan televisiFilm Toy Story (1995) Toy Story 2 (1999) Toy Story 3 (2010) Toy Story 4 (2019) Film pendek Hawaiian Vacation (2011) Small Fry (2011) Partysaurus Rex (2012) Seri televisi Buzz Lightyear of Star Command (2000–2001) Toy Story Treats (1996) Acara televisi spesial Toy Story of Terror! (2013) Toy Story That Time Forgot (2014) Direct-to-videoBuzz Lightyear of Star Command:...

 

Peta Letak Da Nang di Vietnam Đà Nẵng merupakan nama kota di Vietnam. Letaknya di bagian timur. Tepatnya di region South Central Coast. Pada tahun 2005, kota ini memiliki jumlah penduduk sebanyak 752.493 jiwa dengan memiliki luas wilayah 1.256 km². Kota ini memiliki angka kepadatan penduduk sebesar 599 jiwa/km². Demografi Jembatan Sungai Han Da Nang Etnis Kota Da Nang mayoritas dihuni oleh etnis Kinh atau etnis Vietnam. Data pada sensus penduduk Vietnam 2009, dari 887.435 jiwa pend...

 

Untuk pengertian lain silakan lihat Babsk Babsk (Desa)Negara PolandiaProvinsiLublinPowiatWłodawaGminaUrszulin (desa gmina)Zona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)Postal code22-234Car platesLWL Gmina Urszulin Babsk adalah desa di Urszulin, powiat Włodawa, provinsi Lublin, Polandia. Pranala luar Koordinat: 51°25′33″N 23°07′52″E / 51.42583°N 23.13111°E / 51.42583; 23.13111 Wikimedia Commons memiliki media mengenai Gmina Urszulin...

Questa voce o sezione sugli argomenti riproduzione e zoologia non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. La metamorfosi indica tutte le trasformazioni di forma e di struttura che subiscono molti animali al termine del loro sviluppo embrionale, attraverso i quali raggiungono il loro stadio adulto, in ...

 

Untuk penafsiran penguatan dalam aliran Kristen lain, lihat Penguatan (sakramen Kristen). Altar Tujuh Sakramen, karya Rogier van der Weyden, menggambarkan seorang uskup Gereja Latin menghelat penguatan pada abad ke-14 Penguatan atau krisma adalah salah satu dari tujuh sakramen Gereja Katolik.[1] Sakramen ini juga merupakan salah satu dari tiga sakramen inisiasi dalam Gereja Katolik, dua lainnya adalah Pembaptisan dan Komuni Kudus.[2] Deskripsi Katekimus Gereja Katolik menyatak...

 

Plusieurs types de navires statique. Le modélisme naval, ou nautique, a pour objet la réalisation, et parfois l’utilisation, de maquettes de bateaux. Il propose des maquettes sous verre (bouteilles ou dioramas), des maquettes de bateaux anciens reproduites rigoureusement (modélisme d'arsenal), un modélisme statique plus simple et du modélisme dynamique, généralement radiocommandé. Maquettes de bateaux sous verre Un bateau en bouteille est une maquette de navire enfermée dans une bo...

Academic journal This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: American Art journal – news · newspapers · books · scholar · JSTOR (September 2020) (Learn how and when to remove this template message) Academic journalAmerican ArtDisciplineAmerican visual artLanguageEnglishPublication detailsFormer name(s)Smithsonian Stu...

 

Pokémon: Destiny DeoxysBrock, Rafe, Rebecca, Vera, Max, Kathryn, Audrey, Sid, Ash Ketchum, Pikachu e Tory in una scena del filmTitolo originale劇場版ポケットモンスター アドバンスジェネレーション 裂空の訪問者 デオキシスGekijōban Poketto Monsutā Adobansu Jenerēshon Rekkū no Hōmonsha Deokishisu Paese di produzioneGiappone Anno2004 Durata98 min Rapporto16:9 Genereanimazione RegiaKunihiko Yuyama, Darren Dunstan SoggettoSatoshi Tajiri SceneggiaturaHideki So...

 

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

هاندزام الكلاسيكي 2016 تفاصيل السباقسلسلة6. هاندزام الكلاسيكيمسابقاتطواف أوروبا للدراجات 2016 1.1‏2016 كأس بلجيكا لسباق الدراجات على الطريقالتاريخ18 مارس 2016المسافات199 كمالبلد بلجيكانقطة البدايةBredene [الإنجليزية]‏نقطة النهايةHandzame [الإنجليزية]‏الفرق25عدد المتسابقين...

Municipio de Lázaro Cárdenas Municipio Palacio Municipal de Lázaro Cárdenas Escudo Ubicación del municipio en estado de Quintana Roo Mapa interactivoCoordenadas 21°06′00″N 87°25′00″O / 21.1, -87.416666666667Cabecera municipal KantunilkínEntidad Municipio • País  México • Estado Quintana RooPresidente municipal Orlando Emir Bellos TunSubdivisiones 4 alcaldías(Isla Holbox, Chiquila, Solferino, San Ángel)Eventos históricos   • C...

 

Військово-музичне управління Збройних сил України Тип військове формуванняЗасновано 1992Країна  Україна Емблема управління Військово-музичне управління Збройних сил України — структурний підрозділ Генерального штабу Збройних сил України призначений для планува...

 

Questa voce o sezione sull'argomento voci comuni è priva o carente di note e riferimenti bibliografici puntuali. Sebbene vi siano una bibliografia e/o dei collegamenti esterni, manca la contestualizzazione delle fonti con note a piè di pagina o altri riferimenti precisi che indichino puntualmente la provenienza delle informazioni. Puoi migliorare questa voce citando le fonti più precisamente. Segui i suggerimenti del progetto di riferimento. Adorazione dei MagiAutoreGentile da Fabria...

Menurut Saxo Grammaticus dalam bukunya berjudul scholium, Dan dan Angul (Angel) bersaudaraan. Uppsala Kuno, tempat Angul dan Dan mungkin dibesarkan. (Uppsala hov, dilukis oleh Carl Johan Billmark) Angul (juga dikenal sebagai Angull atau Angel) adalah leluhur Angli, suku yang berasal dari Jutlandia (sekarang Denmark), menurut Gesta Danorum,. Ayahnya bernama Humbli, mungkin merupakan orang yang sama dengan Heimdallr. Tradisi Nordik Getica (Goth) Menurut catatan berjudul Getica yang ditulis oleh...

 

ديفيد بلاكويل   معلومات شخصية اسم الولادة (بالإنجليزية: David Harold Blackwell)‏[1]  الميلاد 24 أبريل 1919 [2]  سينتراليا  الوفاة 8 يوليو 2010 (91 سنة) [3][2]  بيركيلي[1]  سبب الوفاة سكتة دماغية[4]  مواطنة الولايات المتحدة  العرق عرق أسود[1]  عضو في...

 

City in Eastern Cape, South Africa This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: East London, South Africa – news · newspapers · books · scholar · JSTOR (June 2020) (Learn how and when to remove this message) City in Eastern Cape, South AfricaEast London eMonti (Xhosa) Oos-Londen (Afrikaans) City...

Commune in Île-de-France, FranceGuyancourtCommuneThe Church of Saint-Victor in Guyancourt Coat of armsLocation (in red) within Paris inner and outer suburbsLocation of Guyancourt GuyancourtShow map of FranceGuyancourtShow map of Île-de-France (region)Coordinates: 48°46′17″N 2°04′26″E / 48.7714°N 2.0739°E / 48.7714; 2.0739CountryFranceRegionÎle-de-FranceDepartmentYvelinesArrondissementVersaillesCantonMontigny-le-BretonneuxIntercommunalitySaint-Quentin-en-...

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: 佐保信号場 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2019年12月) 佐保信号場 佐保信号場を通過する大和路快速 �...