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

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

Obsah. 16. dubna Přehled metodik. Terminologie. Vlastnosti stroje Omezení Optimalizace CVUT FEL, K Klasifikace rozvrhovacích problému

CVUT FEL, K dubna Radek Mařík Rozvrhování 16. dubna / 56

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

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

Plánování se zabývá především kauzálními vztahy mezi akcemi a otázkou. Rozvrhování se soustředí na alokaci naplánovaných akcí v čase a prostoru.

Dynamické rozvrhování

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

Plánování projektu. 3. dubna Úvod. 2 Reprezentace projektu. 3 Neomezené zdroje. 4 Variabilní doba trvání. 5 Přidání pracovní síly

Plánování úloh na jednom stroji

Plánování: reprezentace problému

Informační systém pro výrobní firmu

Operační výzkum. Síťová analýza. Metoda CPM.

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

Sbírka příkladů k předmětu PA167 Rozvrhování

Rozvrhování na více procesorech

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

OSA. maximalizace minimalizace 1/22

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

Optimalizace & soft omezení: algoritmy

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

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

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

Optimizing Limousine Service with AI. David Marek

4EK201 Matematické modelování. 8. Modely hromadné obsluhy

OPTIMALIZACE LINKOVÉHO VEDENÍ ČETNOST OBSLUHY, TAKT

Operační výzkum. Vícekriteriální hodnocení variant. Grafická metoda. Metoda váženého součtu.

10. Složitost a výkon

13. Lineární programování

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

4EK311 Operační výzkum. 5. Teorie grafů

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

Paralelní programování

Časové rezervy. Celková rezerva činnosti

NP-ÚPLNÉ PROBLÉMY. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Úvod do lineární algebry

4EK311 Operační výzkum. 2. Lineární programování

Modelování procesů (1) Procesní řízení 1

Přednášky. Modelování produkčních a logistických systémů

Technologie dopravy a logistika

Plánování a řízení výroby

Učební texty k státní bakalářské zkoušce Matematika Základy lineárního programování. študenti MFF 15. augusta 2008

Algoritmizace diskrétních. Ing. Michal Dorda, Ph.D.

Základní pojmy teorie množin Vektorové prostory

Tvorba informačních systémů

ALGORITMY A DATOVÉ STRUKTURY

Systémy plánování a řízení výroby AROP III

Matice. Předpokládejme, že A = (a ij ) je matice typu m n: diagonálou jsou rovny nule.

Úvod do optimalizace, metody hladké optimalizace

Otázky ke státní závěrečné zkoušce

Operační výzkum. Vícekriteriální programování. Lexikografická metoda. Metoda agregace účelových funkcí. Cílové programování.

Vícekanálové čekací systémy

Aproximativní algoritmy UIN009 Efektivní algoritmy 1

Automatizované řešení úloh s omezeními

Definice 28 (Ortogonální doplněk vektorového podprostoru). V k V n ; V k V. (Pech:AGLÚ/str D.5.1)

Kapitola 11: Vektory a matice:

Složitost Filip Hlásek

0.1 Úvod do lineární algebry

Lineární programování

Propojování sítí,, aktivní prvky a jejich principy

Základy matematiky pro FEK

Složitost 1.1 Opera ní a pam ová složitost 1.2 Opera ní složitost v pr rném, nejhorším a nejlepším p ípad 1.3 Asymptotická složitost

Exponenciální modely hromadné obsluhy

Lineární algebra Operace s vektory a maticemi

Zajišťujeme komplexní logistické služby v oblasti skladování a dalších logistických služeb s přidanou hodnotou. S našimi zákazníky spolupracujeme na

TGH02 - teorie grafů, základní pojmy

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

Úvod do informatiky. Miroslav Kolařík. Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008.

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Operační program Vzdělávání pro konkurenceschopnost Název projektu: Inovace magisterského studijního programu Fakulty ekonomiky a managementu

Projektový management

Základy matematiky pro FEK

Profilová část maturitní zkoušky 2017/2018

Algoritmizace prostorových úloh

ROVNOMĚRNĚ ZRYCHLENÝ POHYB, ZPOMALENÝ POHYB TEORIE. Zrychlení. Rychlost

Teorie front. Systém hromadné obsluhy

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

DEFINICE Z LINEÁRNÍ ALGEBRY

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

Úvod do zpracování signálů

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Problémy třídy Pa N P, převody problémů

MULTIKRITERIÁLNÍ ROZHODOVÁNÍ KOMPLEXNÍ HODNOCENÍ ALTERNATIV

Organizace. Zápočet: test týden semestru (pátek) bodů souhrnný test (1 pokus) Zkouška: písemná část ( 50 bodů), ústní část

Lineární algebra - I. část (vektory, matice a jejich využití)

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

Teorie síťových modelů a síťové plánování

4EK201 Matematické modelování. 2. Lineární programování

PB153 Operační systémy a jejich rozhraní

u odpovědí typu A, B, C, D, E: Obsah: jako 0) CLP Constraint Logic Programming

Dynamické programování

NP-úplnost problému SAT

Analýza Petriho sítí. Analýza Petriho sítí p.1/28

SÍŤOVÁ ANALÝZA. Kristýna Slabá, 1. července 2010

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

Bakalářská práce. České vysoké učení technické v Praze Fakulta elektrotechnická. Optimální řízení nákladních výtahů

DSS a De Novo programming

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

Návrh IS - UML. Jaroslav Žáček

Transkript:

Ú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í Rozvrhování optimální alokace/přiřazení zdrojů množině úloh v čase omezené množství zdrojů maximalizace zisku za daných omezení Stroj M i, i = 1,..., m úloha T j, j = 1,..., n Strojově orientovaný Ganttův diagram M T T 3 6 9 M T T T 2 2 8 7 M 1 T 1 T 3 T 5 T 4 0 1 2 3 4 5 6 7 8 time

Rozvrh Rozvrh: dán umístěním úloh do konkrétního času a na konkrétní zdroje, kde mají být úlohy prováděny Úplný rozvrh: v rozvrhu jsou umístěny všechny úlohy ze zadání problému Částečný rozvrh: některé úlohy ze zadání problému nejsou umístěny/přiřazeny Konzistentní rozvrh: rozvrh, ve kterém jsou splněna všechna omezení kladená na zdroje a umístěné/přiřazené úlohy, např. úloha je naplánována v čase, kdy je dostupná na jednom stroji (s jednotkovou kapacitou) běží nejvýše jedna úloha Konzistentní úplný rozvrh vs. konzistentní částečný rozvrh Optimální rozvrh: umístění úloh na stroje je optimální vzhledem k zadanému optimalizačnímu kritériu, např. min C max : makespan (čas dokončení poslední úlohy) je minimální Hana Rudová, FI MU: Úvod do rozvrhování 3 20. února 2018

Příklad: montáž kola 10 úloh s danou dobou trvání Precedenční podmínky úlohu lze provést až po provedení zadané množiny úloh Nepreemtivní úlohy úlohy nelze přerušit Optimalizační kritéria minimalizace makespan minimální počet pracovníků T 1 T 2 T 7 T 4 7 T 2 7 18 T 1 7 T 7 T3 3 8 2 T 5 T 9 2 2 8 T 6 T 8 T 10 Schedule T 4 T 6 T 8 T 10 T 5 T 3 T 9 T 1 T 2 T 7 Optimal schedule T 4 T 5 T 6 T 3 T 8 T 9 T 10 2 5 7 14 16 24 32 Hana Rudová, FI MU: Úvod do rozvrhování 4 20. února 2018

Hana Rudová, FI MU: Úvod do rozvrhování 5 20. února 2018 Reálný problém: rozvrhování sester v nemocnici Jedná se o problém rozvrhování zaměstnanců Požadavky na personál Cíl odlišný počet sester v pracovní dny a o víkendu menší nároky při obsazování nočních směn dodržení pravidel daných ze zákona preference zaměstnanců na pracovní dobu... určit přiřazení sester na směny splnění požadavků minimalizace ceny

Plánování dopravní signalizace Řízení dopravy na křižovatkách pomocí systému Surtrac distribuovaný systém s komunikujícími plánovačemi na každé křižovatce spolupráce s Carnegie Mellon University Plánování různých typů dopravy connected vehicles (vozidla komunikující s infrastrukturou) běžné autobusy, tranzitní autobusová doprava, auta chodci na přechodech Hana Rudová, FI MU: Úvod do rozvrhování 6 20. února 2018

Univerzitní rozvrhování předmětů http://www.unitime.org Nalezení času a místnosti pro výuku předmětů na univerzitě omezení kladena na umístění předmětů optimalizace preferenčních požadavků na čas a místnosti každý předmět má určeny své studenty (registrace, studijní obory) minimalizace počtu překrývajících se předmětů pro všechny studenty Návrh, vývoj a používání systému UniTime FI spolupracuje na návrhu a vývoji od 2001 primárně vyvinuto a používáno na Purdue University, USA 2 centrální problémy, 70 problémů pro administrativní domény MU: používáno na FF, PedF, FSpS, FI, FSS Hana Rudová, FI MU: Úvod do rozvrhování 7 20. února 2018

Terminologie: scheduling vs. timetabling Scheduling... rozvrhování/plánování alokace zdrojů za daných podmínek na objekty umístěných v časoprostoru tak, že je minimalizována celková cena daných zdrojů důraz je kladen na uspořádání objektů precedenční podmínky př. plánování výroby: stanovení pořadí operací, důležitost časových návazností operací schedule... rozvrh zahrnuje prostorové a časové informace Timetabling... rozvrhování alokace zdrojů za daných podmínek na objekty umístěných v časoprostoru tak, že jsou co nejlépe splněna zadaná kritéria důraz kladen na konkrétní časové umístění objektů často vymezen předem časový horizont (počet rozvrhovaných slotů) př. školní rozvrhování: předmětům přiřazen čas a místo vyuky timetable... rozvrh ukazuje, kdy a kde se budou události konat Hana Rudová, FI MU: Úvod do rozvrhování 8 20. února 2018

Hana Rudová, FI MU: Úvod do rozvrhování 9 20. února 2018 Terminologie: planning Plánování (planning) někdy chápáno v dlouhodobějším horizontu krátkodobé podrobné rozvrhování + dlouhodobé obecné plánování např. plánování=vytvoření vhodné množiny úloh tak aby bylo dosaženo zadaných cílů rozvrhování=přiřazení úloh v čase na zdroje tak aby byla minimalizována cena nebo dlouhodobé plánování zdrojů tak abychom pokryli budoucí potřeby vs. krátkodobé rozvrhování úloh na zdroje tak aby byly splněny aktuální požadavky

Hana Rudová, FI MU: Úvod do rozvrhování 10 20. února 2018 Terminologie: AI planning Plánování v umělé inteligenci (AI planning) vykonání posloupnosti akcí tak, abychom se dostali z počátečního stavu do koncového stavu př. plánování činností robota počáteční stav v místnosti, cílový stav v místnosti, robot provede posloupnost akcí (např. přemístí předměty) tak, aby se dostal do cílového stavu lze chápat jako vytvoření vhodné množiny úloh jako u plánování (viz předchozí průsvitka) Přednášká IV126 Umělá inteligence II zahrnut blok přednášek o plánování

Hana Rudová, FI MU: Úvod do rozvrhování 11 20. února 2018 Terminologie: sequencing, rostering Sequencing... seřazení za daných podmínek: konstrukce pořadí úloh, ve kterém budou prováděny sequence... posloupnost pořadí, ve kterém jsou úlohy prováděny Rostering př. pořadí automobilů na montážní linku umístění zdrojů za daných podmínek do slotů s pomocí vzorů (pattern) roster... rozpis seznam jmen lidí, který určuje, které úlohy budou provádět a kdy př. rozpis sester v nemocnici, rozpis řidičů autobusů

Hana Rudová, FI MU: Úvod do rozvrhování 12 20. února 2018 Úlohy, stroje Stroje (zdroje, prostředky) i = 1,..., m Úlohy (aktivity) j = 1,..., n (i, j) operace nebo provádění úlohy j na stroji i úloha se může skládat z několika operací příklad: úloha 4 má tři operace s nenulovou dobou trvání (2,4),(3,4),(6,4), tj. je prováděna na strojích 2,3,6 Statické parametry úlohy doba trvání p ij, p j : doba provádění úlohy j na stroji i termín dostupnosti j (release date) r j : nejdřívější čas, ve kterém může být úloha j prováděna termín dokončení (due date) d j : čas, do kdy by měla být úloha j nejpozději dokončena (preference) vs. deadline: čas, do kdy musí být úloha j nejpozději dokončena (požadavek) váha w j : důležitost úlohy j relativně vzhledem k ostatním úloham v systému Dynamické parametry úlohy čas startu úlohy (start time) S ij, S j : čas zahájení provádění úlohy j na stroji i čas konce úlohy (completion time) C ij, C j : čas, kdy je dokončeno provádění úlohy j na stroji i

Hana Rudová, FI MU: Úvod do rozvrhování 13 20. února 2018 Grahamova klasifikace Grahamova klasifikace α β γ používá se pro popis rozvrhovacích problémů α: charakteristiky stroje popisuje způsob alokace úloh na stroje β: charakteristiky úloh popisuje omezení aplikovaná na úlohy γ: optimalizační kritéria http://www.informatik.uni-osnabrueck.de/knust/class/ složitost pro jednotlivé rozvrhovací problémy Příklady: P3 prec C max : montáž kola Pm r j w j C j : paralelní stroje

Hana Rudová, FI MU: Úvod do rozvrhování 14 20. února 2018 Vlastnosti stroje α Jeden stroj 1: 1...... Identické paralelní stroje Pm m identických strojů zapojených paralelně (se stejnou rychlostí) úloha je dána jedinou operací úloha může být prováděna na libovolném z m strojů Paralelní stroje s různou rychlostí Qm doba trvání úlohy j na stroji i přímo závislá na jeho rychlosti v i p ij = p j /v i př. několik počítačů s různou rychlostí procesoru Nezávislé paralelní stroje s různou rychlostí Rm stroje mají různou rychlost pro různé úlohy stroj i zpracovává úlohu j rychlostí v ij p ij = p j /v ij př. vektorový počítač počítá vektorové úlohy rychleji než klasické PC

Hana Rudová, FI MU: Úvod do rozvrhování 15 20. února 2018 Multi-operační (shop) problémy Multi-operační (shop) problémy jedna úloha je prováděna postupně na několika strojích úloha j se skládá z několika operací (i, j) operace (i, j) úlohy j je prováděna na stroji i po dobu p ij příklad: úloha j se 4 operacemi (1, j), (2, j), (3, j), (4, j) 1.stroj 4.stroj 3.stroj 2.stroj Multi-operační problémy jsou klasické detailně studované problémy operačního výzkumu Reálné problémy ale často mnohem komplikovanější využití znalostí o podproblémech nebo zjednodušených problémech a jejich řešicích metodách

Flow shop α Flow shop Fm multi-operační problém s m stroji v sérii každá úloha musí být prováděna na všech strojích úloha musí být prováděna na všech strojích ve stejném pořadí nejdříve se úloha provádí na 1. stroji, pak na 2.,... Flexible flow shop FFs zobecnění flow shop problému s fází, každé fázi přísluší paralelní stroj příklad: paralelní stroj 1.fáze: 1+2+3, paralelní stroj 2.fáze: 4+5,... tj. multi-operační problém s s paralelními stroji úloha musí projít všemi fázemi ve stejném pořadí nejprve se úloha provádí na paralelním stroji 1. fáze, pak na paralelním stroji 2. fáze,... na paralelním stroji příslušejícím dané fázi může být úloha prováděna na libovolném stroji 1.fáze 1 2 3 2.fáze 4 5 3.fáze 6 4.fáze Hana Rudová, FI MU: Úvod do rozvrhování 16 20. února 2018 7 8 9

Hana Rudová, FI MU: Úvod do rozvrhování 17 20. února 2018 Open shop & job shop α Job shop Jm multi-operační problém s m stroji pořadí provádění operací pro každou úlohu je předem určeno doba zpracování úlohy na některých strojích může být nulová (i, j) (k, j) určuje, že úloha j má být prováděna na stroji i dříve než na stroji k příklad: (2, j) (1, j) (3, j) (4, j) Open shop Om multi-operační problém s m stroji doba zpracování úlohy na některých strojích může být nulová rozvrhovač určí, v jakém pořadí je úloha prováděna na strojích

Hana Rudová, FI MU: Úvod do rozvrhování 18 20. února 2018 Omezení β Precedenční podmínky prec lineární posloupnost, stromová struktura pro úlohy a, b píšeme a b, což znamená S a + p a S b příklad: montáž kola Přerušení úlohy (preemptions) pmtn při příchodu úlohy s vyšší prioritou je současná úloha přerušena Vhodnost stroje M j podmnožina strojů M j, na níž lze provádět úlohu j přiřazení místností: postačující velikost učebny hry: počítač s HW grafickou knihovnou Omezení na pracovní sílu W, W l do problému zavedeme další typ zdroje stroje mohou potřebovat operátory a úlohy lze provádět jen tehdy, pokud jsou dostupní W operátorů mohou existovat různé skupiny operátorů se specifickou kvalifikací W l je počet operátorů ve skupině l

Hana Rudová, FI MU: Úvod do rozvrhování 19 20. února 2018 Omezení (pokračování) β Směrovací (routing) omezení udávají, na kterých strojích musí být úloha prováděna pořadí provádění úlohy v multi-operačních problémech job shop problém: pořadí operací předem stanoveno open shop problém: pořadí operací úlohy (route for the job) stanoveno až při rozvrhování Nastavovací (setup) doba a cena s ijk, c ijk, s jk, c jk závislé na posloupnosti provádění s ijk čas nutný pro provádění úlohy k po úloze j na stroji i c ijk cena nutná pro provádění úlohy k po úloze j na stroji i s jk, c jk čas/cena nezávislý na stroji příklady plnění limonád do lahví problém obchodního cestujícího 1 s jk C max

Hana Rudová, FI MU: Úvod do rozvrhování 20 20. února 2018 Omezení (pokračování) β Výroba na objednávku a na sklad výroba zboží na sklad, pokud je u něj záruka spotřeby nutno uvážit cenu za skladování výroba zboží na objednávku vynucuje úvahu termínů dokončení vyprodukované množství závislé na zákazníkovi Skladovací prostor a doba čekání při výrobě omezené množství prostoru při výrobě horní hranice počtu úloh čekajících ve frontě na stroj blokování: úloha je zablokována na současném stroji, protože fronta na následujícím stroji je plná...

Velmi často používané a základní kritérium Hana Rudová, FI MU: Úvod do rozvrhování 21 20. února 2018 Optimalizace: výkon a makespan γ Makespan C max : maximální čas konce úloh C max = max(c 1,..., C n ) Příklad: C max = max{1, 3, 4, 5, 8, 7, 9} = 9 Zdroj 2 2 6 Zdroj 1 1 3 4 5 7 cas Cíl: minimalizace makespan často maximalizuje výkon (throughput) zajišťuje rovnoměrné zatížení strojů (load balancing) příklad: C max = max{1, 2, 4, 5, 7, 4, 6} = 7 Zdroj 2 2 6 5 Zdroj 1 1 3 4 7 cas

Hana Rudová, FI MU: Úvod do rozvrhování 22 20. února 2018 Optimalizace: zpoždění γ Zpoždění (lateness) úlohy j: L j = C j d j Maximální zpoždění L max L max = max(l 1,..., L n ) Cíl: minimalizace maximálního zpoždění Příklad: 1 3 2 0 5 10 15 d 1 d 3 d 2 L max = max(l 1, L 2, L 3 ) = = max(c 1 d 1, C 2 d 2, C 3 d 3 ) = = max(4 8, 16 14, 10 10) = = max( 4, 2, 0) = 2

Optimalizace: nezáporné zpoždění γ Nezáporné zpoždění (tardiness) úlohy j: T j = max(c j d j, 0) Cíl: minimalizace celkového zpoždění n celkové zpoždění j=1 T j 1 3 2 Příklad: 0 5 10 15 d 1 d 3 d 2 T 1 +T 2 +T 3 = max(c 1 d 1, 0)+max(C 2 d 2, 0)+max(C 3 d 3, 0) = max(4 8, 0)+max(16 14, 0)+max(10 10, 0) = 0+2+0 = 2 Cíl: minimalizace celkového váženého zpoždění n w j T j celkové vážené zpoždění j=1 Hana Rudová, FI MU: Úvod do rozvrhování 23 20. února 2018

Hana Rudová, FI MU: Úvod do rozvrhování 24 20. února 2018 Termín dokončení a grafy γ Lateness Lj Tardiness Tj d j C j d j C j Pozdě nebo ne V praxi U j d j C j d j C j

Optimalizace: skladování při výrobě γ Cena za skladování vyrobeného zboží Cena za skladování při výrobě (Work-In-Process inventory cost) příliš velké množství právě vyráběneho zboží může zaplnit linku příliš dlouho odložené zboží může být znehodnoceno Délka skladování při výrobě svázána s časy konce úloh minimalizace součtu časů konců úloh n j=1 C j minimalizace váženého součtu časů konců úloh n w j C j j=1 celková hodnota daná skladováním při výrobě Hana Rudová, FI MU: Úvod do rozvrhování 25 20. února 2018

Hana Rudová, FI MU: Úvod do rozvrhování 26 20. února 2018 Další optimalizační kritéria γ Robustnost robustnější rozvrh vyžaduje méně změn při změně problému (porucha stroje, dopravní špička) Cena za nastavení (setup) cena za připravení letadla na odlet (čištění, zásobování, doplnění pohonných hmot) Cena za pracovní sílu cena za přiřazení zaměstnanců na konkrétní směnu V problému často řada optimalizačních kritérií multi-kriteriální rozvrhování Pareto optimalizace žádoucí vztah mezi nimi nemusí být jasně definovaný co je důležitější? ani samotná kritéria nemusí být jasně definována jak daný požadavek reprezentovat kritériem?

Hana Rudová, FI MU: Úvod do rozvrhování 27 20. února 2018 Polynomiální a nedeterministicky polynomiální problémy Polynomiální problémy existuje algoritmus polynomiální složitosti pro řešení problému NP a NP-úplné problémy řešitelné nedeterministickým polynomiálním algoritmem potenciální řešení lze ověřit v polynomiálním čase v nejhorším případě exponenciální složitost (pokud neplatí P=NP) NP-úplný problém libovolný problém v NP se na něj dá polynomiálně redukovat Příklady: Polynomiální 1 L max P pmtn C max 1 w j C j NP 1 r j L max P2 C max P2 w j C j