Cooperative Pathfinding. Milan Rybář
|
|
- Vojtěch Švec
- před 8 lety
- Počet zobrazení:
Transkript
1 Cooperative Pathfinding Milan Rybář
2 Multi-agent Pathfinding Agenti hledají nekolidující cesty do různých cílů Chceme minimalizovat celkovou cenu Cooperative Pathfinding Agent má úplnou informaci o ostatních agentech a jejich naplánovaných cestách Non-Cooperative Pathfinding Agent nemá informaci o naplánovaných cestách ostatních agentů a musí předpovídat jejich pohyb Antagonistic Pathfinding Agent se snaží dostat do svého cíle zatímco zabraňuje ostatním agentům dosažení jejich cílů
3 Multi-agent Pathfinding Centralised planning Bere v úvahu všechny agenty najednou Typicky úplné a optimální algoritmy PSPACE-težké Decoupled (distributed) planning Rozložení plánování do nezávislých nebo částečně závislých problémů pro jednoho agenta Rychlé Typicky neúplné a suboptimální algoritmy
4 Motivace a praktické využití
5 Motivace a praktické využití Herní průmysl Řízení dopravy (provozu) Plánování jízdních řádů (vlaků,...) Robotika Pohybující se roboti Robotická ruka ve výrobní lince
6 Připomenutí A* algoritmu Informované prohledávání stavového prostoru Evaluační funkce f(n) = g(n) + h(n) g(n) je cena cesty z kořene do uzlu n h(n) heuristická funkce odhadující délku nejkratší cesty do cíle Přípustná heuristika h(n) h(n) nejmenší cena cesty z n do cílového uzlu Monotónní (konzistentní) heuristika h(n) h(n) c(n,a,n ) + h(n ), kde n je následník n přes akci a, c(n,a,n ) je cena přechodu Jedná se o formu trojúhelníkové nerovnosti Je-li h(n) monotónní heuristika, potom je algoritmus A* optimální Pro monotónní heuristiku jsou hodnoty f(n) podél libovolné cesty neklesající
7 Algoritmy pro real-time prostředí Více agentů v dynamickém a často přeplněném prostředí A* naplánuje cestu pro jednoho agenta A* je možno upravit, tak že přeplánuje, jakmile je potřeba
8 Local Repair A* (LRA*) Agent hledá cestu pomocí A* algoritmu a ignoruje ostatní agenty Půjde po cestě dokud nehrozí kolize Až dojde ke kolizi, agent přeplánuje zbytek cesty Algoritmus odpovídá prohledávání hrubou silou
9 Local Repair A* (LRA*) Nevýhody: Složitější prostředí s úzkými průchody a mnoha agenty => úzké hrdlo, deadlock a cyklické opakování Agenti neustále přeplánovávají Vizuálně neinteligentní chování Každé přeplánování je provedeno nezávisle, což vede k cyklům V mnoha případech je nucen přímo game designer navrhnout prostředí, tak aby tato slabina moc neovlivnila vizuální chování agentů
10 Cooperative A* (CA*) K prohledávacímu prostoru přidáme další rozměr - čas Agent má navíc akci čekej Agent nalezne cestu pomocí A* algoritmu v 3- rozměrném prostoru. Po nalezení jsou stavy na této cestě zaznamenány do rezervační tabulky (reservation table) Údaje v rezervační tabulce jsou považovány za neprůchodné a další agenti se jim vyhnou během dalšího prohledávání
11 CA* - Příklad Čtvercová mřížka, 4 sousední políčka Akce: nahoru, dolu, doleva, doprava a čekej Akce nahoru odpovídá přesenu agenta ze stavu (x, y, t) do stavu (x, y + 1, t + 1). Obdobně akce čekej (x, y, t) do (x, y, t + 1) Akce je povolená pokud v cílovém stavu není překážka ani jiný agent
12 CA* - Reservation Table Two units pathfinding cooperatively. (A) The first unit searches for a path and marks it into the reservation table. (B) The second unit searches for a path, taking account of existing reservations, and also marks it into the reservation table.
13 CA* - Reservation Table Reprezentuje sdílené informace o naplánovaných cestách ostatních agentů Volba datové struktury není závislá na prohlédávaném prostoru Agenti se obecně mohou lišit v rychlosti a velikosti Pouze malá část tabulky bude využita Efektivní implementace pomocí hashovací tabulky, kde (x, y, t) je klíč
14 CA* - Vlastnosti Představené použití rezervační tabulky nezabraňuje procházení dvou agentů skrz sebe První agent si rezervuje (x, y, t) a (x + 1, y, t + 1) a druhý agent (x + 1, y, t) a (x, y, t + 1) Řešení: Provádět 2 rezervace pro oba stavy použité v akci (v čase t a t+1) Explicitní identifikace a označení jako neplatné akce
15 CA* - Vlastnosti Záleží na pořadí agentů Kvalitu CA* ovlivňuje výběr vhodné heuristiky
16 CA* - Heuristika Manhattan distance Špatná účinnost True Distance Nejkratší vzdálenost do cíle v původním prostředí (ingorujíc ostatní agenty) Tzn. velikost cesty dané pomocí A* algoritmu v původním prostředí Monotonní heuristika
17 Hierarchical Cooperative A* (HCA*) Hierarchie označuje sérii abstrakcí stavového prostoru, každá obecnější než předchozí HCA* používá 1 abstrakci, která ignoruje čas a rezervační tabulku Tzn. prostředí bez ostatních agentů V podstatě CA* s lepší heuristikou Jak nejlépe opětovně využít prohledávání v abstraktním prostoru?
18 Reverse Resumable A* (RRA*) Modifikace A* hledající v opačném směru Začíná se v cíli G agenta a hledá se agentova iniciální pozice O Nekončí se v O, ale pokračuje se dokud není daný uzel N expandován Získáme optimální vzdálenost z N do G Použití Manhattan distance heuristiky
19 HCA* - Použití RRA* Požadována abstraktní vzdálenost z N do G RRA* už N expandoval, tzn. vzdálenost už známe Jinak pokračujeme hledání v RRA*, dokud není N expandován
20 HCA* - Nevýhody Agent po dosažení cíle skončí Může blokovat cestu ostatním agentům Měl by opustit cíl, aby mohli ostatní projít Agenti by měli stále spolupracovat, dokud nedosáhnout svých cílů Záleží na pořadí agentů Někdy lze agenty globálně seřadit Robustnější je dynamická varianta Každý agent bude mít na krátkou dobu nejvyšší prioritu Počítání kompletní cesty ve velkém 3-rozměrném stavovém prostoru
21 Windowed Hierarchical Cooperative A* (WHCA*) Přidává okénko pro prohledávání Prohledávání je omezeno na fixní hloubku Agent hledá částecnou cestu do cíle (d kroků) Jde po nalezené cestě a v pravidelných intervalech (např. v polovině cesty) posune okénko dopředu a hledá novou částečnou cestu Hloubka je omezena pouze v kooperativním prohledávání, ne v abstraktním prostoru Agent míří ve správném směru Příklad: Pro spolupráci agentů v 8 krocích, d=16
22 WHCA* - Terminal edge Po uběhnutí d kroků jsou agenti ignorováni a prohledávací prostor je identický abstraktnímu prostoru Tzn. abstraktní vzdálenost má stejnou informaci jako dokončení prohledávání When the pathfinding depth is limited, the true distance heuristic can discriminate between partial paths. (A) All partial paths complete after d = 8 steps. (B) A terminal node can represent the remainder of the search in a single step.
23 WHCA* - Vlastnosti Prohledávání pokračuje i po dosažení cíle Agent v cíli nezmizí. Ostatní agenti mohou chtít projít Okénko má fixní velikost. Vždy se hledá d kroků Úprava cen akcí: Normální akce (jako nahoru) mají stále hodnotu 1 Akce čekej v cíli má hodnotu 0 Čas pro výpočet je rozšířen mezi všechny agenty n agentů, d velikost okénka, přepočet cesty v polovině Pouze 2n/w agentů plánuje ve stejný čas Vytváří více robustní prohledávání Dva po sobě následující agenti: 1. agent rezervuje cestu od času t do t+d 2. agent v dalším kroku rezervuje cestu od času t+1 do t+d+1 Každý agent může mít alespoň jeden krok větší prioritu
24 Priorita agentů Dosud měli všichni agenti stejnou prioritu To ale není případ většiny počítačových her Například hlavní hrdina by měl mít největší prioritu Agenty seřadit podle priority Bohužel díky částečným plánům mají agenti přibližně stejnou šanci na rezervaci plánu Uložit prioritu do rezervační tabulky Agent s prioritou p uloží cestu s prioritou p Když agent s prioritou q > p plánuje, tak ignoruje menší priority Pokud cesta přepisuje existující rezervace, tak je agent označen. Označení agenti přeplánují s novou prioritou q Zvýšení priority může pomoci, pokud agent nenalezne žádnou cestu
25 Shrnutí *CA* algoritmů Neúplné, ale rychlé algoritmy Snaží se najít nejkratší cesty, přičemž malinko delší cesty mohou mít menší šanci na neúspěch Pohyb agentů může být chaotický Co když chceme spíše vizuálně inteligentní chování skupiny agentů?
26 Roje (Flocking) Inspirace v rojích a hejnech, např. ptáků Agent používá malou množinu pravidel pro pohyb 3 pravidla (Reynolds 1987): Vyhnutí se kolizi blízkých agentů (separation) Přizpůsobení pohybu s blízkými agenty (alignment) Pohyb do středu blízkých agentů (cohesion)
27 Další inspirace Stigmergy nepřímá komunikace agentů pomocí změny prostředí Inspirace mravenci Steering Virtuální feromon Např. Ant System pro řešení TSP (obchodní cestující) Agent je parametrizován vektorem pohybu Například: Path following, Flow field following
28 Direction Map Inspirace Flow field following Často staticky dané Např. ve hře Assassin s Creed (Bernard and Therien 2008) Automatické vytvoření a úprava flow field mapy Direction map (DM) uchovává směry (Direction Vector (DV)), kterými agenti prošli na částech mapy DV má velikost mezi 0-1 a reprezentuje očekávaný směr, kam agenti půjdou Movement Vector (MV) pohyb agenta Agent tuto informaci používá při plánování cesty Dostavá penalizace pokud chce jít proti směru
29 Direction Map - Plánování Lze použít do libovolného prohledávání s heuristikou (např. A*) Cena hrany e z buňky a do b je cena hrany e (w ab ) + funkce z DV pro buňky, které jsme navštívili a opustili Intuitivně: penalizace pokud opustíme a v jiném směru, než je její DV w max je penalizace pro pohyb v opačném směru w ab w max (2 DV a MV ab DV b MV ab ) Normalizovaný skalární součin mezi 0 a 1 Hodnota 0: Agent následuje směr Hodnota 1: Agent jde v opačném směru Cílem již není najít nejkratší cestu, ale cestu s nejmenší cenou, která následuje směr agentů v prostředí Kooperace je docíleno, tím že se agenti pravděpodobně nesrazí, když jdou ve stejném směru
30 Direction Map Učení DM se učí z pohybu agentů po mapě Vážený průměr MV agentů skrz buňku DV 1 α DV + αmv α je učící parametr, DV se normalizuje Aktualizace MV probíhá, když agent vstupuje a opouští buňku
31 Direction Map - Příklad
32 Úplné algoritmy SAT Plánování je zakódováno jako SAT problém Push and Swap Úplný algoritmus pro maximálně n-2 agentů v grafu s n vrcholy 2 operace: Push agent jde směrem k cíli, dokud může Swap 2 agenti si vymění pozice beze změny konfigurace ostatních agentů Operator Decomposition (OD) A* se speciálním operátorem a upraveným prohledávacím prostorem Independent Subproblems (ID) Shlukování agentů do skupin Optimal Anytime (OA) Vhodný na reálné použití. Nemusíme nechat doběhnout až do konce, pokud nechceme optimální řešení Postupně zvyšuje maximální velikost skupiny. Tzn. pouze zlepšuje kvalitu řešení
33 Zdroje LRA*, CA*, HCA*, WHCA* D. Silver. Cooperative Pathfinding. In AI Game Programming Wisdom 3, pages Charles River Media, D. Silver. Cooperative Pathfinding. In 1st Conference on Artificial Intelligence and Interactive Digital Entertainment, Direction Maps, Flocking, Ant System A new approach to cooperative pathfinding, Renee Jansen and Nathan Sturtevant, Proc. of 7th Int. Conf. on Autonomous Agents and Multiagent Systems (AAMAS 2008) Direction Maps for Cooperative Pathfinding, Renee Jansen and Nathan Sturtevant G. Rozenberg et al. (eds.), Handbook of Natural Computing, chapter Swarm Intelligence. Springer, SAT A SAT-Based Approach to Cooperative Path-Finding Using All-Different Constraints. Pavel Surynek. Proceedings of the 5th Annual Symposium on Combinatorial Search (SoCS 2012), Niagara Falls, Ontario, Canada, AAAI Press, On Improving Plan Quality via Local Enhancements. Tomáš Balyo, Roman Barták, Pavel Surynek. Proceedings of the 5th Annual Symposium on Combinatorial Search (SoCS 2012), Niagara Falls, Ontario, Canada, AAAI Press, Push and Swap An Efficient and Complete Approach for Cooperative Path-Finding. Ryan Luna, Kostas E. Bekris. Push and Swap: Fast Cooperative Path-Finding with Completeness Guarantees. Ryan Luna, Kostas E. Bekris. OD, ID, OA Finding Optimal Solutions to Cooperative Pathfinding Problems. Trevor Standley. Proceedings of the Twenty-Fourth AAAI Conference on Artificial Intelligence (AAAI-10) Complete Algorithms for Cooperative Pathfinding Problems. Trevor Standley, Richard Korf. Proceedings of the Twenty- Second International Joint Conference on Artificial Intelligence
Umělá inteligence I. Roman Barták, KTIML.
Umělá inteligence I Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Na úvod Neinformované (slepé) prohledávání umí najít (optimální) řešení problému, ale ve většině případů
Základy umělé inteligence
Základy umělé inteligence Automatické řešení úloh Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 1 Formalizace úlohy UI chápe řešení úloh jako proces hledání řešení v
Úloha ve stavovém prostoru SP je <s 0, C>, kde s 0 je počáteční stav C je množina požadovaných cílových stavů
Stavový prostor a jeho prohledávání SP = formalismus k obecnějšímu uchopení a vymezení problému, který spočívá v nalezení posloupnosti akcí vedoucích od počátečního stavu úlohy (zadání) k požadovanému
Algoritmizace prostorových úloh
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Grafové úlohy Daniela Szturcová Tento
TGH06 - Hledání nejkratší cesty
TGH06 - Hledání nejkratší cesty Jan Březina Technical University of Liberec 26. března 2013 Motivační problémy Silniční sít reprezentovaná grafem. Najdi nejkratší/nejrychlejší cestu z místa A do místa
bfs, dfs, fronta, zásobník, prioritní fronta, halda
bfs, dfs, fronta, zásobník, prioritní fronta, halda Petr Ryšavý 20. září 2016 Katedra počítačů, FEL, ČVUT prohledávání grafů Proč prohledávání grafů Zkontrolovat, zda je sít spojitá. Hledání nejkratší
Grafové algoritmy. Programovací techniky
Grafové algoritmy Programovací techniky Grafy Úvod - Terminologie Graf je datová struktura, skládá se z množiny vrcholů V a množiny hran mezi vrcholy E Počet vrcholů a hran musí být konečný a nesmí být
"Agent Hledač" (3. přednáška)
"Agent Hledač" (3. přednáška) Přehled 3. přednášky v této přednášce se budeme zabývat "goal-based" agenty Přehled 3. přednášky v této přednášce se budeme zabývat "goal-based" agenty připomeňme, že "goal-based"
Seminář z umělé inteligence. Otakar Trunda
Seminář z umělé inteligence Otakar Trunda Plánování Vstup: Satisficing task: počáteční stav, cílové stavy, přípustné akce Optimization task: počáteční stav, cílové stavy, přípustné akce, ceny akcí Výstup:
Optimalizační algoritmy inspirované chováním mravenců
Optimalizační algoritmy inspirované chováním mravenců Biologická analogie ACO metaheuristic Ant system a jeho modifikace Specifikace problémů Aplikace Motivace NP-hard problémy časová náročnost nalezení
Numerické metody a programování. Lekce 8
Numerické metody a programování Lekce 8 Optimalizace hledáme bod x, ve kterém funkce jedné nebo více proměnných f x má minimum (maximum) maximalizace f x je totéž jako minimalizace f x Minimum funkce lokální:
Umělá inteligence a rozpoznávání
Václav Matoušek KIV e-mail: matousek@kiv.zcu.cz 0-1 Sylabus předmětu: Datum Náplň přednášky 11. 2. Úvod, historie a vývoj UI, základní problémové oblasti a typy úloh, aplikace UI, příklady inteligentních
Grafové algoritmy. Programovací techniky
Grafové algoritmy Programovací techniky Grafy Úvod - Terminologie Graf je datová struktura, skládá se z množiny vrcholů V a množiny hran mezi vrcholy E Počet vrcholů a hran musí být konečný a nesmí být
Swarm Intelligence. Moderní metody optimalizace 1
Swarm Intelligence http://pixdaus.com/single.php?id=168307 Moderní metody optimalizace 1 Swarm Intelligence Inteligence hejna algoritmy inspirované chováním skupin ptáků, hmyzu, ryb apod. Particle Swarm
bfs, dfs, fronta, zásobník, prioritní fronta, halda
bfs, dfs, fronta, zásobník, prioritní fronta, halda Petr Ryšavý 19. září 2017 Katedra počítačů, FEL, ČVUT prohledávání grafů Proč prohledávání grafů Zkontrolovat, zda je sít spojitá. Hledání nejkratší
Prohledávání do šířky = algoritmus vlny
Prohledávání do šířky = algoritmus vlny - souběžně zkoušet všechny možné varianty pokračování výpočtu, dokud nenajdeme řešení úlohy průchod stromem všech možných cest výpočtu do šířky, po vrstvách (v každé
Paralelní grafové algoritmy
Paralelní grafové algoritmy Značení Minimální kostra grafu Nejkratší cesta z jednoho uzlu Nejkratší cesta mezi všemi dvojicemi uzlů Použité značení Definition Bud G = (V, E) graf. Pro libovolný uzel u
NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze
NEJKRATŠÍ CESTY I Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 7 Evropský sociální fond Praha & EU: Investujeme do vaší
OPTIMALIZAČNÍ ÚLOHY. Modelový příklad problém obchodního cestujícího:
OPTIMALIZAČNÍ ÚLOHY Problém optimalizace v různých oblastech: - minimalizace času, materiálu, - maximalizace výkonu, zisku, - optimalizace umístění komponent, propojení,... Modelový příklad problém obchodního
State Space Search Step Run Editace úloh Task1 Task2 Init Clear Node Goal Add Shift Remove Add Node Goal Node Shift Remove, Add Node
State Space Search Po spuštění appletu se na pracovní ploše zobrazí stavový prostor první předpřipravené úlohy: - Zeleným kroužkem je označen počáteční stav úlohy, který nemůže být změněn. - Červeným kroužkem
5. Směrování v počítačových sítích a směrovací protokoly
5. Směrování v počítačových sítích a směrovací protokoly Studijní cíl V této kapitole si představíme proces směrování IP.. Seznámení s procesem směrování na IP vrstvě a s protokoly RIP, RIPv2, EIGRP a
Algoritmy pro práci s neúplnou informací
Michal Krkavec 23. listopadu 2011 Obsah Náhoda Expectimax Neúplné informace Monte Carlo Tree Search Perfect Information Monte Carlo Realtime plánování Plánování v RTS Monte Carlo Plánování Expectimax Expectimax
TGH06 - Hledání nejkratší cesty
TGH06 - Hledání nejkratší cesty Jan Březina Technical University of Liberec 31. března 2015 Motivační problémy Silniční sít reprezentovaná grafem. Ohodnocené hrany - délky silnic. Najdi nejkratší/nejrychlejší
Ant Colony Optimization 1 / 26
GoBack Ant Colony Optimization 1 / 26 Vznik Chování mraveců Double Bridge Experiment Řešení via ACO Metaheuristika 2 / 26 Vznik Vznik Chování mraveců Double Bridge Experiment Řešení via ACO Metaheuristika
Řešení: PŘENESVĚŽ (N, A, B, C) = přenes N disků z A na B pomocí C
Hanojské věže - 3 kolíky A, B, C - na A je N disků různé velikosti, seřazené od největšího (dole) k nejmenšímu (nahoře) - kolíky B a C jsou prázdné - úkol: přenést všechny disky z A na B, mohou se odkládat
bfs, dfs, fronta, zásobník
bfs, dfs, fronta, zásobník Petr Ryšavý 25. září 2018 Katedra počítačů, FEL, ČVUT prohledávání grafů Proč prohledávání grafů Zkontrolovat, zda je sít spojitá. Hledání nejkratší cesty, plánování cest. Prohledávání
jednoduchá heuristika asymetrické okolí stavový prostor, kde nelze zabloudit připustit zhoršují cí tahy Pokročilé heuristiky
Pokročilé heuristiky jednoduchá heuristika asymetrické stavový prostor, kde nelze zabloudit připustit zhoršují cí tahy pokročilá heuristika symetrické stavový prostor, který vyžaduje řízení 1 2 Paměť pouze
11. Tabu prohledávání
Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI
Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová
Základy informatiky Teorie grafů Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová Obsah přednášky Barvení mapy Teorie grafů Definice Uzly a hrany Typy grafů Cesty, cykly, souvislost grafů Barvení mapy
Plánování pohybu mobilního robotu a skupiny mobilních robotů
Plánování pohybu mobilního robotu a skupiny mobilních robotů Dr. rer. nat. Martin Saska (ČVUT v Praze) 4.března 2011 Tato prezentace je spolufinancována Evropským sociálním fondem a státním rozpočtem České
Metody návrhu algoritmů, příklady. IB111 Programování a algoritmizace
Metody návrhu algoritmů, příklady IB111 Programování a algoritmizace 2011 Návrhu algoritmů vybrané metody: hladové algoritmy dynamické programování rekurze hrubá síla tato přednáška: především ilustrativní
Heuristiky, best-first search, A* search
Informované prohledávání stavového prostoru Heuristiky, best-first search, A* search Obsah: Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Informované prohledávání stavového prostoru Neinformované
Třídy složitosti P a NP, NP-úplnost
Třídy složitosti P a NP, NP-úplnost Cíle přednášky: 1. Definovat, za jakých okolností můžeme problém považovat za efektivně algoritmicky řešitelný. 2. Charakterizovat určitou skupinu úloh, pro které není
TGH05 - aplikace DFS, průchod do šířky
TGH05 - aplikace DFS, průchod do šířky Jan Březina Technical University of Liberec 31. března 2015 Grafová formulace CPM (critical path method) Orientovaný acyklický graf (DAG) je orientovaný graf neobsahující
Ing. Tomáš MAUDER prof. Ing. František KAVIČKA, CSc. doc. Ing. Josef ŠTĚTINA, Ph.D.
OPTIMALIZACE BRAMOVÉHO PLYNULÉHO ODLÉVÁNÍ OCELI ZA POMOCI NUMERICKÉHO MODELU TEPLOTNÍHO POLE Ing. Tomáš MAUDER prof. Ing. František KAVIČKA, CSc. doc. Ing. Josef ŠTĚTINA, Ph.D. Fakulta strojního inženýrství
Use of ant colony optimization for vehicle routing problem. Použití metody mravenčích kolonií pro úlohy okružních jízd
Use of ant colony optimization for vehicle routing problem Použití metody mravenčích kolonií pro úlohy okružních jízd Adéla Burketová i Abstract: Ant colony optimization is a metaheuristic method used
Algoritmy pro pathfinding. Lukáš Bajer MFF UK bajeluk (zavináč) matfyz.cz IV.2006 zdroj:
Algoritmy pro pathfinding Lukáš Bajer MFF UK bajeluk (zavináč) matfyz.cz IV.2006 zdroj: http://bajeluk.matfyz.cz/mff/algs-4-pathf.pdf Přehled 1. Pathfinding, jednoduché algoritmy 2. A* 3. Hierarchické
Základní datové struktury
Základní datové struktury Martin Trnečka Katedra informatiky, Přírodovědecká fakulta Univerzita Palackého v Olomouci 4. listopadu 2013 Martin Trnečka (UPOL) Algoritmická matematika 1 4. listopadu 2013
Algoritmy a datové struktury
Algoritmy a datové struktury Stromy 1 / 32 Obsah přednášky Pole a seznamy Stromy Procházení stromů Binární stromy Procházení BS Binární vyhledávací stromy 2 / 32 Pole Hledání v poli metodou půlení intervalu
VUT Brno Fakulta informačních technologií Simulační nástroje a techniky (SNT) 2014/2015 Vehicle routing problem Ant colony
VUT Brno Fakulta informačních technologií Simulační nástroje a techniky (SNT) 2014/2015 Vehicle routing problem Ant colony František Němec (xnemec61) xnemec61@stud.fit.vutbr.cz 19. července 2015 1 Úvod
Směrování. static routing statické Při statickém směrování administrátor manuálně vloží směrovací informace do směrovací tabulky.
Směrování Ve větších sítích již není možné propojit všechny počítače přímo. Limitujícím faktorem je zde množství paketů všesměrového vysílání broadcast, omezené množství IP adres atd. Jednotlivé sítě se
Emergence chování robotických agentů: neuroevoluce
Emergence chování robotických agentů: neuroevoluce Petra Vidnerová, Stanislav Slušný, Roman Neruda Ústav Informatiky, AV ČR Kognice a umělý život VIII Praha 28. 5. 2008 Evoluční robotika: EA & neuronové
u odpovědí typu A, B, C, D, E: Obsah: jako 0) CLP Constraint Logic Programming
Průběžná písemná práce Průběžná písemná práce Obsah: Průběžná písemná práce Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ délka pro vypracování: 25 minut nejsou povoleny žádné materiály
Návrh a implementace algoritmů pro adaptivní řízení průmyslových robotů
Návrh a implementace algoritmů pro adaptivní řízení průmyslových robotů Design and implementation of algorithms for adaptive control of stationary robots Marcel Vytečka 1, Karel Zídek 2 Abstrakt Článek
Stromy, haldy, prioritní fronty
Stromy, haldy, prioritní fronty prof. Ing. Pavel Tvrdík CSc. Katedra počítačů FEL České vysoké učení technické DSA, ZS 2008/9, Přednáška 6 http://service.felk.cvut.cz/courses/x36dsa/ prof. Pavel Tvrdík
7 Konvexní množiny. min c T x. při splnění tzv. podmínek přípustnosti, tj. x = vyhovuje podmínkám: A x = b a x i 0 pro každé i n.
7 Konvexní množiny Motivace. Lineární programování (LP) řeší problém nalezení minima (resp. maxima) lineárního funkcionálu na jisté konvexní množině. Z bohaté škály úloh z této oblasti jmenujme alespoň
PŘEDNÁŠKA 03 OPTIMALIZAČNÍ METODY Optimization methods
CW057 Logistika (R) PŘEDNÁŠKA 03 Optimization methods Ing. Václav Venkrbec skupina obecných modelů slouží k nalezení nejlepšího řešení problémů a modelovaných reálií přináší řešení: prvky konečné / nekonečné
Lekce 01 Úvod do algoritmizace
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů Lekce 01 Úvod do algoritmizace Tento projekt CZ.1.07/1.3.12/04.0006 je spolufinancován Evropským sociálním
Dynamické programování
Dynamické programování prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA)
Základy umělé inteligence
Základy umělé inteligence Hraní her (pro 2 hráče) Základy umělé inteligence - hraní her. Vlasta Radová, ZČU, katedra kybernetiky 1 Hraní her (pro dva hráče) Hraní her je přirozeně spjato s metodami prohledávání
Dynamické datové struktury III.
Dynamické datové struktury III. Halda. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované
Šablony, kontejnery a iterátory
7. října 2010, Brno Připravil: David Procházka Šablony, kontejnery a iterátory Programovací jazyk C++ Šablony Strana 2 / 21 Šablona funkce/metody Šablona je obecný popis (třídy, funkce) bez toho, že by
Genetické programování 3. část
1 Portál pre odborné publikovanie ISSN 1338-0087 Genetické programování 3. část Macháček Martin Elektrotechnika 08.04.2011 Jako ukázku použití GP uvedu symbolickou regresi. Regrese je statistická metoda
Neinformované metody prohledávání stavového prostoru. Gerstner Laboratory Agent Technology Group, Czech Technical University in Prague
Neinformované metody prohledávání stavového prostoru Michal Pěchouček Gerstner Laboratory Agent Technology Group, Czech Technical University in Prague http://labe.felk.cvut.cz/~ tkrajnik/kui2/data/k333/1.pdf
TGH05 - aplikace DFS, průchod do šířky
TGH05 - aplikace DFS, průchod do šířky Jan Březina Technical University of Liberec 28. března 2017 Grafová formulace CPM (critical path method) Orientovaný acyklický graf (DAG) je orientovaný graf neobsahující
Metody síťové analýzy
Metody síťové analýzy Řeší problematiku složitých systémů, zejména pak vazby mezi jejich jednotlivými prvky. Vychází z teorie grafů. Základní metody síťové analýzy: CPM (Critical Path Method) deterministický
Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest
Obsah prezentace Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest 1 Základní pojmy Vrchol grafu: {množina V} Je to styčná vazba v grafu, nazývá se též uzlem, prvkem
Hledáme efektivní řešení úloh na grafu
Hledáme efektivní řešení úloh na grafu Mějme dán graf následující úlohy: G = ( V, E), chceme algoritmicky vyřešit Je daný vrchol t dosažitelný z vrcholu s? Pokud ano, jaká nejkratší cesta tyto vrcholy
APLIKACE ÚHOLY OBCHODNÍHO CESTUJÍCÍHO PRO VÝBĚR OPTIMÁLNÍHO POŘADÍ FÁZÍ SVĚTELNĚ ŘÍZENÝCH KŘIŽOVATEK
APLIKACE ÚHOLY OBCHODNÍHO CESTUJÍCÍHO PRO VÝBĚR OPTIMÁLNÍHO POŘADÍ FÁZÍ SVĚTELNĚ ŘÍZENÝCH KŘIŽOVATEK APPLICATION OF TRAVEL SALESMAN PROBLEM FOR OPTIMAL ORDER OF PHASES OF LIGHT CONTROLLED INTERSECTIONS
Základy informatiky. 07 Teorie grafů. Kačmařík/Szturcová/Děrgel/Rapant
Základy informatiky 07 Teorie grafů Kačmařík/Szturcová/Děrgel/Rapant Obsah přednášky barvení mapy teorie grafů definice uzly a hrany typy grafů cesty, cykly, souvislost grafů Barvení mapy Kolik barev je
Centrální plánování cest pro mnoho agentů Centralized Multi-agent Path Planning
Centrální plánování cest pro mnoho agentů Centralized Multi-agent Path Planning RNDr. Pavel Surynek, Ph.D. KTIML Matematicko-fyzikální fakulta Univerzita Karlova v Praze Motivace (1) Přesouvání kontejnerů
Zpětnovazební učení Michaela Walterová Jednoocí slepým,
Zpětnovazební učení Michaela Walterová Jednoocí slepým, 17. 4. 2019 V minulých dílech jste viděli Tři paradigmata strojového učení: 1) Učení s učitelem (supervised learning) Trénovací data: vstup a požadovaný
Složitost her. Herní algoritmy. Otakar Trunda
Složitost her Herní algoritmy Otakar Trunda Úvod měření složitosti Formální výpočetní model Turingův stroj Složitost algoritmu = závislost spotřebovaných prostředků na velikosti vstupu Časová složitost
Stromy. Karel Richta a kol. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Karel Richta a kol.
Stromy Karel Richta a kol. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Karel Richta a kol., 2018, B6B36DSA 01/2018, Lekce 9 https://cw.fel.cvut.cz/wiki/courses/b6b36dsa/start
Počítačové šachy. Otakar Trunda
Počítačové šachy Otakar Trunda Hraní her obecně Hra je definovaná pomocí: Počáteční situace Funkce vracející množinu přípustných tahů v každé situaci Ohodnocení koncových stavů Našim cílem je najít strategii
Obsah: Problém osmi dam
Prohledávání stavového prostoru leš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Problém osmi dam Prohledávání stavového prostoru Neinformované prohledávání Úvod do umělé inteligence
Multirobotická kooperativní inspekce
Multirobotická kooperativní inspekce prostředí Diplomová práce Multirobotická kooperativní inspekce prostředí Diplomová práce Intelligent and Mobile Robotics Group Laboratory for Intelligent Decision Making
Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.
Kapitola Reprezentace grafu V kapitole?? jsme se dozvěděli, co to jsou grafy a k čemu jsou dobré. rzo budeme chtít napsat nějaký program, který s grafy pracuje. le jak si takový graf uložit do počítače?
Vícerozměrné statistické metody
Vícerozměrné statistické metody Shluková analýza Jiří Jarkovský, Simona Littnerová FSTA: Pokročilé statistické metody Typy shlukových analýz Shluková analýza: cíle a postupy Shluková analýza se snaží o
GIS Geografické informační systémy
GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Převody geometrií Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu
Václav Matoušek KIV. Umělá inteligence a rozpoznávání. Václav Matoušek / KIV
Umělá inteligence a rozpoznávání Václav Matoušek KIV e-mail: matousek@kiv.zcu.cz 0-1 Sylabus předmětu: Datum Náplň přednášky 16. 2. (3h) 2. 3. (4h) 17. 3. (5h) 14. 4. (3h) Úvod, historie a vývoj UI, základní
Umělá inteligence I. Roman Barták, KTIML. roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak
Umělá inteligence I Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Na úvod Agent s reflexy pouze převádí současný vjem na jednu akci. Agent s cílem umí plánovat několik akcí
Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT
PEF ČZU Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT Okruhy SZB č. 5 Zdroje: Demel, J., Operační výzkum Jablonský J., Operační výzkum Šubrt, T., Langrová, P., Projektové řízení I. a různá internetová
Algoritmus pro hledání nejkratší cesty orientovaným grafem
1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval
Neuronové časové řady (ANN-TS)
Neuronové časové řady (ANN-TS) Menu: QCExpert Prediktivní metody Neuronové časové řady Tento modul (Artificial Neural Network Time Series ANN-TS) využívá modelovacího potenciálu neuronové sítě k predikci
Implementace A* algoritmu na konkrétní problém orientace v prostoru budov
Implementace A* algoritmu na konkrétní problém orientace v prostoru budov Popis problému Orientaci ve známém prostředí lze převést na problém nalezení cesty z místa A do místa B. Obecně platí, že robot
Optimalizace & soft omezení: algoritmy
Optimalizace & soft omezení: algoritmy Soft propagace Klasická propagace: eliminace nekonzistentních hodnot z domén proměnných Soft propagace: propagace preferencí (cen) nad k-ticemi hodnot proměnných
Kostry. 9. týden. Grafy. Marie Demlová (úpravy Matěj Dostál) 16. dubna 2019
Grafy 16. dubna 2019 Tvrzení. Je dán graf G, pak následující je ekvivalentní. 1 G je strom. 2 Graf G nemá kružnice a přidáme-li ke grafu libovolnou hranu, uzavřeme přesně jednu kružnici. 3 Graf G je souvislý
Úvod do mobilní robotiky NAIL028
md at robotika.cz http://robotika.cz/guide/umor08/cs 13. ledna 2009 1 Zkoušky a zápočty Semor 2009 2 3 Motivace PolyBot Replicator Zkoušky a zápočty Semor 2009 Zkoušky a zápočty termíny každý Čt od 17:20
Programování v C++ 2, 8. cvičení
Programování v C++ 2, 8. cvičení návrhový vzor iterátor 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 Shrnutí minule procvičené látky
07 Základní pojmy teorie grafů
07 Základní pojmy teorie grafů (definice grafu, vlastnosti grafu, charakteristiky uzlů, ohodnocené grafy) Definice grafu množina objektů, mezi kterými existují určité vazby spojující tyto objekty. Uspořádaná
Aplikace rychlých plánovacích algoritmů v úloze prohledávání neznámého prostoru
Bakalářská práce F3 České vysoké učení technické v Praze Fakulta elektrotechnická Katedra řídící techniky Aplikace rychlých plánovacích algoritmů v úloze prohledávání neznámého prostoru Václav Zelený Vedoucí:
Přednáška 13 Redukce dimenzionality
Vytěžování Dat Přednáška 13 Redukce dimenzionality Miroslav Čepek Fakulta Elektrotechnická, ČVUT Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti ČVUT (FEL) Redukce dimenzionality 1 /
Vzdálenost uzlů v neorientovaném grafu
Vzdálenosti a grafy Vzdálenost uzlů v neorientovaném grafu Je dán neorientovaný neohodnocený graf G = (V,E,I) vzdálenost uzlů u a v v neorientovaném souvislém grafu G je délka nejkratší cesty spojující
Šablony, kontejnery a iterátory
11. března 2015, Brno Připravil: David Procházka Šablony, kontejnery a iterátory Programovací jazyk C++ Šablony Strana 2 / 31 Obsah přednášky 1 Šablony 2 Abstraktní datové struktury 3 Iterátory 4 Array
prohled av an ı graf u Karel Hor ak, Petr Ryˇsav y 16. bˇrezna 2016 Katedra poˇ c ıtaˇ c u, FEL, ˇ CVUT
prohledávání grafů Karel Horák, Petr Ryšavý 16. března 2016 Katedra počítačů, FEL, ČVUT Příklad 1 Nad frontou (queue) byly provedeny následující operace: push(1) push(2) print(poll()) print(peek()) print(peek())
k-dimenzionálním prostoru. problém: Zkonstruovat strom, který rozděluje prostor polorovinami
kd-stromy (kd-trees) k čemu to je: ukládání vícerozměrných dat (k-dimenzionální data) vstup: Množina bodů (nebo složitějších geometrických objektů) v k-dimenzionálním prostoru. problém: Zkonstruovat strom,
Rekurzivní algoritmy
Rekurzivní algoritmy prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA) ZS
Strukturovaný životopis - David Šišlák
Strukturovaný životopis - David Šišlák Katedra počítačů tel. 22435 7692 Fakulta elektrotechnická fax. 22435 3325 České vysoké učení technické v Praze sislakd@fel.cvut.cz Technická 2 166 27 Praha-6 Narozen
Použití dalších heuristik
Použití dalších heuristik zkracování cesty při FIND-SET UNION podle hodností Datové struktury... p[x] - předchůdce uzlu x MAKE-SET(x) p[x] := x hod[x] := 0 hod[x] - hodnost (aprox. výšky) UNION(x,y) LINK(FIND-SET(x),
Datové struktury. Zuzana Majdišová
Datové struktury Zuzana Majdišová 19.5.2015 Datové struktury Numerické datové struktury Efektivní reprezentace velkých řídkých matic Lze využít při výpočtu na GPU Dělení prostoru a binární masky Voxelová
Ant Colony Optimization
Ant Colony Optimization I am lost! Where is the line?! A Bug s Life, Walt Disney, 1998 ACO je metaheuristika, shrnující poznatky ze studia společenstev různých druhů mravenců. Heuristické algoritmy postavené
Dynamické programování
ALG 0 Dynamické programování zkratka: DP Zdroje, přehledy, ukázky viz https://cw.fel.cvut.cz/wiki/courses/a4balg/literatura_odkazy 0 Dynamické programování Charakteristika Neřeší jeden konkrétní typ úlohy,
OSA. maximalizace minimalizace 1/22
OSA Systémová analýza metodika používaná k navrhování a racionalizaci systémů v podmínkách neurčitosti vyšší stupeň operační analýzy Operační analýza (výzkum) soubor metod umožňující řešit rozhodovací,
popel, glum & nepil 16/28
Lineární rezoluce další způsob zjemnění rezoluce; místo stromu směřujeme k lineární struktuře důkazu Lineární rezoluční odvození (důkaz) z Ë je posloupnost dvojic ¼ ¼ Ò Ò taková, že Ò ½ a 1. ¼ a všechna
Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová
Objektově orientované technologie Logická struktura systému Objektový diagram Pavel Děrgel, Daniela Szturcová Osnova Modelování objektů objektový diagram Struktura a vazby mezi objekty Dobré zvyky při
TGH10 - Maximální toky
TGH10 - Maximální toky Jan Březina Technical University of Liberec 23. dubna 2013 - motivace Elektrická sít : Elektrická sít, jednotlivé vodiče mají různou kapacitu (max. proud). Jaký maximální proud může
Kartografické modelování. VIII Modelování vzdálenosti
VIII Modelování vzdálenosti jaro 2015 Petr Kubíček kubicek@geogr.muni.cz Laboratory on Geoinformatics and Cartography (LGC) Institute of Geography Masaryk University Czech Republic Vzdálenostní funkce
Odečítání pozadí a sledování lidí z nehybné kamery. Ondřej Šerý
Odečítání pozadí a sledování lidí z nehybné kamery Ondřej Šerý Plán Motivace a popis úlohy Rozdělení úlohy na tři části Detekce pohybu Detekce objektů Sledování objektů Rozbor každé z částí a nástin několika
Algoritmizace prostorových úloh
Algoritmizace prostorových úloh Vektorová data Daniela Szturcová Prostorová data Geoobjekt entita definovaná v prostoru. Znalost jeho identifikace, lokalizace umístění v prostoru, vlastností vlastních