Optimalizace & soft omezení: algoritmy

Podobné dokumenty
Hranová konzistence. Arc consistency AC. Nejprve se zabýváme binárními CSP. podmínka odpovídá hraně v grafu podmínek

Dynamické rozvrhování

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

Programování. s omezujícími podmínkami. Roman Barták. roman.bartak@mff.cuni.cz

ILOG (aisa:/software/ilog/solver51/doc/index.html)

Metody lineární optimalizace Simplexová metoda. Distribuční úlohy

Grafové algoritmy. Programovací techniky

Grafové algoritmy. Programovací techniky

CLP(F D) program. Základní struktura CLP programu solve( Variables ) :- 1. definice proměnných a jejich domén declare_variables( Variables),

Programování. s omezujícími podmínkami. Roman Barták. rová hranová konzistence

13. Lineární programování

Plánování úloh na jednom stroji

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

Vraťme se k základům: DFS = Depth First Search

Hledáme efektivní řešení úloh na grafu

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

Zjednodušení generativního systému redukcí rozlišení

ROZHODOVACÍ PROCEDURY A VERIFIKACE PAVEL SURYNEK, KTIML

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

12. Globální metody MI-PAA

Optimizing Limousine Service with AI. David Marek

Dynamické programování

Programování. s omezujícími podmínkami. SAT a lokáln. Algoritmus GSAT. Algoritmus GSAT. Roman Barták

Binární vyhledávací stromy pokročilé partie

Použití dalších heuristik

Aproximativní algoritmy UIN009 Efektivní algoritmy 1

Dijkstrův algoritmus

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

Stromy. Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy

PA163 Programování s omezujícími podmínkami

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Časová a prostorová složitost algoritmů

Algoritmy a datové struktury

Úloha ve stavovém prostoru SP je <s 0, C>, kde s 0 je počáteční stav C je množina požadovaných cílových stavů

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

4EK213 Lineární modely. 10. Celočíselné programování

Algoritmizace Dynamické programování. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010

Schéma identifikační procedury

TOKY V SÍTÍCH II. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Řídicí struktury. alg3 1

FIT ČVUT MI-LOM Lineární optimalizace a metody. Dualita. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Prohledávání do šířky = algoritmus vlny

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

int ii char [16] double dd název adresa / proměnná N = nevyužito xxx xxx xxx N xxx xxx N xxx N

Zdůvodněte, proč funkce n lg(n) roste alespoň stejně rychle nebo rychleji než než funkce lg(n!). Symbolem lg značíme logaritmus o základu 2.

4EK311 Operační výzkum. 3. Optimalizační software a stabilita řešení úloh LP

Vzdálenost uzlů v neorientovaném grafu

Rekurze. Pavel Töpfer, 2017 Programování 1-8 1

Evoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi

= je prostý orientovaný graf., formálně c ( u, v) 0. dva speciální uzly: zdrojový uzel s a cílový uzel t. Dále budeme bez

Kombinatorika, výpočty

Algoritmy na ohodnoceném grafu

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Princip rozšíření a operace s fuzzy čísly

Paradigmata programování II Korutiny a nedeterminismus

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

Usuzování za neurčitosti

B3B33ALP - Algoritmy a programování - Zkouška z předmětu B3B33ALP. Marek Boháč bohacm11

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

Heuristické řešení problémů. Seminář APS Tomáš Müller

5 Rekurze a zásobník. Rekurzivní volání metody

Činnost: 1) Vyhodnotí se výraz E. 2) Jeho hodnota se uloží do proměnné V.

Matice sousednosti NG

3. Derivace funkce Definice 3.1. Nechť f : R R je definována na nějakém okolí U(a) bodu a R. Pokud existuje limita f(a + h) f(a) lim

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

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

Úvod do mobilní robotiky AIL028

Modifikace algoritmu FEKM

1. Implementace funkce počet vrcholů. Předmět: Algoritmizace praktické aplikace (3ALGA)

Umělá inteligence I. Roman Barták, KTIML.

2. Řešení úloh hraní her Hraní her (Teorie a algoritmy hraní her)

bfs, dfs, fronta, zásobník, prioritní fronta, halda

Základní datové struktury

Programovací jazyk Pascal

4EK212 Kvantitativní management. 2. Lineární programování

NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

ALGORITMY A DATOVÉ STRUKTURY

Rozklad problému na podproblémy

Voronoiův diagram. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta

7. Heuristické metody

Základní stavební prvky algoritmu

Funkce, podmíněný příkaz if-else, příkaz cyklu for

Dynamické programování

Metody návrhu algoritmů, příklady. IB111 Programování a algoritmizace

Jan Březina. Technical University of Liberec. 21. dubna 2015

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

Globální matice konstrukce

Řešení: PŘENESVĚŽ (N, A, B, C) = přenes N disků z A na B pomocí C

Algoritmizace a programování

NPRG030 Programování I, 2018/19 1 / :03:07

B3B33ALP - Algoritmy a programování - Zkouška z předmětu B3B33ALP. Marek Boháč bohacm11

Numerické metody a programování. Lekce 8

Rekurzivní algoritmy

4. NP-úplné (NPC) a NP-těžké (NPH) problémy

Plánování se stavovým prostorem

Hraní her. (Teorie a algoritmy hraní her) Řešení úloh hraní her. Václav Matoušek /

Teorie množin. Čekají nás základní množinové operace kartézské součiny, relace zobrazení, operace. Teoretické základy informatiky.

Hanojská věž. T2: prohledávání stavového prostoru. zadání [1 1 1] řešení [3 3 3] dva možné první tahy: [1 1 2] [1 1 3]

Vyberte oblečení tak, aby navzájem ladilo. Proměnné: shirt: {red, white}

Transkript:

Optimalizace & soft omezení: algoritmy

Soft propagace Klasická propagace: eliminace nekonzistentních hodnot z domén proměnných Soft propagace: propagace preferencí (cen) nad k-ticemi hodnot proměnných snaha o získání realističtějších preferencí výpočet realističtějších příspěvků pro cenovou funkci Hana Rudová, Omezující podmínky, 4. prosince 03 Optimalizace & soft omezení: algoritmy

Soft propagace Klasická propagace: eliminace nekonzistentních hodnot z domén proměnných Soft propagace: propagace preferencí (cen) nad k-ticemi hodnot proměnných snaha o získání realističtějších preferencí výpočet realističtějších příspěvků pro cenovou funkci C je soft k-konzistentní, jestliže pro všechny podmnožiny (k ) proměnných W a libovolnou další proměnnou y platí {c i c i C con i W } = ( {c i c i C con i (W {y})}) W uvažování (def ) pouze omezení ve W stejné jako: uvažování (def ) omezení ve W a omezení spojující y s W, s následnou projekcí na W Hana Rudová, Omezující podmínky, 4. prosince 03 Optimalizace & soft omezení: algoritmy

Soft hranová konzistence (SAC) k =, W = {x} : c x = ( {c y, c xy, c x }) x Hana Rudová, Omezující podmínky, 4. prosince 03 3 Optimalizace & soft omezení: algoritmy

Soft hranová konzistence (SAC) k =, W = {x} : c x = ( {c y, c xy, c x }) x CSP: libovolná hodnota v doméně x může být rozšířena o hodnotu v doméně y tak, že je c xy splněno hodnoty a v doméně x, které nelze rozšířit na y, mají def ((a)) = 0 Hana Rudová, Omezující podmínky, 4. prosince 03 3 Optimalizace & soft omezení: algoritmy

Soft hranová konzistence (SAC) k =, W = {x} : c x = ( {c y, c xy, c x }) x CSP: libovolná hodnota v doméně x může být rozšířena o hodnotu v doméně y tak, že je c xy splněno hodnoty a v doméně x, které nelze rozšířit na y, mají def ((a)) = 0 Fuzzy CSP: úroveň preference všech hodnot x v c x je stejná jako úroveň preference daná ( {c y, c xy, c x }) x Hana Rudová, Omezující podmínky, 4. prosince 03 3 Optimalizace & soft omezení: algoritmy

Soft hranová konzistence (SAC) k =, W = {x} : c x = ( {c y, c xy, c x }) x CSP: libovolná hodnota v doméně x může být rozšířena o hodnotu v doméně y tak, že je c xy splněno hodnoty a v doméně x, které nelze rozšířit na y, mají def ((a)) = 0 Fuzzy CSP: úroveň preference všech hodnot x v c x je stejná jako úroveň preference daná ( {c y, c xy, c x }) x Příklad na fuzzy CSP: A = 0,, + max, min, 0, x, y {a, b} c x : a... 0.9, b... 0., c y : a... 0.9, b... 0.5, c xy : aa... 0.8, ab... 0., ba... 0, bb... 0 není SAC: c x dává 0.9 na x = a, ale ( {c y, c xy, c x }) x dává 0.8 na x = a {c y, c xy, c x } dává na (a, a) : min(0.9, 0.8, 0.9) = 0.8 {c y, c xy, c x } dává na (a, b) : min(0.5, 0., 0.9) = 0. projekce ( {c y, c xy, c x }) x dává na (a) : max(0.8, 0.) = 0.8 Hana Rudová, Omezující podmínky, 4. prosince 03 3 Optimalizace & soft omezení: algoritmy

Výpočet SAC Základní algoritmus pro výpočet SAC: pro každé x a y změnit definici c x tak, aby korespondovala s ( {c y, c xy, c x }) x iterace až do dosažení stability Hana Rudová, Omezující podmínky, 4. prosince 03 4 Optimalizace & soft omezení: algoritmy

Výpočet SAC Základní algoritmus pro výpočet SAC: pro každé x a y změnit definici c x tak, aby korespondovala s ( {c y, c xy, c x }) x iterace až do dosažení stability idempotentní (fuzzy CSP) zajištěna ekvivalence, tj. původní i nový (po dosažení SAC) problém mají stejné řešení zajištěno ukončení algoritmu Hana Rudová, Omezující podmínky, 4. prosince 03 4 Optimalizace & soft omezení: algoritmy

Výpočet SAC Základní algoritmus pro výpočet SAC: pro každé x a y změnit definici c x tak, aby korespondovala s ( {c y, c xy, c x }) x iterace až do dosažení stability idempotentní (fuzzy CSP) zajištěna ekvivalence, tj. původní i nový (po dosažení SAC) problém mají stejné řešení zajištěno ukončení algoritmu není idempotentní (CSP s váhami) pro každé u, v A existuje w A taková, že v w = u w se nazývá rozdíl mezi u a v, maximální rozdíl se značí u v nutno požadovat novou vlastnost pro systém (a rozšířit projekci a kombinaci) s novou vlastností zajištěna ekvivalence, při striktní monotonii zajištěno i ukončení tato vlastnost platí pro CSP s váhami Hana Rudová, Omezující podmínky, 4. prosince 03 4 Optimalizace & soft omezení: algoritmy

Řešení COP Cíl: nalezení úplného řešení s optimální hodnotou cenové funkce Prohledávání lokální prohledávání přímé zahrnutí optimalizačního kriteria do evaluace (hodnota obj. funkce) stromové prohledávání metoda větví a mezí + její rozšíření Hana Rudová, Omezující podmínky, 4. prosince 03 5 Optimalizace & soft omezení: algoritmy

Řešení COP Cíl: nalezení úplného řešení s optimální hodnotou cenové funkce Prohledávání lokální prohledávání přímé zahrnutí optimalizačního kriteria do evaluace (hodnota obj. funkce) stromové prohledávání metoda větví a mezí + její rozšíření CSP s omezeními: minimalizace součtu vah omezení min c C c( d) velmi častá optimalizační úloha váha (cena) omezení: 0 = úplné splnění, (0, ) částečné nesplnění, úplné nesplnění hodnota cenové funkce: cena přiřazení/řešení maximalizace je duální problém algoritmy pro fuzzy CSP na podobných principech Hana Rudová, Omezující podmínky, 4. prosince 03 5 Optimalizace & soft omezení: algoritmy

COP jako série CSP problémů Triviální metoda řešení Řešení COP jako CSP a nalezení iniciální hodnoty cenové funkce C Opakované řešení CSP (i =...) s přidáním omezení c C c( d) < C i Když řešení nového CSP neexistuje, pak poslední C i dává optimum Hana Rudová, Omezující podmínky, 4. prosince 03 6 Optimalizace & soft omezení: algoritmy

COP jako série CSP problémů Triviální metoda řešení Řešení COP jako CSP a nalezení iniciální hodnoty cenové funkce C Opakované řešení CSP (i =...) s přidáním omezení c C c( d) < C i Když řešení nového CSP neexistuje, pak poslední C i dává optimum Výpočetně zbytečně náročné Efektivní rozšíření obtížné Hana Rudová, Omezující podmínky, 4. prosince 03 6 Optimalizace & soft omezení: algoritmy

Metoda větví a mezí (branch&bound) BB Prohledávání stromu do hloubky přiřazené=minulé proměnné P, nepřiřazené=budoucí proměnné F omezení pouze na minulých proměnných C P, omezení na minulých i budoucích proměnných C PF, omezení pouze na budoucích proměnných C F Hana Rudová, Omezující podmínky, 4. prosince 03 7 Optimalizace & soft omezení: algoritmy

Metoda větví a mezí (branch&bound) BB Prohledávání stromu do hloubky přiřazené=minulé proměnné P, nepřiřazené=budoucí proměnné F omezení pouze na minulých proměnných C P, omezení na minulých i budoucích proměnných C PF, omezení pouze na budoucích proměnných C F Výpočet mezí horní mez UB: cena nejlepšího dosud nalezeného řešení dolní mez LB: dolní odhad minimální ceny pro současné částečné přiřazení Hana Rudová, Omezující podmínky, 4. prosince 03 7 Optimalizace & soft omezení: algoritmy

Metoda větví a mezí (branch&bound) BB Prohledávání stromu do hloubky přiřazené=minulé proměnné P, nepřiřazené=budoucí proměnné F omezení pouze na minulých proměnných C P, omezení na minulých i budoucích proměnných C PF, omezení pouze na budoucích proměnných C F Výpočet mezí horní mez UB: cena nejlepšího dosud nalezeného řešení dolní mez LB: dolní odhad minimální ceny pro současné částečné přiřazení Ořezávání: LB UB víme, že rozšíření současného částečného řešení už bude mít horší (vyšší) cenu LB než dosud nalezené řešení UB lze proto ořezat tuto část prohledávacího prostoru příklad: pokud nalezneme řešení s cenou 0 odřízneme všechny větve, které mají cenu vyšší než 9 Hana Rudová, Omezující podmínky, 4. prosince 03 7 Optimalizace & soft omezení: algoritmy

Metoda větví a mezí: výběr hodnoty Algorimus metody větví a mezí generický algoritmus rozšiřitelný jako implementace backtrackingu možná rozšíření zejména o: pohled dopředu, výpočet dolní meze LB( d) vrací dolní odhad ceny pro každé částečné přiřazení d použití při rozšíření o jednu proměnnou LB( a i, a) Hana Rudová, Omezující podmínky, 4. prosince 03 8 Optimalizace & soft omezení: algoritmy

Metoda větví a mezí: výběr hodnoty Algorimus metody větví a mezí generický algoritmus rozšiřitelný jako implementace backtrackingu možná rozšíření zejména o: pohled dopředu, výpočet dolní meze LB( d) vrací dolní odhad ceny pro každé částečné přiřazení d použití při rozšíření o jednu proměnnou LB( a i, a) Optimistický výběr hodnoty procedure Select-Value-BB while D i is not empty vyber a smaž libovolný a D i takový, že min LB( a i, a) if Consistent( a i, x i = a) a LB( a i, a) < UB return a (jinak ořezej a) return null (konzistentní hodnota neexistuje) Hana Rudová, Omezující podmínky, 4. prosince 03 8 Optimalizace & soft omezení: algoritmy

Algoritmus metody větví a mezí procedure Branch-Bound((X, D, C), UB, f ) rozdíly od backtrackingu i :=, D i := D i (inicializace čítače proměnných, kopírování domény) Reseni := null (řešení dosud nenalezeno) repeat while i n přiřazení x i := Select-Value-BB if x i is null (žádná hodnota nebyla vrácena) i := i (zpětná fáze) else i := i + (dopředná fáze) D i := D i if i = 0 if Reseni is not null return UB, Reseni else return,,nekonzistentní else Reseni := x,..., x n (uložení hodnot dosud nejlepšího přiřazení) spočítej cenu současného přiřazení W = c C c( x), UB:=min{W, UB} i :=, nastav D k na D k pro k =... n until true end Branch-Bound Hana Rudová, Omezující podmínky, 4. prosince 03 9 Optimalizace & soft omezení: algoritmy

Dolní mez min c C c( d) Kvalita dolní meze: velmi důležitá pro efektivitu BB Dolní mez lze ovlivnit pomocí ceny minulých proměnných vzdálenost (součet vah omezení na minulých proměnných) lokální ceny budoucích proměnných vzhledem k minulým proměnným NC lokální ceny budoucích proměnných AC globální ceny budoucích proměnných prohledávání ruská panenka Hana Rudová, Omezující podmínky, 4. prosince 03 0 Optimalizace & soft omezení: algoritmy

Projekce ceny hodnot (j, ) pro každou proměnnou j do dolní hranice LB ceny řešení NC algoritmus j j (j,) 0 (j,) 4 (j,3) 5 3 LB=6 LB=8 Hodnotu a proměnné j značíme (j, a) obrázek: proměnná j má nejprve tři hodnoty (j, ), (j, ), (j, 3), jejichž cena je,4 a 5 Všechny hodnoty proměnné j značíme (j, ) Hana Rudová, Omezující podmínky, 4. prosince 03 Optimalizace & soft omezení: algoritmy

NC algoritmus Projekce ceny hodnot (j, ) pro každou proměnnou j do dolní hranice LB ceny řešení Smazání hodnot (j, a) převyšující (nebo rovné) horní hranici UB j j (j,) 0 0 0 (j,) 4 (j,3) 5 3 LB=6 LB=8 Hodnotu a proměnné j značíme (j, a) 3 LB=8 UB=0 LB=8 UB=0 obrázek: proměnná j má nejprve tři hodnoty (j, ), (j, ), (j, 3), jejichž cena je,4 a 5 Všechny hodnoty proměnné j značíme (j, ) Hana Rudová, Omezující podmínky, 4. prosince 03 Optimalizace & soft omezení: algoritmy

AC algoritmus (A) Projekce ceny hrany (i, a)(j, b) do ceny hodnoty (i, a), pokud je tato cena zahrnuta ve všech hranách (i, a)(j, ) i j i j 4 3 (A) 4 3 LB=6 UB= (i, )(j, ) LB=6 UB= (i, )(j, ) (i, ) (i, )(j, 3) Hana Rudová, Omezující podmínky, 4. prosince 03 Optimalizace & soft omezení: algoritmy

AC algoritmus (A) Projekce ceny hrany (i, a)(j, b) do ceny hodnoty (i, a), pokud je tato cena zahrnuta ve všech hranách (i, a)(j, ) NC algoritmus (B) projekce ceny hodnot pro každou proměnnou i j i j (C) smazání hodnot s cenou UB i j i j 4 3 (A) 4 3 (B) 0 0 0 (C) 0 0 0 LB=6 UB= (i, )(j, ) LB=6 UB= LB=9 UB= LB=9 UB= (i, )(j, ) (i, ) (i, )(j, 3) Hana Rudová, Omezující podmínky, 4. prosince 03 Optimalizace & soft omezení: algoritmy

Prohledávání ruská panenka (Russion doll search) n po sobě jdoucích BB prohledávání, každé má navíc jednu proměnnou statické uspořádání proměnných první podproblém obsahuje pouze n-tou proměnnou i-tý podproblém obsahuje posledních i proměnných ((n i + )... n) podproblémy řešeny pomocí BB s využitím LB a UB z předchozích běhů Hana Rudová, Omezující podmínky, 4. prosince 03 3 Optimalizace & soft omezení: algoritmy

Prohledávání ruská panenka (Russion doll search) n po sobě jdoucích BB prohledávání, každé má navíc jednu proměnnou statické uspořádání proměnných první podproblém obsahuje pouze n-tou proměnnou i-tý podproblém obsahuje posledních i proměnných ((n i + )... n) podproblémy řešeny pomocí BB s využitím LB a UB z předchozích běhů Při řešení podproblému (n i + ) problém zahrnuje proměnné x i, x i+,..., x n mějme částečné přiřazení pro tento podproblém (a i, a i+,..., a i+j ) s nepřiřazenými proměnnými x i+j+,..., x n Hana Rudová, Omezující podmínky, 4. prosince 03 3 Optimalizace & soft omezení: algoritmy

Prohledávání ruská panenka (Russion doll search) n po sobě jdoucích BB prohledávání, každé má navíc jednu proměnnou statické uspořádání proměnných první podproblém obsahuje pouze n-tou proměnnou i-tý podproblém obsahuje posledních i proměnných ((n i + )... n) podproblémy řešeny pomocí BB s využitím LB a UB z předchozích běhů Při řešení podproblému (n i + ) problém zahrnuje proměnné x i, x i+,..., x n mějme částečné přiřazení pro tento podproblém (a i, a i+,..., a i+j ) s nepřiřazenými proměnnými x i+j+,..., x n do dolní meze lze zahrnout optimální cenu (n i j) podproblému optim(x i+j+,..., x n ) LB((a i, a i+,..., a i+j )) = dist((a i, a i+,..., a i+j )) + optim(x i+j+,..., x n ) dist((a i, a i+,..., a i+j )) vzdálenost (součet vah omezení na minulých proměnných) optimální řešení přechozích problémů použita pro: výběr hodnoty, pro zlepšení iniciální horní meze Hana Rudová, Omezující podmínky, 4. prosince 03 3 Optimalizace & soft omezení: algoritmy

Prohledávání ruská panenka (Russion doll search) n po sobě jdoucích BB prohledávání, každé má navíc jednu proměnnou statické uspořádání proměnných první podproblém obsahuje pouze n-tou proměnnou i-tý podproblém obsahuje posledních i proměnných ((n i + )... n) podproblémy řešeny pomocí BB s využitím LB a UB z předchozích běhů Při řešení podproblému (n i + ) problém zahrnuje proměnné x i, x i+,..., x n mějme částečné přiřazení pro tento podproblém (a i, a i+,..., a i+j ) s nepřiřazenými proměnnými x i+j+,..., x n do dolní meze lze zahrnout optimální cenu (n i j) podproblému optim(x i+j+,..., x n ) LB((a i, a i+,..., a i+j )) = dist((a i, a i+,..., a i+j )) + optim(x i+j+,..., x n ) dist((a i, a i+,..., a i+j )) vzdálenost (součet vah omezení na minulých proměnných) optimální řešení přechozích problémů použita pro: výběr hodnoty, pro zlepšení iniciální horní meze Vnořená prohledávání se vyplatí vzhledem k prořezání stavového prostoru Hana Rudová, Omezující podmínky, 4. prosince 03 3 Optimalizace & soft omezení: algoritmy