pravidlené semináře
Cílem virtuálních seminářů o výzkumu a aplikacích v oblasti plánování je diskutovat o nejnovějších pokrocích v této oblasti i o tradičních oblastech. Semináře se konají obvykle každou druhou středu v měsíci v rámci tří různých časových pásem (Evropa, Blízký východ a Afrika, Severní Amerika a Jižní Amerika a Asie, Austrálie a Oceánie).
Připravujeme
Kombinovaný Bendersův přístup k řešení problému plánování přístavních jeřábů
Přednášející: Defeng Sun (DAO lab, NEU China)
12. února 2024, 15:00
Navrhujeme přesný dekompoziční přístup k řešení problému plánování přístavních jeřábů (QCSP) v kontejnerech. Problém je dekomponován do dvou jednodušších podproblémů: hlavního problému pro sekvencování a podproblému pro plánování. Hlavní problém zkoumá možné sekvenční řešení operací pro úkoly, zatímco podproblém určuje časy dokončení pro každý úkol, aby se předešlo kolizím mezi přístavními jeřáby. K urychlení konvergence algoritmu jsou generovány řady kombinatorických řezů na základě minimálních neproveditelných systémů a minimálních suboptimálních systémů. Dále poskytujeme strategii výběru řezů pro generování těsnějších vícečetných řezů. Výpočetní testy na benchmarkových instancích ověřují účinnost navrhovaného přístupu.
Plánování na jednom stroji s optimalizací spotřeby energie a dobíjení: analýza parametrizované řešitelnosti
Přednášející: Daniel Oron (USYD)
26. února 2024, 15:00
Zkoumáme problémy plánování na jednom stroji, kde zpracování každé úlohy vyžaduje jak čas zpracování, tak dobíjecí energii. V rámci předem stanovené kapacity energie může být energie dobíjena po každé úloze během pevně stanovené doby dobíjení. Naším zaměřením jsou dva termínové kritéria pro plánování: minimalizace počtu opožděných úloh a maximalizace váženého počtu úloh dokončených přesně na jejich termíny. Tato studie se zaměřuje na analýzu parametrizované řešitelnosti těchto dvou problémů a vývoj algoritmů s fixními parametry (FPT) s ohledem na tři přirozené parametry: (i) počet různých termínů ν_d; (ii) počet různých časů zpracování ν_p; a (iii) počet různých hodnot spotřeby energie ν_e. Po důkazech NP-těžkosti v několika kontextech ukazujeme, že oba problémy zůstávají neřešitelné při parametrizaci podle ν_d a ν_p. Pro doplnění našich výsledků ukazujeme, že oba problémy jsou FPT při parametrizaci podle ν_e a ν_d a jsou řešitelné v polynomiálním čase, pokud jsou oba ν_e a ν_p konstantní. Společná práce s Renjie Yu.
Nedávné semináře
Smíšené celočíselné lineární programování pro plánování projektů s omezeními souvisejícími s jednotkami zdrojů
Přednášející: Norbert Trautmann (University of Bern)
4. prosince 2024, 15:00
Široce diskutovaný problém plánování projektů s omezenými zdroji (Resource-Constrained Project Scheduling Problem, RCPSP) spočívá v nalezení harmonogramu pro realizaci projektových aktivit tak, aby (a) doba trvání projektu byla minimalizována, (b) byly dodrženy předem definované precedence mezi aktivitami (zahájení jedné aktivity může být podmíněno dokončením jiné) a (c) v žádném okamžiku nebyla celková poptávka po zdrojích potřebných k realizaci aktivit vyšší než dostupná kapacita jednotlivých typů zdrojů. V odborné literatuře byly představeny různé formulace RCPSP jako binární nebo smíšeně-binární optimalizační problémy; podle reprezentace času lze rozlišit dvě skupiny formulací: diskrétně-časové a kontinuálně-časové. V mnoha aplikacích představují typy zdrojů například skupiny zařízení nebo týmy lidí s konkrétními dovednostmi. V této přednášce se zaměřujeme na dvě nové varianty RCPSP, ve kterých je třeba zohlednit dodatečná omezení týkající se jednotlivých jednotek různých typů zdrojů. V první variantě je realizace projektu rozdělena mezi více míst, tj. pro realizaci každé aktivity musí být vybráno konkrétní místo; navíc jsou některé jednotky zdrojů dostupné pouze na konkrétním místě, zatímco jiné jednotky zdrojů lze mezi místy přesouvat, což vyžaduje určitý čas na transport. Ve druhé variantě by měla být zátěž rovnoměrně rozložena mezi jednotlivé jednotky každého typu zdroje. Pro obě varianty představujeme kontinuálně-časovou formulaci založenou na přiřazení jako smíšeně-binární optimalizační problém.
Hexaly Optimizer pro plánování
Přednášející: Philippe Laborie (Hexaly)
20. listopadu 2024, 15:00
Hexaly Optimizer je optimalizační solver typu „model-and-run“, který řeší širokou škálu průmyslových optimalizačních problémů v oblastech řízení dodavatelského řetězce a pracovních sil, jako je například trasování, plánování, balení, shlukování, párování, přiřazování nebo lokalizace zařízení. Jeho matematická formalizace rozšiřuje klasické smíšené celočíselné lineární programování (Mixed-Integer Linear Programming) o množinové, permutační a intervalové proměnné, na které lze aplikovat jakékoli běžné algebraické operátory (aritmetické, logické, relační atd.). Hexaly Optimizer je v dnešní době široce využíván v průmyslu, přičemž jeho výkonnost je často srovnatelná s nejlepšími dedikovanými algoritmy. Umožňuje kompaktní modelování, dobře škáluje s velikostí a složitostí problému a neustále se zlepšuje. Tato seminární přednáška se zaměřuje na využití Hexaly Optimizeru k modelování a řešení průmyslových problémů plánování. Ukazujeme, jak lze využít matematické koncepty vstupní formalizace k elegantnímu a kompaktnímu modelování několika klasických plánovacích problémů, a poskytujeme přehled o výkonnosti solveru ve srovnání se současným stavem techniky. Dále představujeme různé techniky používané „pod kapotou“ pro nalezení kvalitních primálních a duálních řešení, jako je propagace omezení, lokální vyhledávání, vyhledávání v široké sousedské oblasti, lineární relaxace, plánovací heuristiky nebo přesné plánovací algoritmy na konkrétních podproblémech.
Operační plánování v automobilovém průmyslu
Přednášející: Hugo Chareyre (Artelys)
6. listopadu 2024, 15:00
Artelys vyvinul plánovací službu pro Toyota Motor Europe, která vytváří plány pro operace v postprodukčních dílnách po celé Evropě. Problém spočívá v naplánování operací na vozidlech na různých výrobních linkách s dostupnými zdroji. Tato případová studie podrobně popisuje, jak se tento průmyslový problém liší od klasického problému plánování projektů s omezenými zdroji (Resource Constrained Project Scheduling Problem, RCPSP) díky dodatečným operačním omezením (např. více pracovních směn, přerušované přestávky, sekvenční omezení atd.) a jeho multi-cílům (minimalizace zpožděných úkolů, zpožděných vozidel, maximalizace efektivity a ergonomie pracovníků atd.). Artelys úzce spolupracoval s Toyotou na nasazení této plánovací služby jako mikroslužby, která řeší tento složitý problém v reálném čase a slouží jako flexibilní software pro podporu rozhodování. Příslušný model programování omezení je implementován pomocí modelovacího jazyka Fico Mosel a model je řešen pomocí solveru Artelys Kalis. Tato mikroslužba nahradila manuální a časově náročný úkol, který byl dříve prováděn různě v jednotlivých dílnách, tím, že poskytuje rychlejší a kvalitnější řešení.
Plánování dělitelných zátěží
Přednášející: Maciej Drozdowski (Poznań U. of Tech.)
23. října 2024, 15:00
V této přednášce bude představena teorie dělitelných zátěží (Divisible Load Theory, DLT). Tato teorie je model plánování a výkonu výpočetních systémů, který nachází uplatnění v datově paralelních aplikacích. Základním předpokladem je, že výpočetní úloha může být rozdělena na části libovolné velikosti, které mohou být nezávisle zpracovávány paralelně. V průběhu přednášky projdeme od základní formulace plánování dělitelných zátěží na heterogenním systému až po formulaci pro zpracování dělitelných zátěží ve více krocích v heterogenním systému s hierarchickou pamětí a energetickými omezeními. Bude zvažována NP-těžkost různých variant plánovacích problémů v DLT. Bude rovněž demonstrováno využití DLT ve formě izoefektivních map, které vizualizují vztahy výkonu paralelního zpracování.
Strojové učení a výběrové hyper-heuristiky
Přednášející: Ender Ozcan (Uni of Nottingham)
12. června 2024, 15:00
Hyper-heuristiky jsou výkonné vyhledávací metodologie, které pracují s nízkoúrovňovými heuristikami nebo jejich komponentami k řešení výpočetně náročných optimalizačních problémů. Současný stav výzkumu hyper-heuristik obsahuje třídy algoritmů, které se zaměřují na inteligentní výběr nebo generování vhodné heuristiky pro danou situaci. Na základě toho existují dva hlavní typy hyper-heuristik: výběrové hyper-heuristiky (selection hyper-heuristics) a generativní hyper-heuristiky (generation hyper-heuristics). Výběrová hyper-heuristika typicky na každém kroku vyhledávání vybere nízkoúrovňovou heuristiku, aplikuje ji na aktuální řešení a poté rozhodne, zda nově vytvořené řešení přijmout nebo odmítnout. Naproti tomu generativní hyper-heuristiky automaticky vytvářejí heuristiky nebo jejich komponenty během procesu vyhledávání. Strojové učení, které přináší revoluci do mnoha oborů, má obrovský potenciál i při integraci s hyper-heuristikami. Tato přednáška nejprve nabídne stručný přehled hyper-heuristik a poté představí ilustrační případové studie, které ukazují, jak jsme úspěšně aplikovali strojové učení k automatickému návrhu efektivnějších výběrových hyper-heuristik.
Nové hranice velikosti podpory pro celočíselné programování, aplikované na minimalizaci makespanu na strojích s různými rychlostmi
Přednášející: Matthias Mnich (TU Hamburg)
29. května 2024, 15:00
Smíšené celočíselné lineární programování (MILP) je klíčovým nástrojem mnoha pokročilých algoritmů pro řešení základních problémů kombinatorické optimalizace. Složitost řešení MILP přímo souvisí s velikostí jeho podpory, což je minimální počet nenulových celočíselných proměnných v optimálním řešení. Významný výsledek Eisenbranda a Shmonina (Oper. Res. Lett., 2006) ukazuje, že každé proveditelné celočíselné lineární programování (ILP) má řešení s velikostí podpory s≤2m⋅log(4mΔ)s \leq 2m \cdot \log(4m\Delta)s≤2m⋅log(4mΔ), kde mmm je počet omezení a Δ\DeltaΔ je největší absolutní hodnota koeficientu v jakémkoli omezení. Hlavní kombinatorický výsledek představujeme vylepšené hranice velikosti podpory pro ILP. Ukazujeme, že každé ILP má řešení s velikostí podpory s≤m⋅(log(3∥A∥1)+log(∥A∥1)),s \leq m \cdot (\log(3\|A\|_1) + \sqrt{\log(\|A\|_1)}),s≤m⋅(log(3∥A∥1)+log(∥A∥1)), kde ∥A∥1\|A\|_1∥A∥1 označuje 1-normu matice omezení AAA. Naše horní hranice platí také s ∥A∥1\|A\|_1∥A∥1 nahrazenou hodnotou mΔ\sqrt{m\Delta}mΔ, což zlepšuje dosud nejlepší známé konstanty v lineární podobě. Hlavní algoritmický výsledek – vyvinuli jsme nejrychlejší známé aproximační schémata (EPTAS) pro základní problémy plánování, která využívají zlepšené hranice podpory. Navrhujeme efektivní aproximační schéma pro minimalizaci makespanu na strojích s různými rychlostmi (Q||Cmax). Naše EPTAS poskytuje (1+ε)(1 + \varepsilon)(1+ε)-aproximaci pro Q||Cmax na NNN úlohách v čase 2O(1/ε⋅log3(1/ε)⋅log(log(1/ε)))+O(N),2^{O(1/\varepsilon \cdot \log^3(1/\varepsilon) \cdot \log(\log(1/\varepsilon)))} + O(N),2O(1/ε⋅log3(1/ε)⋅log(log(1/ε)))+O(N), což exponenciálně zlepšuje dosud nejrychlejší algoritmus od Jansena, Kleina a Verschaeho (Math. Oper. Res., 2020). Navíc je naše aproximační schéma jednodušší než všechna předchozí EPTAS pro Q||Cmax, protože problém redukujeme na novou formulaci MILP s malou velikostí podpory.
Maximalizace stability plánů vyvažování montážních linek při nejisté délce úloh
Přednášející: André Rossi (Universite PSL)
3. dubna 2024, 15:00
Zabýváme se variantou jednoduchého problému vyvažování montážní linky, ve kterém je počet pracovních stanic a cyklický čas pevně stanoven, avšak některé úlohy podléhají nejistotě, protože jejich doby zpracování se mohou prodloužit. Cílem je udržet proveditelnost plánu i v případě zvýšení doby trvání úloh. Pro dosažení tohoto cíle zvažujeme dvě míry stability, které chceme maximalizovat: stabilizační poloměr a stabilizační faktor, jež odpovídají různým typům nárůstu délky úloh. Plánovací problém je formulován jako smíšené celočíselné lineární programování (MILP). Tato formulace je posílena zavedením horní meze a heuristiky. Konkrétně jsou alokované intervaly úloh na základě precedence zúženy, což následně zlepšuje výsledky jak heuristiky, tak formulace MILP. Tento přístup umožňuje lepší odolnost plánů proti nejistotě trvání úloh a efektivní využití zdrojů při reálných provozních podmínkách.
Robustnost při sestavování personálních rozvrhů
Přednášející: Pieter Smet (KU Leuven)
20. března 2024, 15:00
V této přednášce se zabýváme problémem sestavování personálních rozvrhů, které jsou robustní vůči narušením způsobeným absencí zaměstnanců. Pokud se zaměstnanec neočekávaně stane nepřítomným, musí být nahrazen jiným zaměstnancem, což může ovlivnit pracovní dobu ostatních zaměstnanců a způsobit nežádoucí řetězový efekt, který změní velkou část rozvrhu. Zkoumáme, jak lze využitím pohotovostních služeb takovým velkým změnám předejít. Nejprve představujeme metriku pro kvantifikaci robustnosti rozvrhu, která je následně použita k sestavení dostatečně robustních rozvrhů. Ve druhé části přednášky diskutujeme podmínky, za kterých může strojové učení vést k lepším řešením. Je představena nová metodologie, která určuje minimální požadovaný výkon predikce potřebný k překonání přístupu k sestavování rozvrhů, který nevyužívá data.
The CP-SAT solver
Přednášející: Laurent Perron (Google France)
6. března 2024, 15:00
CP-SAT solver byl vyvinut týmem Operations Research společnosti Google a je součástí open-source optimalizačního balíku OR-Tools. Jedná se o implementaci čistě celočíselného řešitele Constraint Programming (CP) postaveného na SAT solveru s využitím Lazy Clause Generation. Inspirací mu byl solver chuffed a přednáška Petera Stuckeyho na CP 2013 o Lazy Clause Generation. CP-SAT solver přináší oproti solveru chuffed dvě hlavní vylepšení. Prvním je použití simplexové metody vedle SAT enginu. Druhým je implementace a využití portfolia různorodých workerů pro vyhledávací část. Použití simplexové metody přináší zjevné výhody lineární relaxace pro lineární část celého modelu a zároveň odstartovalo integraci MIP technologií do CP-SAT. To je náročný úkol, protože MIP solvery jsou vyspělé a složité. Integrace zahrnuje presolve (již dříve přítomný v CP-SAT), duální redukce, specifická pravidla větvení, řezání, fixace nákladů na základě redukovaných nákladů a další pokročilé techniky. Tato integrace také umožnila těsné propojení výzkumu v oblasti plánování založeného na MIP s nejpokročilejšími plánovacími algoritmy. Díky tomu došlo k průlomům v řešení a dokazování složitých plánovacích instancí, jako jsou Job-Shop problémy a Resource Constrained Project Scheduling Problems. Použití portfolia různých workerů umožňuje snadnější zkoušení nových nápadů a integraci ortogonálních technik s minimálními komplikacemi, kromě nutnosti kontrolovat explozi potenciálních workerů. Tito workeři mohou být kategorizováni podle různých kritérií, například hledání primálních řešení (za použití kompletních solverů, lokálního vyhledávání nebo Large Neighborhood Search), zlepšování duálních hranic nebo redukce problému za pomoci kontinuálního prohledávání. Tato různorodost chování zvýšila robustnost solveru, zatímco kontinuální sdílení informací mezi workery přineslo výrazné zrychlení při paralelním běhu více workerů. CP-SAT je tak dnes špičkovým solverem s bezkonkurenčním výkonem v komunitě Constraint Programming. Dosahuje průlomových výsledků v benchmarkech pro plánování (včetně uzavření mnoha otevřených problémů) a konkurenceschopných výsledků vůči nejlepším MIP solverům na čistě celočíselných problémech.
Plánování v éře e-commerce: Nové problémy plánování při plnění objednávek a skladování
Přednášející: Nils Boysen (University of Jena)
21. února 2024, 15:00
Pod vlivem úspěchu e-commerce se dnešní sklady mění na plně automatizované výrobní závody pro plnění objednávek. Mnohé z nich používají paradigma „parts-to-picker“, kdy mobilní roboti na zvedání regálů nebo dopravníky doručují jednotky skladových položek (SKU) ke stacionárním pracovníkům, kteří na pickingových stanicích kompletují objednávky. Tato přednáška si klade za cíl strukturovat a přehledně zhodnotit rodinu problémů plánování spojených s plněním objednávek, které vznikají v tomto prostředí: Na vstupní straně musí být sekvence, ve které jsou přepravky se SKU doručovány na pracovní stanici, synchronizována s objednávkami, které jsou na této stanici současně kompletovány na výstupní straně. Tímto způsobem lze dosáhnout efektivnějšího procesu plnění objednávek a ulehčit systém dodávky přepravek. Přednáška klasifikuje rodinu mírně odlišných problémů plánování plnění objednávek, které vznikají při různých nastaveních pracovních stanic ve skladech. Tato klasifikační schémata jsou použita pro přehled současné literatury, analýzu výpočetní složitosti a systematické kvantifikování zisků z alternativních pracovních nastavení. Přednáška také vyzdvihuje cenné výzkumné směry pro tuto nově vznikající oblast výzkumu v oblasti plánování.
Matheuristika pro zobecněný problém akceptace objednávek a plánování (GOAS)
Přednášející: Ceyda Oğuz (Koç University)
7. února 2024, 15:00
Firmy, které fungují na bázi výroby na zakázku, nemusí být schopny uspokojit celkovou poptávku kvůli omezené kapacitě a přísným dodacím lhůtám. To vyžaduje výběr pouze části zákaznických objednávek, aby se maximalizoval celkový zisk, což vede k problémům akceptace objednávek a plánování (OAS). V této studii zkoumáme zobecněnou verzi problému OAS (GOAS), která vychází z reálného prostředí. Vzhledem k několika složkám problému, jako jsou doby uvolnění, termíny dodání, lhůty a závislé časy přípravy, je obtížné najít přesné řešení pro problém GOAS, které určí, které objednávky přijmout a jak je naplánovat současně s cílem maximalizovat zisk, a to v rozumném čase, i v prostředí s jediným strojem. Proto jsme vyvinuli efektivní a výkonnou matheuristiku, která se skládá z modelu smíšeného celočíselného lineárního programování založeného na časových segmentech, algoritmu pro vyhledávání v proměnlivých sousedstvích a tabu vyhledávacího algoritmu pro problém GOAS. Výpočetní výsledky ukazují, že navržená matheuristika překonává současné algoritmy pro problém GOAS. Hranice optimálně vyřešených instancí byla posunuta dále a blízká optimální řešení byla získána v rozumném čase pro instance, které leží za touto hranicí. Společná práce s İstenç Tarhanem.
Minimalizace váženého počtu opožděných úloh je W[1]-těžká
Přednášející: Klaus Heeger (Ben Gurion Uni)
24. ledna 2024, 15:00
Zkoumáme problém 1 || ∑ wj Uj, což je problém minimalizace váženého počtu opožděných úloh na jednom stroji. Tento problém je jedním z nejzákladnějších a nejfundamentálnějších problémů v teorii plánování, s několika různými aplikacemi jak v teorii, tak v praxi. Důkazujeme, že 1 || ∑ wj Uj je W[1]-těžký vzhledem k počtu různých časů zpracování ve vstupu, stejně jako vzhledem k počtu různých vah ve vstupu. Tato skutečnost, spolu s předchozími pracemi, poskytuje kompletní obraz o problému 1 || ∑ wj Uj z pohledu parametrizované složitosti, stejně jako téměř těsné hranice složitosti pro tento problém pod Exponenciální časovou hypotézou (ETH). Společná práce s Dannym Hermelinem.