Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (1)

Rozměr: px
Začít zobrazení ze stránky:

Download "Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (1)"

Transkript

1 Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (1) Pavel Burian Ústav počítačové a řídicí techniky Vysoká škola chemicko-technologická v Praze, Technická 5, Praha 6, tel: , burianp@vscht.cz Abstrakt: Hmyzí roj, včelí kolona, mravenčí kolona, mraveniště pracuje bez potřeby nějakého dohlížení, jejich společná práce je samoorganizující se a koordinace činnosti jednotlivců-agentů vzniká na základě různých interakcí mezi jednotlivci-agenty v koloně a mezi prostředím. I když tyto interakce mohou být poměrně jednoduché jejich výsledné působení může vést k řešení poměrně obtížných problémů. Např. problému obchodního cestujícího (Traveling Salesperson Problem), problému rozvrhování úloh na dílně, provozu (Job Shop Scheduling Problem), problémů řízení výroby, problémů z oblasti umělé inteligence. Takovéto chování může být nazváno inteligencí roje, hejna, kolony. Změny a poruchy výrobního provozu vyžadují rychlou reakci a snadno zaveditelné a modifikovatelné systémy řízení, což může být pro systémy, jejichž vzorem chování jsou uvedené kolony, poměrně jednoduché. Klíčová slova: včelí a mravenčí kolona, feromony, tanec včel, samoorganizovatelnost, problém obchodního cestujícího, rozvrhování úloh na dílně, provozu, řízení a ovládání výroby. 1. Rozbor řešení problému Hmyzí roj, roj včel, včelí kolona, mravenčí kolona, mraveniště pracuje bez potřeby nějakého dohlížení, jejich společná práce je samoorganizující se a koordinace činnosti jednotlivců-agentů vzniká na základě různých interakcí mezi jednotlivciagenty v koloně a mezi prostředím. I když tyto interakce mohou být poměrně jednoduché jejich výsledné působení může vést k řešení poměrně obtížných problémů. Např. problému obchodního cestujícího (Traveling Salesperson Problem), problému rozvrhování úloh na dílně, provozu (Job Shop Scheduling Problem), problémů řízení výroby, problémů z oblasti umělé inteligence. Takovéto chování může být nazváno inteligencí roje, hejna, kolony. Výhody inteligence včelího roje, mravenčí kolony, včelí kolony spočívají především v: flexibilitě - kolona se může rychle adaptovat na měnící se prostředí; robustnosti kolona provede své úkoly, i když někteří jedinci zahynou, zkolabují; samoorganizovatelnosti kolona potřebuje minium dohlížení (Supervision) nebo Top-down řízení tj. řízení ze shora dolu. Co nutí výrobce k hledání nových forem řízení výroby? V souvislosti s globalizací trhu a rychlému zkracování životního cyklu výrobků, výrobní společnosti zkouší zvýšit produktivitu řízení podniku, vedení podniku lepším využitím strojů a zkrácením výrobního cyklu. Globální trh a výrobní prostředí nutí výrobce ke snižování ceny výrobku, ke zkracování životního cyklu výrobku a ke zvyšování výrobní rozmanitosti. Vzájemné konfliktní cíle udržování nízké úrovně skladových zásob, snížování cen a rychlé odezvy na požadavky zákazníků a udržení trvalé konkurenceschopnosti volá po efektivních rozvrhových algoritmech 42

2 Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (1) pro úroveň výrobní dílny, výrobního provozu. Rozvrhování výroby na dílně je důležitá úloha při zlepšování využitelnosti strojů a snížení doby výrobního cyklu. Avšak vytváření rozvrhu výroby na dílně je vlastní být obecně obtížný (Hard) NPhard Problem (Nondeterministic Polynomial-Time Hard viz odst. 2.3). Změny a poruchy výrobního provozu vyžadují rychlou reakci a snadno zaveditelné a modifikovatelné systémy řízení. Architektury agentů potřebují, aby agenty samy o sobě z hlediska jejich organizace adaptace dynamických změn okolí byly schopny řízení bez Top-down (shora-dolů) řízení operátorem [Parunak M., 1997]. Popř. jedná-li se o programové agenty bez řízení programátorem. 2. Charakteristika vybraných úloh a problémů řešitelných pomocí chování agentových kolon 2.1 Definice problému obchodního cestujícího Jak je definován problém, úloha Obchodního cestujícího? Je dána množina měst {M 1,,M n}. Pro každou dvojici měst M i, M j je dána přímá vzdálenost d(m i, M j), měst M i, M j. Trasa (Tour) je posloupnost měst M π(1), M π(2),, M π(n), kde π je permutace čísel 1,, n. Délka této trasy je n 1 i= 1 d( M ( i), M π ( i+ 1) ) + d( M π ( n), M π (1) ). π (2.1) Optimalizační verze: Najděte trasu nejmenší možné délky. Rozhodovací verze: Je dáno navíc číslo K. Rozhodněte, zda existuje trasa délky menší nebo rovné číslu K. Jak jsme viděli na předchozím příkladu, optimalizační úloha hledá řešení, které je nejlepší, kdežto u rozhodovací verze je součástí instance ještě číslo K a otázka zní, zda existuje řešení, jež má hodnotu ne horší než je dané číslo K. 2.2 Rozvrhování úloh na dílně, provozu (Job Shop Scheduling Problem) Čím je charakterizováno rozvrhování úloh na dílně, provozu? Rozvrhovací problémy na dílně mohou být charakterizovány množinou úloh a každá úloha realizována jednou nebo několika operacemi. Operace úloh jsou prováděny ve specifickém pořadí na specifických strojích. Cíl rozvrhování je určit rozvrhy úlohy (Job) tak, aby minimalizovaly nebo maximalizovaly měřitelnou výkonnost. Pojem měřitelná výkonnost zahrnuje využití stroje, rychlost životního cyklu výrobku, výrobní kapacitu a úroveň zásob. Zlepšení využití zdrojů ve výrobním podniku vede ke zvýšení výrobní kapacity a ke snížení výrobních nákladů. Rozvrhování úloh na dílně znamená konkurenční prostorové rozdělení, umístění, alokaci, přiřazení, rozdělení zdrojů, které optimalizuje příslušnou účelovou funkci. 43

3 Pavel Burian Rozvrhovací problém se obecně skládá z konečné množiny J obsahující n úloh, úkolů (jobs), které mají být realizovány, provedeny na konečné množině M a to na množině m strojů. Každá úloha J i musí být realizována na stroji a skládá se z řetězce, z posloupnosti m i operací O i1, O i2,,o im, které mají být rozvrženy v předurčeném daném řádu. O ij je j-tá operace o, J i té úlohy, která má být realizována na stroji M x v rámci procesní časové periody τ ij bez přerušení. Každý stroj může zpracovávat pouze jednu úlohu a každá úloha (Job) může být v daném čase zpracovávána pouze na jednom stroji. Nejdelší doba trvání, v které jsou všechny úlohy (Jobs) realizovány se nazývá Pracovní rozpětí (Makespan) C max. Společnou reprezentací pro problematiku dílenského rozvrhování (Job Shop Scheduling) je disjunktní graf. V grafu uzel reprezentuje operaci. Graf obsahuje dva dodatečné uzly známé jako zdrojový uzel a ukládající, akumulující (Sink) uzel pro reprezentaci počáteční a koncové operace. Termín sink (angl. Sink) se též používá v odborné literatuře zabývající se stavbou rostlin a znamená část rostliny, která importuje asimiláty z místa jejich vzniku (ze zdroje). Cílem transportu látek v rostlině je místo zvané sink (též úložní prostor), tj. orgán (místo), kde dochází při růstu k jejich spotřebě nebo při tvoření rezerv k jejich akumulaci. Sink je obecné označení pro část rostliny, kde jsou importované asimiláty využívány k růstu (meristematické zóny) nebo ukládány do zásoby (kořeny, oddenky, hlízy, cibule, plody). Pozitivní váha každého uzlu odpovídá procesnímu času příslušné odpovídající operace. Startovací a ukončovací časy zdrojového a ukončovacího uzlu reprezentují startovací a ukončovací časy rozvrhovacího problému na dílně. Zdrojový uzel je spojen s počáteční operací každé úlohy, zatímco konečná operace každé úlohy je spojena s koncovým uzlem typu sink. Množina přímých, konjuktivních spojovacích oblouků (Conjunctive Arcs), hran grafu se používá pro reprezentaci prioritních omezujících podmínek pro každou úlohu. Množina disjunktních spojovacích oblouků (Disjunctive Arcs), hran grafu se používá pro reprezentaci kapacitního omezení (Capacity Constraints), zajišťující, že žádné dvě operace prováděné, realizované na tomtéž stroji nejsou prováděny simultánně. Příklad grafu reprezentace operací je uveden dle [Chong C. S. C., 2006] na obr

4 Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (1) O 1 O 1 O O 2 O 2 O 2 * Zdroj ( Source ) O 31 O 3 O 3 Nektar ( Sink ) Legenda: Disjunctivní hrany jsou tečkované linie. Konjunktivní hrany jsou plnné linie. O ij - j-tá operace i-té úlohy. τ ij - Procesní čas operace O ij. Obr Příklad reprezentace operací dle [Chong C. S. C., 2006]. Množina operací každého stroje je např. dána: M1 = {O11, O22, O32}, M2 = {O12, O23, O33} a M3 = {O13, O21, O31}. Řešení rozvrhovacího problému úloh na dílně můžeme obdržet přímo z disjunktního grafu vzhledem k permutacím strojů (např. z obousměrných hran vytvoříme jednosměrné hrany v grafu). Pracovní rozpětí (Makespan) řešení je délka nejdelší přímé (Directed) cesty v grafu. Délka cesty je dána součtem procesních časů operací na této cestě. 2.3 Definice NP úplného problému NP-úloha. Třída NP je třída rozhodovacích úloh, pro něž existuje nedeterministický algoritmus pracující v polynomiální čase. Nedeterministický algoritmus Nedeterministická fáze. Algoritmus náhodně vygeneruje řetězec symbolů s a napíše jej na předem dané místo v paměti. Deterministická fáze. Deterministický algoritmus má na vstupu jak instanci úlohy, tak řetězec s. Na základě vstupu po konečném počtu kroků dá odpověď ano nebo ne. 45

5 Pavel Burian Počet kroků potřebný k práci nedeterministického algoritmu je součet počtu kroků obou fází. To je počet kroků potřebných k vygenerování řetězce s plus počet kroků deterministického algoritmu deterministické fáze. Ostatně i nejznámější NP-úplná úloha, úloha obchodního cestujícího, silně připomíná popis úloh, se kterými se setkáme třeba při plánování a rozvrhování výroby. Právě úlohy, které jsou NP-úplné nebo ještě složitější, lze považovat za ty, o nichž hovoří ta z definic umělé inteligence UI, která hlavní úkol UI vidí v hledání algoritmů pro řešení úloh, ve kterých se až dosud lépe osvědčovali lidé. U složitých či v plné obecnosti neřešitelných úloh se zdá, že jejich uspokojivé řešení pro nějakou konkrétní situaci se neobejde bez účasti člověka nebo inteligentního agenta, který má v dané specifické oblasti bohaté zkušenosti. 3. Chování mravenčích kolon a systém shánění potravinových zdrojů s využitím feromonového principu 3.1 Mravenci, reaktivnost a feromony Každý mravenec, který vyráží pro potravu má stejný základní program skládající se z pěti pravidel, která se aktivují kdykoliv jsou splněny jejich podmínky [Steels L., 1991]. 1. Vyhnutí se překážkám. Cokoliv mravenec dělá není bezcílným narážením proti zdi. 2. Cestují, putují náhodně v obecném směru nějakého blízkého feromonu (vůně, zápach, který mnoho hmyzu generuje a značkuje tak cestu). Jestliže nepociťuje nějaké feromony, mravenec realizuje Brownův pohyb vybíraje každý krok rovnoměrně rozložený v možných směrech. Jestliže ucítí feromony, mravenec nepokračuje v náhodném putování, ale výběr směru putování váže k favorizovanému směru vůně. 3. Jestliže mravenec drží potravu, vypouští feromony konstantní rychlostí podél své cesty. 4. Jestliže mravenec najde potravu avšak žádnou nedrží, zvedne ji. 5. Jestliže mravenec najde mraveniště a nese potravu, pustí ji. Mravenci užívají feromony (Feromon je chemická látka, kterou vylučují mravenci do prostředí.), aby sloužily jako rádce pro jejich následovníky pro optimalizaci získávání kořisti. Zatímco se mravenec vrací od zdroje potravy, vylučuje feromony do prostředí a indikuje směr výskytu potravinového zdroje. Když nějaký mravenec hledající potravu narazí na značené feromony, je váben feromonovou stopou. neboť pravděpodobnost najít v tomto směru potravu je vysoká. Zatímco více a více mravenců objevuje potravinový zdroj síla feromonové stopy mezi zdrojem potravy a mraveništěm se zvyšuje. Jak se síla zvyšuje, atraktivnost okolí stoupá, více mravenců se dostává do stopy. Když je zdroj potravy vyčerpán, žádné nové feromony nejsou vylučovány do prostředí. 3.2 Mravenci, plánování cest, úvahy o třídění Mravenci konstruují sítě cest, které spojují jejich hnízda, mraveniště s použitelnými zdroji potravy. Matematicky tyto sítě formují stromy s minimální kostrou (Minimum 46

6 Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (1) Spanning Trees) [Goss S., 1989] minimalizující energii mravenců strávenou při přinášení potravy do mraveniště, hnízda. Teorie grafů definuje velký počet algoritmů pro výpočet stromů s minimální kostrou, rozpětím (Spanning), avšak mravenci nepotřebují konvenční algoritmy. Tato globální optimální struktura vychází z jednoduchých akcí individuelních agentů. Brownův pohyb eventuelně přináší mravenci volné rozhodnutí v každém bodě jeho plánu. Dokud vzdálenost mezi potravou a mraveništěm je malá dokonce srovnatelná s dosahem mravence, putující mravenec bude náhodně nacházet potravu, je-li tam nějaká a mravenec nesoucí potravu nakonec (Eventually) najde opět mraveniště. Ve většině případů je potrava pouze v některých směrech od mraveniště a mravenci, kteří putují ve špatném směru budou hynout hlady nebo budou snědeni dravci, ale dokud je potrava dost blízko k mraveništi a dokud je dost mravenců obhlížejících terén, potrava bude nacházena. Protože pouze mravenci nesoucí potravu vypouští feromony a protože mravenci mohou nést potravu pouze po jejím vybírání z potravinového zdroje, všechny cesty označené feromony vedou k potravinovému zdroji. Protože se feromony vypařují a k vyčerpaným potravinovým zdrojům mizí, někteří mravenci se nikdy nedostanou zpět. Mravenci vrší různé druhy věcí a to larvy, vajíčka, zámotky a potravu. Mravenčí kolona tyto entity třídí podle druhu. Např. když se z vajíčka vylíhne larva, nikdy nezůstane s jinými vajíčky, ale přemístí se do oblasti pro larvy. Existuje řada algoritmů pro třídění vyvinutých počítačovými odborníky, avšak žádný mravenec je nerealizuje. Individuelní algoritmus mravence poskytuje v chování jistou systémovou úroveň třídění podobnou chování při cestovních plánovacích problémech [Deneubourg J., L., 1991]: 1. Putuj náhodně v okolí, podél mraveniště. 2. Vnímej blízké objekty a udržuj v paměti (asi deset kroků) co jsi viděl. 3. Jestliže nějaký mravenec nic nenese, potká-li nějaký objekt, rozhodne stochasticky, jestli nebo nikoli tento objekt zvednout, sebrat. Pravděpodobnost sebrání objektu se zvyšuje, jestliže se mravenec dříve setkal s podobnými objekty. Modelově pravděpodobnost sebrání objektu je p(sebrání) = (k + /(k + + f)) 2 kde f je zlomek poloh v krátkodobé paměti zapamatovaných objektů jako objekt vnímaný a k + je konstanta. Stane-li se f menší v porovnání s k +, pravděpodobnost, že mravenec sebere objekt se blíží jistotě. 4. Jestliže mravenec něco nese, v každém časovém kroku rozhoduje stochasticky zda či nikoli objekt pustí. Pravděpodobnost puštění neseného objektu se zvyšuje, jestliže se mravenec dříve setkal s podobnými objekty v prostředí. p(pouštění) = (f/(k- + f))2 kde f je zlomek poloh v krátkodobé paměti zapamatovaných objektů téhož typu jako objekty nesené a k - je konstanta pouštění. 47

7 Pavel Burian Brownův pohyb přináší putujícím mravencům, možnost vyzkoušení všech objektů, položek v mraveništi. Náhodné rozptýlení odlišných položek v mraveništi může poskytovat lokální koncentrace podobných položek, které stimulují mravence, aby pustili jiné podobné položky. Jak koncentrace vzrůstá, stará se o udržení současných a vábení nových členů. Stochastická povaha sbírání a pouštění umožňuje různým koncentracím položek splynout i když mravenci příležitostně seberou položky z existující koncentrace a transportují je k jiným. Konstanta pouštění objektů k - musí být větší než konstanta k + jinak shluky budou rychleji rozloženy než formovány. Typicky k + má hodnotu okolo 1 a k - okolo 3. Délka, velikost krátkodobé (short-term) paměti a délka kroku mravence v každé časové periodě určí radius uvnitř kterého mravenec porovná objekty. Jestliže paměť je příliš dlouhá mravenec vidí celé mraveniště jako jednu oblast a třídění nebude vykonávat. Shlukovací techniky též na základě chování mravenců popisuje [Handl J., 2006]. 3.3 Mravenčí kolona V systému mravenčí kolony hraje mravenec čtyři úlohy. Zaprvé je řešitelem problému: mravenec musí nalézt potravu a přinášet ji do mraveniště. Zadruhé je pozorovatelem informací: pozoruje přítomnost potravních feromonů v prostředí. Zatřetí je rovněž tvůrcem informací: poté co nalezne potravu, inicializuje rozšiřování potravního feromonu. A začtvrté je i rozšiřovatelem informací: zatímco se vrací do mraveniště, vypouští stále potravní feromon do prostředí. Mravenci konstruují sítě cest, které spojují jejich hnízda, mraveniště s použitelnými zdroji potravy. Matematicky tyto sítě formují stromy s minimální kostrou (Minimum Spanning Trees) [Goss S., 1989] minimalizující energii mravenců strávenou při přinášení potravy do mraveniště, hnízda. Teorie grafů definuje velký počet algoritmů pro výpočet stromů s minimální kostrou, rozpětím (Spanning), avšak mravenci nepotřebují konvenční algoritmy. 4. Příklady řešení úloh a ovládání průmyslových procesů založených na chování kolon využívajících feromonového principu 4.1 Řešení problému obchodního cestujícího Umělá mravenčí kolona - Ant Colony System (ACS) má schopnost řešení problému obchodního cestujícího. Agenty (mravenci) umělé kolony jsou schopny generovat následně zkracující se vykonatelné pravděpodobnostní cesty pomocí informací akumulovaných ve formě feromonových stop umístěných podél hran grafu popisujícího problém obchodního cestujícího [Doringo M., 1997]. Umělý mravenec je agent, který se pohybuje z města do města grafem obchodního cestujícího. Problém obchodního cestujícího je problém najít nejkratší spojenou cestu, která navštíví všechna města v dané množině. Agent vybírá město pohybujíc se dle 48

8 Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (1) pravděpodobnostní funkce závisející na akumulovaných stopách feromonů podél hran grafu a heuristické hodnotě, která je funkcí délky hrany grafu. Agent pravděpodobnostně preferuje města, která spojují hrany s větším množstvím feromonových stop a které jsou nedaleko, nablízku. Na počátku m umělých mravenců (agentů) jsou umístěny do náhodně vybraných měst. V každém časovém kroku se pohybují k novým městům a modifikují feromonové stopy na hranách lokální aktualizace stop. Když všechny agenty (mravenci) vykonají cestu, mravenec, který udělá nejkratší cestu modifikuje odpovídající hrany své cesty přidáním množství feromonových stop, které je inverzně úměrné délce cesty. Množství feromonů jsou podél cest aktualizovány a celý proces se opakuje. Kombinatorická optimalizace. Na základě analogie k chování mravenců Dorigo uvádí nové paradigma známé jako Optimalizace mravenčích kolonií (Ant Colony Optimization (ACO)) [Dorigo M., 1999], [Dorigo M., 2004], [ ACO bývá uváděna jako jedna z nejúspěšnějších aplikací inspirovaná chováním mravenců resp. hmyzím společenstvím. Obecná idea týkající se algoritmu založeného na ACO se uplatňuje v problematice obchodního cestujícího (Traveling Salesperson Problem (TSP)). Začínáme s rozložením nějakého počátečního množství umělého feromonu podél hran mezi městy v rámci problému TSP (viz též obr. 4.1.). Nyní nastavíme volně populaci umělých mravenců. Každý mravenec vytváří cestu městy stochasticky dle následování feromonové stopy a heuristických informací zachycených jako vzdálenosti měst. Následující úrovně feromonových stop jsou aktualizovány na základě množství cest nalezených populací mravenců. Po provedení této aktualizace populace mravenců je nastavena opět volně. A tento postup se opakuje. Město D Město B Město C Město A Obr Systém mravenčí kolony - Ant Colony System a jeho optimalizace pro řešení problému obchod. cestujícího - Traveling Salesperson Problem dle [Cicirello V. A., 2001]. Algoritmus násobných mravenčích kolonií založený na interakcích na úrovni kolonie. 49

9 Pavel Burian Algoritmus násobných mravenčích kolonií [Kawamura H., 2000] je rozšířením mravenčího algoritmu pro řešení problému obchodního cestujícího. Tento algoritmus pracuje s několika mravenčími koloniemi pro řešení problémů obchodního cestujícího (TSP Traveling Salesman Problem), zatímco původně byl problém řešen [Colorni M., 1991] pomocí jedné mravenčí kolonie. Dále lze zavést dva druhy feromonových účinků pozitivní a negativní, jako interakce na úrovni kolonie. Výsledkem interakcí na úrovni kolonie je, že si kolonie mohou vyměňovat dobré postupy pro řešení problémů a mohou si zachovat své vlastní variace vyhledávacích procesů. Navržený algoritmus prokazuje lepší výkonnost než původní při téměř stejné agentové strategii používané v obou algoritmech s výjimkou zavedení interakcí na úrovní kolonie. Mravenčí algoritmus původně zavedený pro TSP v r Colornim a dalšími je také jedním z optimalizačních algoritmů inspirovaný analogií se shromažďovacím, drancovacím chováním mravenců a interakcí mezi mravenci v kolonii. Optimalizace v mravenčím algoritmu je založena na interakci mezi velkým počtem spolupracujících jednoduchých agentů, jako jsou mravenci, kteří si nejsou vědomi svého kooperativního jednání. Pro řešení TSP se mravenčí agenty neustále pohybují z jednoho do jiného, dosud nenavštíveného města v TSP s úmyslem dát přednost jisté dílčí cestě (subtours) spojující blízká města a zároveň kladnou silné dávky feromonů. Mravenčí agenty navštěvující všechna města kladou určitou intensitu feromonů na dílčí cesty obsažené v jejich ukončených cestách v závislosti na vzdálenostech cest. To znamená, že dílčí cesty, které mají možnost být lepší v cestách TSP směřují k tomu, aby měly silné feromony a mravenčí agenty specifikující dobré oblasti v prohledaném prostoru užitím tohoto zpětnovazebního mechanismu, a tak se z dílčích cest stává optimální cesta. Algoritmus se skládá z několika nezávislých kolonií, které zásadně odpovídají původnímu algoritmu řešení TSP pomocí jedné mravenčí kolonie, ale jsou zavedeny interakce na úrovni kolonií. Podobné ideje byly zavedeny v paralelním genetickém algoritmu, ve kterém jsou interakce mezi subpopulacemi obecně uskutečňovány výměnou operací mezi některými jednotlivci. V navrženém algoritmu jsou interakce mezi koloniemi přirozeněji zavedeny výměnou informací na feromonech, jako schématech pro vyřešení problému. Feromony náležející jedné kolonii mají odlišný význam pro kolonie ostatní tj. jsou feromonové účinky positivní a negativní. Positivní feromonové účinky působí na mravenčí agenty tak, aby volily cestu, na které jsou položeny, negativní feromony působí na agenty tak, aby se jim vyhnuly. Tento mechanismus umožňuje mravenčím agentům poskytovat dobrá schémata agentům v ostatních koloniích a navzájem sdílet prohledávané oblasti. Navíc se tento mechanismus zdá patřičným pro paralelní počítání ve smyslu přičlenění jednoho procesoru jedné kolonii. Z rozšíření původního algoritmu kolonie na násobný algoritmus mravenčích kolonií (zavedením interakcí na úrovni kolonií, jako jsou positivní a negativní feromonové účinky) vyplývá, že negativní feromonové účinky umožňují udržení změn v procesu vyhledávání pro zrychlování kvality řešení a kolonie jsou schopny si vyměňovat dobrá schémata řešení problému zásluhou positivních feromonových účinků. Algoritmus vykazuje lepší výkonnost než původní [Kawamura H., 2000], při zachování velmi podobné agentové strategii. ACO algoritmus může být aplikován též na dynamické změny v rámci problematiky obchodního cestujícího TSP. Například, jsou-li v průběhu navštěvování množiny měst, města do množiny přidávána nebo z ní ubírána [Eyckelhof C. J., 2002]. 50

10 Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (1) Postup vedoucí k řešení problému obchodního cestujícího založený na algoritmech mravenčích kolonií a jejich interakcí je vhodné využít v logistických systémech, v systémech řízení dodavatelských řetězců podnikových systémů typu ERP (Enterprise Resource Planning). 4.2 Emergentní řídící systém výrobního provozu pro pružnou, flexibilní výrobu založený na feromonové koncepci mravenců Změny a poruchy výrobního provozu vyžadují rychlou reakci a snadno zaveditelné a modifikovatelné systémy řízení. Přestavování konfigurace systémů a ošetřování poruch mohou zaručit multiagentové technologie, multiagentní systém. Dosud ovšem nebyl vyvinut žádný spolehlivý kooperační mechanismus, který by zvládl všechny algoritmické problémy řízení výrobního provozu. Řídící systém výrobního provozu pro pružnou, flexibilní výrobu analogický k přirozeným multiagentním systémům založených na chování mravenčích kolonií je uveden v [Peeters P., 2001]. Jsou uvedeny výhody feromonové koncepce, integrace v řídícím systému výrobního provozu, výsledky testů a metodologie vývoje systému Typy agentů Emergentního řídícího systému - Objednávkový, zakázkový agent je napojen na každý obrobek (nebo skupinu obrobků). Prostor jeho znalostí je omezen na informaci o zakázce a stavu obrobku např. datum plnění, zdroj na kterém je obrobek zpracováván, model stavu zakázky, aj. Objednávkový agent však neví nic o ostatních objednávkách. - Zdrojový agent je napojen na každý zdroj (např. stroj) v systému. Obzor jeho znalostí je omezen na vlastní sledování a vlastní řízení. Má rovněž soupis zdrojů ve svém bezprostředním sousedství. Např. jaký je stav zdrojů, jaké je zatížení zdroje, ke které objednávce je zdroj přiřazen, k jakému zdroji je výstup x připojen, aj. - Zdrojové agenty a objednávkové agenty si vyměňují znalosti o výkonu procesu a vzájemně spolupracují k dokončení obrobku. Přestože jejich rozhodování ovlivňuje celkovou výkonnost systému, sami mají přístup jen k omezenému množství informací Feromonově založené řízení Celková koncepce. Navrhovaný řídící systém výrobního provozu je založen na využití feromonů, stejná koncepce je využita několika přirozenými multiagentními systémy. Feromon je chemická látka, vypouštěná přírodními druhy do prostředí, jako vodítko pro jejich druhy, souputníky. Výhody a nevýhody. Výhody feromonové koncepce se řadí do tří oblastí: jednoduchého mechanismu koordinace, automatického vedení do optimálního řešení a schopnosti zvládat dynamické situace. Jednoduchý koordinační mechanismus. Komunikační protokol je extrémně jednoduchý. Agenty-Mravenci spolu přímo nekomunikují. Nepotřebují vzájemné doporučení. Komunikace prochází prostředím. Prostředí a feromony odlučují jednotlivé mravence. Následkem je, že agentymravenci musí znát jenom to, jak dát informaci do prostředí a jak ji z něho získat. 51

11 Pavel Burian Automatické navádění k optimálnímu řešení. Rozšiřování globální informace (tj. kde nalézt potravu) a zpětná vazba, která je vložena do této informace, vede systém k řešení. Pátrání agentů-mravenců brání tomu, aby systém uvíznul v lokálním optimu. Jako výsledek nalezne systém optimální řešení. Schopnost zvládat dynamické situace. Systém lze snadno rekonfigurovat za chodu. Je možno agenta-mravence přidat nebo odebrat, aniž by toto ovlivnilo koordinaci. Prostředí je možno změnit. Odloučení (decoupling) mravenců, integrované emergentní chování, pátrání, vypařování a zpětná vazba způsobují, že se systém umí přizpůsobovat měnícím se podmínkám. Hlavními nevýhodami feromonové koncepce jsou časová zpoždění a ladění Integrace v řídícím systému výrobního provozu Zde je naznačeno jak je feromonová koncepce zapojena do řídícího systému výrobního provozu. V systému mravenčí kolonie hraje mravenec čtyři úlohy jak bylo uvedeno v odst Nyní si je zopakujeme a uvedeme jejich význam ve výrobním provozu. Zaprvé je řešitelem problému: mravenec musí nalézt potravu a přinášet ji do mraveniště. Zadruhé je pozorovatelem informací: pozoruje přítomnost potravních feromonů v prostředí. Zatřetí je rovněž tvůrcem informací: poté co nalezne potravu, inicializuje rozšiřování potravního feromonu. A začtvrté je i rozšiřovatelem informací: zatímco se vrací do mraveniště, vypouští stále potravní feromon do prostředí. Entity provádějící rozhodování v řídícím systému výrobního provozu zakázkové, objednávkové a zdrojové agenty přebírají tři první úkoly mravenců tj. řešitele problému, pozorovatele informací a tvůrce informací. Jsou řešiteli problému, jelikož jsou odpovědny za dokončení obrobku. Aby mohly učinit globálně výkonnější rozhodování rovněž pozorují a přebírají přípravné informace z prostředí. Tyto přídavné informace jsou vytvářeny jinými (zakázkovými a zdrojovými) agenty. A konečně, v závislosti na výsledku agentových rozhodnutí, vytvářejí positivní nebo negativní zpětnou vazbu ke stimulaci nebo prevenci ostatních agentů zařadit stejnou informaci do svého procesu řešení problému. Úloha rozšiřovatele informací je integrována v informaci samotné a vytváří nový objekt nazývaný jako feromonový objekt (řídícího systému). Prostředí (řídícího systému) v němž se feromony šíří je modelováno jako separátní síť lokálního feromonového prostředí paralelně k síti fyzického transportu. Toto feromonové prostředí lze představit jako rozdělenou tabuli (Blackboard), skládající se ze spojených oddělených lokálních tabulí (Blackboard). Transportní síť by měla být interpretována jako spojovací síť všech zdrojů. To zahrnuje jak zdroje, které pouze pohybují obrobky, stejně tak jako zdroje, které obrobky vytvářejí. 52

12 Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (1) Lokální feromonové prostředí je připojeno ke každému tělu zdroje a ke každému vstupnímu a výstupnímu portu zdroje. Tato přídavná lokální feromonová prostředí na vstupních a výstupních portech zdroje jsou nezbytná, neboť hodnota šíření informace velmi často závisí na cestě vstupu nebo výstupu jíž je feromon šířen. V každém lokálním feromonovém prostředí mohou být feromony skladovány. Uskladněný feromon je dosažitelný resp. pozorovatelný pouze cestou lokálního feromonového prostředí, ve kterém byl uskladněn. Spojení zdrojů v pružně plynulé výrobě činí tuto konstrukci přímočarou. Feromonové prostředí lze snadno rozšířit, musí-li být více agentů činících rozhodnutí zapojeno do řídícího systému výrobního provozu, např. ústřední vysokoúrovňový plánovací systém, oddělení údržby, útvar projektování, aj. Diagramy tříd, sekvenční diagramy a popis feromonových životních cyklů popisuje [Mascada WP1, WP4, 1999] Řídící algoritmus založený na feromonovém principu Na feromonovém principu založený navržený řídící algoritmus výrobního provozu byl navržen cestou zdola nahoru (Bottom-up) jako distribuovaná vertikálně vrstvená architektura s jedním průchozím řízením. Oba aspekty, přístup zdola nahoru (Bottom-up) a vertikálně vrstvená architektura s jedním průchozím řízením jsou stručně popsány následně. Projektový přístup zdola nahoru (Bottom-up) vychází z individuálních schopností systémové dopravy a procesních zdrojů a připojuje limity, omezení (constrain) na zvýšení celkové výkonnosti systému, k jejich vlastnímu chování. Každý limit, omezení (constrain) je modelován zvláštní vrstvou a přispívá k tomu předcházejícímu. Limity, omezení jsou roztříděny do následujících typů: zásadní, optimálizační a meta-limity, omezení: - Zásadní limity (omezení) udržují systém ve stavu realizovatelnosti. Např. nikdy nedopravuj obrobek ve směru, ve kterém nemůže být dokončen nebo může způsobit uváznutí. Takové tvrdé limity jsou modelovány ve tzv. vrstvě proveditelnosti. - Optimalizační limity, omezení zlepšují celkovou výkonnost systému a neberou ohled na aspekt proveditelnosti. Tyto optimalizační limity, omezení jsou modelovány optimalizačními vrstvami. - Meta- limity kladou omezení na parametry, které jsou užívány v optimalizačních vrstvách. Tyto meta- limity, omezení jsou modelovány ladícími vrstvami. Řízení založené na feromonovém principu má schopnost řešit problém řízení pružné, flexibilní, průběžné (Flow) výroby. Hlavními výhodami feromonové koncepce jsou: jednoduchý koordinační mechanismus, automatické vedení k optimálnímu řešení a schopnost zvládání dynamických situací. Koncepce má přesto některé nevýhody: časová zpoždění a ladění. Řídící systém byl ověřován [Peeters P., 2001] na dvou simulačních modelech výrobních provozů lakování automobilů. Předběžné testování ukázalo, že stejná implementace řídícího algoritmu může být použita pro oba simulační modely výrobních provozů lakování automobilů. Pouze malé přeladění bylo nutné k dalšímu zlepšení výkonnosti systému. Jsou-li vyvíjeny knihovny algoritmů a informací pro odlišné typy provozů a 53

13 Pavel Burian výkonnostních měřítek, potom je implementace řídícího systému pouze záležitostí přeladění (Re-tuning) řídícího systému. Byl emulován [Peeters P., 2001] výrobní provoz lakování aut automobilky Daimler- Chrysler a to reálný provoz a virtuální provoz. Na úrovni PLC (Programmable Logic Controller) systémů bylo rozhodováno kam poslat auto. Při výsledném lakování byly pro výslednou výkonnost, průchodnost brány v úvahu trojice (barva, počet aut v dávce, typ auta). Implementace evolučních modelů výrobních provozů lakování automobilky Daimler-Chrysler byla provedena řídícím systémem založeným na jazyce Java pod systémem Windows. Řízení výrobního provozu a rozvrhování v rámci transportní sítě založené na feromonovém principu pro provoz lakování aut může být využito pro řešení obdobných problémů v rámci výrobních systémů typu MES. MASCADA (Manufacturing Systems Capable of Handling Production Changes and Disturbances) [Mascada - WP1, WP4, 1999], patří k špičkovým řídicím, ovládacím systémům výroby, které jsou robusní vůči změnám a poruchám ve výrobě a výrobních systémech. Cíle systému MASCADA zahrnují výstavbu výrobních řídících systémů pomocí agentů. Kooperace je dosažena naléhavostí (Emergent) chování. Systém je konstruován z odlišných typů agentů (Výrobní - Product, Objednávkový - Order, Zdrojový - Resource, Zaměstnanecký Staff) v souladu s architekturou PROSA - holonická referenční architektura pro výrobní systémy vyvinutá na K.U.Leuven - (Katholieke Universiteit Leuven - univerzitě v roce Agenty šíří informace (feromony) a komunikují přes prostředí. Agent koná na základě lokálních informací. Akce a rozhodnutí a jejich vykonání je založeno na flexibilních pravidlech agentů, které jsou vykonávány kooperativně a koordinovaně. Pravidla a mechanismus šíření informací se soustřeďují na známá kritéria produkčních, výrobních systémů např. výkonnost, řiditelnost v čase. Projekt agentově založeného Multi-Site (distribuované rozvrhování po výrobnách) rozvrhování s popisem stavu prací v této oblasti uvádí [Sauer J., 2000]. 4.3 Dynamické problémy v oblasti řízení výroby Pro oblast výroby [Cicirello V. A., 2001] prezentovali (inspirováni ACO algoritmem) algoritmus pro postup práce výrobou (Shop Floor) při dynamickém nastavování výroby. Při dosažení, příjezdu do továrny, úlohy jsou přiřazeny mravencům (viz obr. 4.2). Tyto mravenci jsou zatíženi vytvářením celého postupu práce, jejich vlastním rozhodnutím resp. úlohami v rámci dílny, provozu. Pro jeden typ úlohy v továrně je systém schopen efektivně vybalancovat zatížení stroje. Pro variantní úlohy s víceúčelovými stroji a sekvenčně závislým nastavením se pro každý typ úlohy používá samostatná mravenčí kolonie a systém je schopen konvergovat k řízení specializovaných výrobních linek. 54

14 Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (1) Obr Dynamické rozhodnutí o postupu práce dle [Cicirello V. A., 2001]. 4.4 Další aplikace řízení a ovládání průmyslových procesů založených na chování kolon využívajících feromonového principu Postup založený na feromonovém principu a mravenčím shánění potravy (Foraging) lze využít v řadě oblastí [Bonabeau E., 2001]. Např. při stanovení efektivního postupu při propojování (Routing) uzlů v telekomunikační síti, zejména při nepredikovatelných situacích např. dramatickém nárůstu počtu volání při televizních soutěžích, bouřce poblíž letiště, aj. musí být zprávy, volání přesměrovány na méně zatížené uzly. Obdobný postup při přesměrování volání lze použít též v síti Internet. Další aplikace se týká např. rozvrhování výroby ve spol. Unilever, rozvrhování barevných odstínů budek nákladních automobilů, rozvrhování Cargo operací leteckých společností, aj. Řada společností používá ACO algoritmy pro řešení reálných aplikací. Např. spol. EuroBios ( aplikuje ACO pro řešení různých problémů v oblasti rozvrhování s omezeními při nastavování časových a kapacitních parametrů, s omezenými možnostmi zdrojů, aj. Společnost AntOptima ( vyvinula řadu nástrojů pro řešení rozvrhování dopravních problémů. Např. nástroj AntRoute pro dynamickou optimalizaci rozvrhování cest kamiony stovek dopravních společností, nástroj DyvOil pro řízení a optimalizaci distribuce topných olejů kamiony, což používá např. švýcarská společnost Pina Petroli. V [Gravel M., 2002] je popsána aplikace ACO pro rozvrhování výroby při odlévání hliníkových součástí. Tato práce byla vypracována za podpory programu č. MSM MŠMT ČR. Pokračování v následujícím čísle. 55

15 Pavel Burian Literatura [Ant colony, 2007] Ant colony optimization Wikipedia: (2007). [Bee colony, 2007] Bee colony optimization Wikipedia: (2007). [Bonabeau E.,2001] Bonabeau E., Meyer Ch.: Swarm Intelligence: A whole New Way to Think About Bussiness. Harvard Business Review, May 2001, R01056, , [Chong C. S. C., 2006] Chong C.S.C., Low M.Y.H., Sivakumar A.I., Gay K. L.: A BEE COLONY OPTIMIZATION ALGORITHM TO JOB SHOP SCHEDULING. Proceedings of the 2006 Winter Simulation Konference, L. F. Perrone, F. P. Wieland, J. Liu, B. G. Lawson, D. M. Nicol, and R. M. Fujimoto, eds., 2006, (2007). [Cicirello V. A., 2001] Cicirello V. A., Smith S. F.: Insect Societies and Manufacturing. The Robotics Institute, Carnegie Mellon University, 5000 Forbes Avenue, Pittsburgh, PA 15213, 2001, (2007). [Colorni A., 1991] Colorni A., Doringo M., Machiniezzo V.: Distributed optimalization by ant colonies. Proc. of ECAL91 European conference on Artificial Life, Elsewier, Paris, 1991, pp [Deneubourg J.-L., 1991] Deneubourg J.-L., Goss S., Franks N., Sendova- Franks A., Detrain C., Chrétien L.: The dynamics of collective sorting: Robotlike ants and ant-like robots, in Proc. First International Conference on Simulation of Adaptive Behavior: From Animals to Animats, J.-A. Meyer and S. W. Wilson, Eds., MIT Press, Cambridge, MA, pp , [Dorigo M., 1997] Dorigo M., Gambardella L. M: ANT colonies for traveling salesman problem TR/IRIDIA/1996-3, Biosystems, 1997, [Dorigo M., 1997] Dorigo M., Gambardella L. M.: Ant colony system: A cooperative learning approach to the travelling salesman problem. IEEE Trans Evolutionary Comput. 1997, 1(1), [Dorigo M., 1997] Dorigo M., Maniezzo V., Colorni A.: Ant system. Optimalization by a colony of cooperating agents. IEEE Trans. Sys. Man. Cybernetics 1996, 26, [Dorigo M., 1998] Dorigo M.: Ant Colony Optimization, [Dorigo M., 1999] Dorigo M., Di Caro G., Gambardella L. M.: Ant Algorithms for Discrete Optimization. Artificial Life, Spring 1999, Vol. 5, No. 2, pp [Dorigo M., 2001] Dorigo M.: SWARM-BOTS Project. IRIDIA Institut de Recherches Interdisciplinaires et de Développements en Intelligence Artificielle Brussels, Belgium. 2001, (2007). [Dorigo M., 2004] Dorigo M., Stützle T.: Ant Colony Optimization. MIT Press, Cambridge, MA,

16 Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (1) [Dorigo M., 2006] Dorigo M., Birattari M., Stützle T.: The Ant Colony Optimization (Artificial Ants as a Computational Inteligence Technique). Université Libre de Bruxelles, BELGIUM, IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE, NOVEMBER 2006, pp , (2007). [Eyckelhof C. J., 2002] Eyckelhof C.J., Snopek M.: Ant systems for a dynamic TSP: Ants caught in a traffic jam, in Proc. ANTS 2002, ser. LNCS, M. Dorigo et al., Eds., Springer Verlag, vol. 2463, pp , [Goldratt E. M., 1992] Goldratt E. M.: The Goal. The North River Press, Crotonon-Hudson, NY, [Goss S., 1989] Goss S., Aron S., Deneubourg J. L., and Pasteels J. M.: Selforganized Shortcuts in the Argentine Ant. Naturwissenschaften, 76: , [Gravel M., 2002] Gravel M., PriceW.L., Gagné C.: Scheduling continuous casting of aluminum usány a multiple objective ant colony optimization metaheuristic. European Journal of Operational Research, vol. 143, pp , [Handl J., 2006] Handl J., Knowles J., Dorigo M.: Ant-based clustering and topographic mapping. Artificial Life, vol. 12, no. 1, pp , [Henoch J., 2000] Henoch J., Ulrich H.: Agent-Based Management Systems in Logistics. Proc. of the ECAI 2000 Workshop 13 Agent Tech. and Their Appl. Scen in Logistics, Berlin June 2000, [Kawamura H., 2000] Kawamura H., Yamato M., Suzuki K., Ohuchi A.: Multiple Ant Colonies Algorithm Based on Colony Level Interactions. IEICE TRANS. FUNDAMETALS, VOL. E83-A, No. 2, Feb [Lemmens N., 2007] Lemmens N.1, de Jong S.2, Tuyls K. 2, Nowé A.1: Bee behaviour in multi-agent systems: A bee foraging algorithm.1 CoMo, Vrije Universiteit Brussel, Belgiím, 2 MICC-IKAT, Universiteit Maastricht, Netherlands, (2007). [MASCADA - WP1,WP4, 1999] MASCADA - WP1,WP4 (Espirit LTR ): MASCADA - Manufacturing Systems Capable of Handling Production Changes and Disturbances, 1999, (2007). [Nakrani, S., 2004] Nakrani, S. and C. Tovey: On honey bees and dynamic allocation in an internet server colony. Adaptive Behavior, 12(3-4), p , [NP-hard, 2007] NP-hard Wikipedia: (2007). [Parunak H. D., 1997] Parunak H. D.: Go to the Ant : Engineering Principles from Natural Multi-Agent Systems. Annals of Operations Research 75, 1997, (Special Issue on Artificial Intelligence and Management Science), [Parunak H. D., 1997] Parunak H. D.: The AARIA Agent Architecture: From Manufacturing Requirements to Agent-Based System Design. Workshop on 57

17 Pavel Burian Agent-Based Manufact., ICAA 98, Minneapolis, MN, ERIM CEC, 1998, [Peeters P., 2001] Peeters P., Van Brussel H., Valckenaers P., Wyns J., Bongaerts L., Heikkila T., Kollingbaum: Pheromone Based Emergent Shop Floor Control System for Flexible Flow Shops. Kathol. Univ. Leuven, [Sauer J., 2000] Sauer J., Freese T., Teschke T.: Towards Agent-Based Multi- Site Scheduling. 2000, [Silva N., 1998] Silva N., Sousa P., Ramos C.: Proposal for Dynamic Scheduling Architecture and Method Using a Holonic Approach, Intelligent Manufactoring Systems 98, 10-12, Nov. 1998, Brazil. [Steels L., 1991] Steels L.: Toward a Theory of Emergent Functionality. In J.A.Meyer and S.W.Wilson, eds., From Animals to Animats: Proceedings of the First International Conference on Simulation of Adaptive Behavior. MIT Press, , [SWARM-BOTS, 2001] SWARM-BOTS Project, IRIDIA, Belgiím: [Travelling salesman, 2007] Travelling salesman problem Wikipedia: (2007). Pokračování v následujícím čísle. 58

Swarm Intelligence. Moderní metody optimalizace 1

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

Více

Optimalizační algoritmy inspirované chováním mravenců

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í

Více

Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (2)

Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (2) Uplatnění agentových kolon při ovládání a optimalizaci průmyslových procesů (2) Pavel Burian Ústav počítačové a řídicí techniky Vysoká škola chemicko-technologická v Praze, Technická 5, 166 28 Praha 6,

Více

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 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

Více

Informační systémy plánování výroby - pokročilé rozvrhování

Informační systémy plánování výroby - pokročilé rozvrhování Tento materiál vznikl jako součást projektu EduCom, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Informační systémy plánování výroby - pokročilé rozvrhování Technická univerzita

Více

Optimalizační algoritmy inspirované chováním mravenců

Optimalizační algoritmy inspirované chováním mravenců Optimalizační algoritmy inspirované chováním mravenců Motivace a biologická analogie ACO metaheuristic Ant system a jeho modifikace Specifikace problémů vhodných pro ACO Aplikace Motivace NP-hard problémy

Více

Doc. Ing. Daniel Kaminský, CSc. ELCOM, a.s.

Doc. Ing. Daniel Kaminský, CSc. ELCOM, a.s. Doc. Ing. Daniel Kaminský, CSc. ELCOM, a.s. Úplné počítačové propojení a) výrobních strojů, b) zpracovávaných produktů a polotovarů a c) všech dalších systémů a subsystémů průmyslového podniku (včetně

Více

Ant Colony Optimization

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é

Více

Informační systémy a plánování výroby 1.čast

Informační systémy a plánování výroby 1.čast Tento materiál vznikl jako součást projektu, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Informační systémy a plánování výroby 1.čast Technická univerzita v Liberci INVESTICE

Více

Základy umělé inteligence

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

Více

Optimizing Limousine Service with AI. David Marek

Optimizing Limousine Service with AI. David Marek Optimizing Limousine Service with AI David Marek Airport Limousine Services Ltd. (ALS) Jedna z největších firem zajišťujících dopravu v Hong Kongu Luxusní limuzíny a kyvadlová doprava 24 hodin denně 2

Více

Rozvrhování výroby. František Koblasa Technická univerzita v Liberci. TU v Liberci

Rozvrhování výroby. František Koblasa Technická univerzita v Liberci. TU v Liberci Tento materiál vznikl jako součást projektu EduCom, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Rozvrhování výroby Technická univerzita v Liberci INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ

Více

Ant Colony Optimization 1 / 26

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

Více

Vstup a úkoly pro 1. kapitolu VYMEZENÍ POJMÚ. CÍLE VÝROBNÍ LOGISTIKY.

Vstup a úkoly pro 1. kapitolu VYMEZENÍ POJMÚ. CÍLE VÝROBNÍ LOGISTIKY. Vstup a úkoly pro 1. kapitolu VYMEZENÍ POJMÚ. CÍLE VÝROBNÍ LOGISTIKY. Ekonomický rozvoj vyvolává silný tlak na koordinovaný a sledovaný pohyb všech hmotných a hodnotových toků. Integrací plánování, formování,

Více

Metaheuristiky s populacemi

Metaheuristiky s populacemi Metaheuristiky s populacemi 8. března 2018 1 Společné vlastnosti 2 Evoluční algoritmy 3 Optimalizace mravenčí kolonie Zdroj: El-Ghazali Talbi, Metaheuristics: From Design to Implementation. Wiley, 2009.

Více

Seminář z umělé inteligence. Otakar Trunda

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:

Více

Infor APS (Scheduling) Tomáš Hanáček

Infor APS (Scheduling) Tomáš Hanáček Infor APS (Scheduling) Tomáš Hanáček Klasické plánovací metody a jejich omezení MRP, MRPII, CRP Rychlost Delší plánovací cyklus Omezená reakce na změny Omezené možnosti simulace Funkčnost Nedokonalé zohlednění

Více

Evoluční výpočetní techniky (EVT)

Evoluční výpočetní techniky (EVT) Evoluční výpočetní techniky (EVT) - Nacházejí svoji inspiraci v přírodních vývojových procesech - Stejně jako přírodní jevy mají silnou náhodnou složku, která nezanedbatelným způsobem ovlivňuje jejich

Více

PŘEDNÁŠKA 03 OPTIMALIZAČNÍ METODY Optimization methods

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é

Více

Metody síťové analýzy

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ý

Více

Dynamické programování

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)

Více

1 Úvod 1.1 Vlastnosti programového vybavení (SW)

1 Úvod 1.1 Vlastnosti programového vybavení (SW) 1 Úvod 1.1 Vlastnosti programového vybavení (SW) - dávkové zpracování - omezená distribuce - zakázkový SW - distribuované systémy - vestavěná inteligence - laciný HW - vliv zákazníka 1950 1960 1970 1980

Více

METODY DOLOVÁNÍ V DATECH DATOVÉ SKLADY TEREZA HYNČICOVÁ H2IGE1

METODY DOLOVÁNÍ V DATECH DATOVÉ SKLADY TEREZA HYNČICOVÁ H2IGE1 METODY DOLOVÁNÍ V DATECH DATOVÉ SKLADY TEREZA HYNČICOVÁ H2IGE1 DOLOVÁNÍ V DATECH (DATA MINING) OBJEVUJE SE JIŽ OD 60. LET 20. ST. S ROZVOJEM POČÍTAČOVÉ TECHNIKY DEFINICE PROCES VÝBĚRU, PROHLEDÁVÁNÍ A MODELOVÁNÍ

Více

Moderní systémy pro získávání znalostí z informací a dat

Moderní systémy pro získávání znalostí z informací a dat Moderní systémy pro získávání znalostí z informací a dat Jan Žižka IBA Institut biostatistiky a analýz PřF & LF, Masarykova universita Kamenice 126/3, 625 00 Brno Email: zizka@iba.muni.cz Bioinformatika:

Více

Dominik Vymětal. Informační technologie pro praxi 2009, Ostrava 1.-2.10.2009 1

Dominik Vymětal. Informační technologie pro praxi 2009, Ostrava 1.-2.10.2009 1 Dominik Vymětal 2009, Ostrava 1.-2.10.2009 1 Procesní model Výhody Orientace na konkrétní činnosti a možnost reengineeringu Nevýhody Malá orientace na průřezové nebo opakované činnosti Modely na základě

Více

Webové a agentové technologie

Webové a agentové technologie Webové a agentové technologie Pavel Burian Co jsou agenty a multiagentní systémy Návrh a programování multiagentního systému Multiagentní systém řídí podnik i technologii Distribuovaná inteligence a multiagentní

Více

Délka (dny) 150 - - 2 terénní úpravy (prvotní) 15-20 - příprava staveniště (výstavba přístřešku pro materiál)

Délka (dny) 150 - - 2 terénní úpravy (prvotní) 15-20 - příprava staveniště (výstavba přístřešku pro materiál) Skupinová práce. Zadání skupinové práce Síťová analýza metoda CPM Dáno: Výstavba skladu zásob obilí představuje následující činnosti: Tabulka Název činnosti Délka (dny) Optimální projekt. Optimální dělníků

Více

Umělá inteligence a rozpoznávání

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

Více

Architektura počítačů

Architektura počítačů Architektura počítačů Studijní materiál pro předmět Architektury počítačů Ing. Petr Olivka katedra informatiky FEI VŠB-TU Ostrava email: petr.olivka@vsb.cz Ostrava, 2010 1 1 Architektura počítačů Pojem

Více

OPTIMALIZAČNÍ ÚLOHY. Modelový příklad problém obchodního cestujícího:

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

Více

Optimalizace obecný úvod. [proč optimalizovat?] Formalizace problému. [existují podobné problémy?]

Optimalizace obecný úvod. [proč optimalizovat?] Formalizace problému. [existují podobné problémy?] Optimalizace obecný úvod 1 Optimalizace obecný úvod Motivace optimalizačních úloh [proč optimalizovat?] Formalizace problému [jak obecně popsat optimalizační úlohu?] Klasifikace optimalizačních problémů

Více

Aplikace kyberneticko fyzikálních systémů

Aplikace kyberneticko fyzikálních systémů Nízkonákladová automatizace The 5th International Conference on Internet of Things 2015 s integrací kolaborativních robotů ve štíhlé výrobě Coex, Soeul, S. Korea Oct. 26-28, 2015 Aplikace kyberneticko

Více

OPS Paralelní systémy, seznam pojmů, klasifikace

OPS Paralelní systémy, seznam pojmů, klasifikace Moorův zákon (polovina 60. let) : Výpočetní výkon a počet tranzistorů na jeden CPU chip integrovaného obvodu mikroprocesoru se každý jeden až dva roky zdvojnásobí; cena se zmenší na polovinu. Paralelismus

Více

Příklady ke cvičením. Modelování produkčních a logistických systémů

Příklady ke cvičením. Modelování produkčních a logistických systémů Modelování produkčních a logistických systémů Katedra logistiky, kvality a automobilové techniky Garant, přednášející, cvičící: Jan Fábry 10.12.2018 Příklady ke cvičením Opakování lineárního programování

Více

Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT

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á

Více

Úvod do rozvrhování. 21. února Příklady. 2 Terminologie. 3 Klasifikace rozvrhovacích problémů. 4 Složitost.

Úvod do rozvrhování. 21. února Příklady. 2 Terminologie. 3 Klasifikace rozvrhovacích problémů. 4 Složitost. Úvod do rozvrhování 21. února 2019 1 Příklady 2 Terminologie 3 Klasifikace rozvrhovacích problémů 4 Složitost 5 Reálné problémy Hana Rudová, FI MU: Úvod do rozvrhování 2 21. února 2019 Definice pojmu rozvrhování

Více

4EK311 Operační výzkum. 1. Úvod do operačního výzkumu

4EK311 Operační výzkum. 1. Úvod do operačního výzkumu 4EK311 Operační výzkum 1. Úvod do operačního výzkumu Mgr. Jana SEKNIČKOVÁ, Ph.D. Nová budova, místnost 433 Konzultační hodiny InSIS E-mail: jana.seknickova@vse.cz Web: jana.seknicka.eu/vyuka Garant kurzu:

Více

Pokročilé operace s obrazem

Pokročilé operace s obrazem Získávání a analýza obrazové informace Pokročilé operace s obrazem Biofyzikální ústav Lékařské fakulty Masarykovy univerzity Brno prezentace je součástí projektu FRVŠ č.2487/2011 (BFÚ LF MU) Získávání

Více

Genetické programování 3. část

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

Více

Projektový management

Projektový management Projektový management Osnova - Metody a techniky plánování projektu - Časové plány a jejich úrovně - Ganttův diagram a síťový graf - Strukturní plán, dokumentace staveb Ing. Jana Nováková Ústav stavební

Více

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?

Více

Konference WITNESS 2005 Kroměříž,

Konference WITNESS 2005 Kroměříž, ZVYŠOVÁNÍ VYUŽITÍ VÍCEPRODUKTOVÝCH VÁRKOVÝCH VÝROB POMOCÍ MEZIOPERAČNÍCH ZÁSOBNÍKŮ Jan Vrzák, Vladimír Hanta Vysoká škola chemicko-technologická Praha, Ústav počítačové a řídicí techniky Klíčová slova:

Více

Třídy složitosti P a NP, NP-úplnost

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í

Více

Úvod do rozvrhování. 20. února Příklady a reálné problémy. 2 Terminologie. 3 Klasifikace rozvrhovacích problémů.

Úvod do rozvrhování. 20. února Příklady a reálné problémy. 2 Terminologie. 3 Klasifikace rozvrhovacích problémů. Úvod do rozvrhování 20. února 2018 1 Příklady a reálné problémy 2 Terminologie 3 Klasifikace rozvrhovacích problémů 4 Složitost Hana Rudová, FI MU: Úvod do rozvrhování 2 20. února 2018 Definice pojmu rozvrhování

Více

Role logistiky v ekonomice státu a podniku 1

Role logistiky v ekonomice státu a podniku 1 Obsah KAPITOLA 1 Role logistiky v ekonomice státu a podniku 1 Úvod 2 Definice logistického řízení 2 Vývoj logistiky 5 Systémový přístup/integrace 8 Role logistiky v ekonomice 10 Role logistiky v podniku

Více

10. Složitost a výkon

10. Složitost a výkon Jiří Vokřínek, 2016 B6B36ZAL - Přednáška 10 1 Základy algoritmizace 10. Složitost a výkon doc. Ing. Jiří Vokřínek, Ph.D. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Jiří

Více

Informační systémy a plánování výroby 2.čast

Informační systémy a plánování výroby 2.čast Tento materiál vznikl jako součást projektu EduCom, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Informační systémy a plánování výroby 2.čast Technická univerzita v Liberci

Více

Architektury Informačních systémů. Jaroslav Žáček

Architektury Informačních systémů. Jaroslav Žáček Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?

Více

PLÁNOVÁNÍ CESTY MOBILNÍHO ROBOTU POMOCÍ MRAVENČÍCH ALGORITMŮ MOBILE ROBOT PATH PLANNING BY MEANS OF ANT ALGORITHMS

PLÁNOVÁNÍ CESTY MOBILNÍHO ROBOTU POMOCÍ MRAVENČÍCH ALGORITMŮ MOBILE ROBOT PATH PLANNING BY MEANS OF ANT ALGORITHMS VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV AUTOMATIZACE A INFORMATIKY FACULTY OF MECHANICAL ENGINEERING INSTITUTE OF AUTOMATION AND COMPUTER SCIENCE

Více

Václav Matoušek KIV. Umělá inteligence a rozpoznávání. Václav Matoušek / KIV

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í

Více

Obsah. Zpracoval:

Obsah. Zpracoval: Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč

Více

Grafové algoritmy. Programovací techniky

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

Více

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028 Pravděpodobnostní plánování zbynek.winkler at mff.cuni.cz, md at robotika.cz http://robotika.cz/guide/umor05/cs 12. prosince 2005 1 Co už umíme a co ne? Jak řešit složitější případy? Definice konfiguračního

Více

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS ŘEŠENÍ OPTIMALIZAČNÍCH

Více

Grafové algoritmy. Programovací techniky

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

Více

ALGORITMY A DATOVÉ STRUKTURY

ALGORITMY A DATOVÉ STRUKTURY Název tématického celku: Cíl: ALGORITMY A DATOVÉ STRUKTURY Metodický list č. 1 Časová složitost algoritmů Základním cílem tohoto tematického celku je vysvětlení potřebných pojmů a definic nutných k popisu

Více

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 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

Více

3. úloha - problém batohu metodami branch & bound, dynamické programování, heuristika s testem

3. úloha - problém batohu metodami branch & bound, dynamické programování, heuristika s testem ČVUT FEL X36PAA - Problémy a algoritmy 3. úloha - problém batohu metodami branch & bound, dynamické programování, heuristika s testem Jméno: Marek Handl Datum: 1. 1. 2009 Cvičení: Pondělí 9:00 Zadání Naprogramujte

Více

TGH12 - Problém za milion dolarů

TGH12 - Problém za milion dolarů TGH12 - Problém za milion dolarů Jan Březina Technical University of Liberec 7. května 2013 Složitost problému Co je to problém? Složitost problému Co je to problém? K daným vstupním datům (velkému binárnímu

Více

ŘETĚZCOVÉ EFEKTY A PROBLÉMY OPTIMALIZACE

ŘETĚZCOVÉ EFEKTY A PROBLÉMY OPTIMALIZACE ŘETĚZCOVÉ EFEKTY A PROBLÉMY OPTIMALIZACE ŘETĚZCOVÉ EFEKTY A PROBLÉM OPTIMALIZACE Ve složitějších řetězcích vzniká snadno nežádoucí jev tzv. řetězcový efekt, který způsobuje dlouhá doba reakce na změny

Více

Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma

Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění Jan Klíma Obsah Motivace & cíle práce Evoluční algoritmy Náhradní modelování Stromové regresní metody Implementace a výsledky

Více

Od Průmyslu 4.0 k Myšlení 4.0

Od Průmyslu 4.0 k Myšlení 4.0 Od Průmyslu 4.0 k Myšlení 4.0 Vladimír MAŘÍK Brno, 28.2.2017 www.ciirc.cvut.cz Český institut informatiky, robotiky a kybernetiky (CIIRC) České vysoké učení technické v Praze Prudký rozvoj technologií

Více

Adaptabilní systém pro zvýšení rychlosti a spolehlivosti přenosu dat v přenosové síti

Adaptabilní systém pro zvýšení rychlosti a spolehlivosti přenosu dat v přenosové síti 1 Adaptabilní systém pro zvýšení rychlosti a spolehlivosti přenosu dat v přenosové síti Oblast techniky V oblasti datových sítí existuje různorodost v použitých přenosových technologiích. Přenosové systémy

Více

Genetické algoritmy. Vysoká škola ekonomická Praha. Tato prezentace je k dispozici na: http://www.utia.cas.cz/vomlel/

Genetické algoritmy. Vysoká škola ekonomická Praha. Tato prezentace je k dispozici na: http://www.utia.cas.cz/vomlel/ Genetické algoritmy Jiří Vomlel Laboratoř inteligentních systémů Vysoká škola ekonomická Praha Tato prezentace je k dispozici na: http://www.utia.cas.cz/vomlel/ Motivace z Darwinovy teorie evoluce Přírodní

Více

Křivky a plochy technické praxe

Křivky a plochy technické praxe Kapitola 7 Křivky a plochy technické praxe V technické praxi se setkáváme s tím, že potřebujeme křivky a plochy, které se dají libovolně upravovat a zároveň je jejich matematické vyjádření jednoduché.

Více

SMART GRID SYSTEM TECHNOLOGIE PRO ANALYTIKU A SPRÁVU ENERGETICKÝCH SÍTÍ. Představení společnosti Analyzátor sítě

SMART GRID SYSTEM TECHNOLOGIE PRO ANALYTIKU A SPRÁVU ENERGETICKÝCH SÍTÍ. Představení společnosti Analyzátor sítě ENERTIG SMART GRID SYSTEM TECHNOLOGIE PRO ANALYTIKU A SPRÁVU ENERGETICKÝCH SÍTÍ Představení společnosti Analyzátor sítě www.enertig.cz Kdo jsme Jsme česká společnost dodávající na trhy v České, Polské

Více

U Úvod do modelování a simulace systémů

U Úvod do modelování a simulace systémů U Úvod do modelování a simulace systémů Vyšetřování rozsáhlých soustav mnohdy nelze provádět analytickým výpočtem.často je nutné zkoumat chování zařízení v mezních situacích, do kterých se skutečné zařízení

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování. 3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.

Více

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

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

Více

jednoduchá heuristika asymetrické okolí stavový prostor, kde nelze zabloudit připustit zhoršují cí tahy Pokročilé heuristiky

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

Více

Pohled do nitra mikroprocesoru Josef Horálek

Pohled do nitra mikroprocesoru Josef Horálek Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická

Více

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 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

Více

Informační systémy plánování výroby

Informační systémy plánování výroby Tento materiál vznikl jako součást projektu, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Informační systémy plánování výroby Technická univerzita v Liberci INVESTICE DO

Více

komplexní podpora zvyšování výkonnosti strana 1 Využití Referenčního modelu integrovaného systému řízení veřejnoprávní korporace Město Hořovice

komplexní podpora zvyšování výkonnosti strana 1 Využití Referenčního modelu integrovaného systému řízení veřejnoprávní korporace Město Hořovice strana 1 Využití Referenčního modelu integrovaného systému řízení veřejnoprávní korporace Město Hořovice 19.3.2018 Zpracoval: Roman Fišer, strana 2 1. ÚVOD... 3 2. POPIS REFERENČNÍHO MODELU INTEGROVANÉHO

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

19.11.2013. Projektový management. Projektový management. Další charakteristiky projektu. Projekt

19.11.2013. Projektový management. Projektový management. Další charakteristiky projektu. Projekt Projektový management Lekce: 8 Projektový management Doc. Ing. Alois Kutscherauer, CSc. Projektový management je typ managementu uplatňovaného k zabezpečení realizace jedinečných, neopakovatelných, časově

Více

Lekce 01 Úvod do algoritmizace

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

Více

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Semináˇr Java X J2EE Semináˇr Java X p.1/23 Seminář Java X J2EE Seminář Java X p.1/23 J2EE Složitost obchodních aplikací robusní, distribuované, spolehlivé aplikace s transakcemi na straně serveru, klientské aplikace co nejjednodušší Snaha : Návrh,

Více

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9 Obsah Úvod 9 Kapitola 1 Business Intelligence, datové sklady 11 Přechod od transakčních databází k analytickým..................... 13 Kvalita údajů pro analýzy................................................

Více

Snížení skrytých nákladů spojených se zvýšením kapacity napájení datových středisek

Snížení skrytých nákladů spojených se zvýšením kapacity napájení datových středisek Snížení skrytých nákladů spojených se zvýšením kapacity napájení datových středisek Richard Sawyer White Paper #73 Resumé Zvýšení kapacity napájení tradičních systémů UPS vede ke skrytým nákladům, které

Více

Datové struktury 2: Rozptylovací tabulky

Datové struktury 2: Rozptylovací tabulky Datové struktury 2: Rozptylovací tabulky 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

Více

Přidělování CPU Mgr. Josef Horálek

Přidělování CPU Mgr. Josef Horálek Přidělování CPU Mgr. Josef Horálek Přidělování CPU = Přidělování CPU je základ multiprogramového OS = pomocí přidělování CPU různým procesům OS zvyšuje výkon výpočetního systému; = Základní myšlenka multiprogramování

Více

PROCE55 Scheduling. (Přehled)

PROCE55 Scheduling. (Přehled) (Přehled) Obsah Představení PROCE55 Scheduling... 3 Přínosy řešení... 3 Integrace POCE55... 4 PROCE55 Manufacturing... 4 PROCE55 Warehouse... 4 PROCE55 Maintenance... 4 Vlastnosti řešení PROCE55 Scheduling...

Více

11. Tabu prohledávání

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

Více

12. Virtuální sítě (VLAN) VLAN. Počítačové sítě I. 1 (7) KST/IPS1. Studijní cíl. Základní seznámení se sítěmi VLAN. Doba nutná k nastudování

12. Virtuální sítě (VLAN) VLAN. Počítačové sítě I. 1 (7) KST/IPS1. Studijní cíl. Základní seznámení se sítěmi VLAN. Doba nutná k nastudování 12. Virtuální sítě (VLAN) Studijní cíl Základní seznámení se sítěmi VLAN. Doba nutná k nastudování 1 hodina VLAN Virtuální síť bývá definována jako logický segment LAN, který spojuje koncové uzly, které

Více

24.11.2009 Václav Jirchář, ZTGB

24.11.2009 Václav Jirchář, ZTGB 24.11.2009 Václav Jirchář, ZTGB Síťová analýza 50.let V souvislosti s potřebou urychlit vývoj a výrobu raket POLARIS v USA při závodech ve zbrojení za studené války se SSSR V roce 1958 se díky aplikaci

Více

CLARKEOVA-WRIGHTOVA METODA ŘEŠENÍ ÚLOHY VRP

CLARKEOVA-WRIGHTOVA METODA ŘEŠENÍ ÚLOHY VRP CLARKEOVA-WRIGHTOVA METODA ŘEŠENÍ ÚLOHY VRP 1. Definice úlohy Úloha VRP (Vehicle Routing Problem problém okružních jízd) je definována na obecné dopravní síti S = (V,H), kde V je množina uzlů sítě a H

Více

Užití systému Matlab při optimalizaci intenzity tepelného záření na povrchu formy

Užití systému Matlab při optimalizaci intenzity tepelného záření na povrchu formy Užití systému Matlab při optimalizaci intenzity tepelného záření na povrchu formy Radek Srb 1) Jaroslav Mlýnek 2) 1) Fakulta mechatroniky, informatiky a mezioborových studií 2) Fakulta přírodovědně-humanitní

Více

Genetické algoritmy. Informační a komunikační technologie ve zdravotnictví

Genetické algoritmy. Informační a komunikační technologie ve zdravotnictví Genetické algoritmy Informační a komunikační technologie ve zdravotnictví Přehled přednášky Úvod Historie Základní pojmy Principy genetických algoritmů Možnosti použití Související metody AI Příklad problém

Více

Ing. Tomáš MAUDER prof. Ing. František KAVIČKA, CSc. doc. Ing. Josef ŠTĚTINA, Ph.D.

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í

Více

Algoritmizace prostorových úloh

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

Více

Informační systémy a plánování výroby

Informační systémy a plánování výroby Tento materiál vznikl jako součást projektu, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Informační systémy a plánování výroby Technická univerzita v Liberci INVESTICE DO

Více

Vícerozměrné statistické metody

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

Více

Business Process Modeling Notation

Business Process Modeling Notation Business Process Modeling Notation Stephen A. White, IBM Corporation Procesní řízení 1 Co to je BPMN? Standard Business Process Modeling Notation (BPMN) byl vyvinutý skupinou Business Process Management

Více

Paralelní grafové algoritmy

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

Více

Modelování a simulace Lukáš Otte

Modelování a simulace Lukáš Otte Modelování a simulace 2013 Lukáš Otte Význam, účel a výhody MaS Simulační modely jsou nezbytné pro: oblast vědy a výzkumu (základní i aplikovaný výzkum) analýzy složitých dyn. systémů a tech. procesů oblast

Více

Detekce interakčních sil v proudu vozidel

Detekce interakčních sil v proudu vozidel Detekce interakčních sil v proudu vozidel (ANEB OBECNĚJŠÍ POHLED NA POJEM VZDÁLENOSTI V MATEMATICE) Doc. Mgr. Milan Krbálek, Ph.D. Katedra matematiky Fakulta jaderná a fyzikálně inženýrská České vysoké

Více

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Dobývání znalostí Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Dobývání znalostí Bayesovské modely Doc. RNDr. Iveta Mrázová, CSc.

Více

Vypracovat přehled paralelních kinematických struktur. Vytvořit model a provést analýzu zvolené PKS

Vypracovat přehled paralelních kinematických struktur. Vytvořit model a provést analýzu zvolené PKS Autor BP: Vedoucí práce: Tomáš Kozák Ing. Jan Zavřel, Ph.D. Vypracovat přehled paralelních kinematických struktur Vytvořit model a provést analýzu zvolené PKS Provést simulaci zvolené PKS Provést optimalizaci

Více

Custom Code Management. Přechod na S/4HANA

Custom Code Management. Přechod na S/4HANA Custom Code Management Přechod na S/4HANA Úvodem Vývoj vlastního kódu (Custom Code) používá většina zákazníku. Zákaznický vývoj značně ovlivňuje TCO podnikového řešení, což znamená, že je třeba efektivní

Více