Algoritmy metód vnútorného bodu v lineárnom programovaní

Similar documents
FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITY KOMENSKÉHO V BRATISLAVE

Metódy vol nej optimalizácie

Fakulta matematiky, fyziky a informatiky Univerzity Komenského v Bratislave. Písomná práca k dizertačnej skúške

Teória grafov. RNDr. Milan Stacho, PhD.

ADM a logika. 4. prednáška. Výroková logika II, logický a sémantický dôsledok, teória a model, korektnosť a úplnosť

Kapitola S5. Skrutkovica na rotačnej ploche

PSEUDOINVERZNÁ MATICA

Odhady veľkosti pokrytí náhodne indukovaných podgrafov n-rozmernej hyperkocky

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY REKURENTNÉ POSTUPNOSTI

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

Prednáška 3. Optimalizačné metódy pre funkcie n-premenných. Študujme reálnu funkciu n-premenných. f: R R

Samuel Flimmel. Univerzita Karlova v Praze Matematicko-fyzikální fakulta. Katedra pravděpodobnosti a matematické statistiky

Matematická analýza II.

DEA modely a meranie eko-efektívnosti

1 Matice a ich vlastnosti

Maticové algoritmy I maticová algebra operácie nad maticami súčin matíc

Dokonalé a spriatelené čísla

Univerzita Karlova v Praze Matematicko-fyzikální fakulta. Michal Kesely. Katedra matematické analýzy. Studijní program: Obecná matematika

DIPLOMOVÁ PRÁCE. Peter Baník Metody optimalizace ve financích

Jádrové odhady gradientu regresní funkce

METRICKÉ ÚLOHY V PRIESTORE

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY. Kritéria nezápornosti Fourierových radov BAKALÁRSKA PRÁCA

Fakulta Matematiky, Fyziky a Informatiky Univerzita Komenského, Bratislava THEILOVA REGRESIA

A l g o r i t m i c k y n e r i e š i t e ľ n é p r o b l é m y

Matematika 17. a 18. storočia

Errors-in-variables models

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

Ing. Tomasz Kanik. doc. RNDr. Štefan Peško, CSc.

Modely, metódy a algoritmy pre analýzu longitudinálnych dát

Katedra Informatiky Fakulta Matematiky, Fyziky a Informatiky Univerzita Komenského, Bratislava. Multiparty Communication Complexity (Master thesis)

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY. Robustné metódy vo faktorovej analýze

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

MASTER THESIS. Vlastnosti k-intervalových booleovských funkcí Properties of k-interval Boolean functions

Ekonomika a financie ako motivačný činitel rozvoja matematiky

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA CHEMICKEJ A POTRAVINÁRSKEJ TECHNOLÓGIE ÚSTAV INFORMATIZÁCIE, AUTOMATIZÁCIE A MATEMATIKY

1 Úvod Úvod Sylaby a literatúra Označenia a pomocné tvrdenia... 4

2-UMA-115 Teória množín. Martin Sleziak

Short time oscillations of exchange rates

Univerzita Karlova v Praze Matematicko-fyzikální fakulta DIPLOMOVÁ PRÁCA. Bc. Roman Cinkais. Aplikace samoopravných kódů v steganografii

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

Prednášky z regresných modelov

Aplikácie teórie množín Martin Sleziak 24. februára 2015

Solution Methods for Beam and Frames on Elastic Foundation Using the Finite Element Method

2. Vektorová metóda kinematickej analýzy VMS

VÝUČBA DIFFERENCIÁLNEHO POČTU FUNKCIE VIAC PREMENNÝCH POMOCOU PG. SYST. MATHEMATICA

História nekonečne malej veličiny PROJEKTOVÁ PRÁCA. Martin Čulen. Alex Fleško. Konzultant: Vladimír Repáš

Numerická simulace proudění stlačitelných tekutin pomocí multigridních metod

Oddělení technické informatiky Technická univerzita v Liberci

MATEMATIKA I a jej využitie v ekonómii

Stavba Lobačevského planimetrie

Súťaž PALMA junior a programovanie v jazyku Python

1 Vektory. 1.1 Definovanie vektorov. Vektor = jednorozmerné pole. explicitným vymenovaním zoznamu prvkov

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY DETEKOVANIE KOMUNÍT V SOCIÁLNYCH SIEŤACH Patricia SVITKOVÁ

Univerzita Karlova v Praze. Matematicko-fyzikální fakulta DIPLOMOVÁ PRÁCE. Matúš Kepič

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

Computation of Information Value for Credit Scoring Models

Univerzita Karlova v Prahe, Filozofická fakulta Katedra logiky. Anna Horská. FRIEDBERG-MUCHNIKOVA VETA Ročníková práca

An O(nL) Infeasible-Interior-Point Algorithm for Linear Programming arxiv: v2 [math.oc] 29 Jun 2015

ŠTEFAN GUBO. Riešenie úloh nelineárnej regresie pomocou tabuľkového kalkulátora. Solution of nonlinear regression tasks using spredsheet application

Optimálne riadenie. Viacetapové rozhodovacie procesy v ekonómii a financiách. Margaréta Halická Pavel Brunovský Pavol Jurča

Interior-Point Methods

COMENIUS UNIVERSITY IN BRATISLAVA FACULTY OF MATHEMATICS, PHYSICS AND INFORMATICS

Stochastické diferenciálne rovnice

Obsah. 2 Určenie objemu valčeka Teoretický úvod Postup merania a spracovanie výsledkov... 10

Interior Point Methods for Linear Programming: Motivation & Theory

PRÍSPEVKOVO DEFINOVANÉ MODELY

Úlohy o veľkých číslach

The influence of input data design on terrain morphometric parameters quality and accuracy

Charles University in Prague Faculty of Mathematics and Physics MASTER THESIS. Martin Babka. Properties of Universal Hashing

Matematický aparát modelu HGN na meranie výkonnosti nefinančného ziskového podniku

Kapitola P2. Rozvinuteľné priamkové plochy

Analýza multispektrálnych dát z konfokálnej mikroskopie. DIPLOMOVÁ PRÁCA

Appendix. Title. Petr Lachout MFF UK, ÚTIA AV ČR

Teória kvantifikácie a binárne predikáty

HYPERBOLA AKO MNOŽINA BODOV DANEJ VLASTNOSTI V KONŠTRUKČNÝCH ÚLOHÁCH

Kybernetika. Peter Hudzovič Súčasná kontrola stability a kvality impulznej regulácie. Terms of use:

Jádrové odhady regresní funkce pro korelovaná data

Lecture 10. Primal-Dual Interior Point Method for LP

COMENIUS UNIVERSITY IN BRATISLAVA FACULTY OF MATHEMATICS, PHYSICS AND INFORMATICS

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

Interior Point Methods for Mathematical Programming

Convergence Analysis of Inexact Infeasible Interior Point Method. for Linear Optimization

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY MODELOVANIE VEKU ÁUT V PREVÁDZKE

Kľúčové slová: SAR, šum spekl noise, evolučná PDR, lineárna difúzia, Perona-Malikova rovnica, štatistickéfiltre, Leeho filter

COMENIUS UNIVERSITY IN BRATISLAVA FACULTY OF MATHEMATICS, PHYSICS AND INFORMATICS

Matematická analýza II.

Predikcia úmrtnosti na Slovensku

Interior Point Methods in Mathematical Programming

Ján Pribiš. Edícia vysokoškolských učebníc. Fakulta elektrotechniky a informatiky. Technická univerzita v Košiciach SCILAB

VIACKRITERIÁLNE (MULTIKRITERIÁLNE) ROZHODOVANIE (ROZHODOVACIA ANALÝZA)

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY PREČO CHODÍ ČLOVEK V KRUHU JÁN DZÚRIK

program Prienik_mnohouholnikov; const max=100; type pole=array[1..max+1,1..2] of integer; {v pole[i,1] je sucet x1+x2, v pole[i,2] je y}

Comenius University, Bratislava Faculty of Mathematics, Physics and Informatics. Multi-head Automata. Bachelor Thesis.

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

Vizuálna podpora dokazovania čiastočnej správnosti programov pomocou Hoareovej metódy

Tvarovač riadiacich signálov: poznámka k voľbe periódy vzorkovania a minimalizácia chýb spôsobených kvantovaním času.

ENTROPIA. Claude Elwood Shannon ( ), USA A Mathematical Theory of Communication, 1948 LOGARITMUS

11. prednáška ( ) Greedy algoritmy. Programovanie, algoritmy, zložitosť (Ústav informatiky, PF UPJŠ v Košiciach)

MEDZINÁRODNÝ VEDECKÝ ČASOPIS MLADÁ VEDA / YOUNG SCIENCE

OLYMPIÁDA V INFORMATIKE NA STREDNÝCH ŠKOLÁCH

Transcription:

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY Algoritmy metód vnútorného bodu v lineárnom programovaní RIGORÓZNA PRÁCA 14 Mgr. Marek KABÁT

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY Evidenčné číslo: f7c61a-9d67-4146-bb95-b14d565c781 Algoritmy metód vnútorného bodu v lineárnom programovaní RIGORÓZNA PRÁCA Študijný program: Študijný odbor: Pracovisko: Konzultant: Ekonomická a finančná matematika 9.1.9. Aplikovaná matematika Katedra aplikovanej matematiky a štatistiky doc. RNDr. Margaréta Halická, CSc. Bratislava 14 Mgr. Marek KABÁT

Abstrakt KABÁT, Marek: Algoritmy metód vnútorného bodu v lineárnom programovaní. [Rigorózna práca] Univerzita Komenského v Bratislave. Fakulta matematiky, fyziky a informatiky. Katedra aplikovanej matematiky a štatistiky. Konzultant: doc. RNDr. Margaréta Halická, CSc. Bratislava: FMFI UK, 14, 55 s. Rigorózna práca sa zaoberá algoritmami metód vnútorného bodu v lineárnom programovaní. Hlavným ciel om práce je uviest základnú kategorizáciu primárno-duálnych algoritmov metód vnútorného bodu v lineárnom programovaní, vysvetlit a ilustrovat princíp konkrétnych algoritmov a uviest a dokázat ich podstatné vlastnosti. Práca vychádza zo základných výsledkov z teórie metód vnútorného bodu v lineárnom programovaní. Ústrednú čast práce tvoria primárno-duálne algoritmy redukcie potenciálu a algoritmy sledovania centrálnej trajektórie. Obsah práce je na záver doplnený o triedu primárno-duálnych neprípustných algoritmov. Kl účové slová: lineárne programovanie metódy vnútorného bodu centrálna trajektória primárno-duálny algoritmus potenciálová funkcia. I

Abstract KABÁT, Marek: Algorithms of Interior Point Methods in Linear Programming. [Rigorous Thesis] Comenius University in Bratislava. Faculty of Mathematics, Physics and Informatics. Department of Applied Mathematics and Statistics. Supervisor: doc. RNDr. Margaréta Halická, CSc. Bratislava: FMFI UK, 14, 55 p. The rigorous thesis deals with interior point algorithms for linear programming. The main objective of this work is to specify the basic categorization of primal-dual interior point algorithms for linear programming, explain and illustrate the principle of specific algorithms and state and prove their essential characteristics. The work is based on the fundamental results of the theory of interior point methods in linear programming. The main part of thesis consists of primal-dual potential reduction algorithms and path following algorithms. Content of thesis is completed at the end by a class of primal-dual infeasible algorithms. Keywords: linear programming interior point methods central path primal-dual algorithm potential function. II

Obsah Úvod 1 1 Metódy vnútorného bodu v lineárnom programovaní 3 1.1 Základné výsledky z teórie lineárneho programovania....... 3 1. Základné predpoklady.......................... 4 1.3 Bariérový problém a centrálna trajektória............... 5 1.4 Primárno-duálne metódy........................ 6 1.5 O zložitosti algoritmov.......................... 9 Algoritmy redukcie potenciálu 1.1 Potenciálová funkcia Φ ρ......................... 1. Algoritmus................................. 1.3 Redukcia funkcie Φ ρ a konvergencia.................. 13.4 Odhad funkcie Φ ρ pozdĺž prípustného smeru............. 14.5 Odhad redukcie funkcie Φ ρ....................... 17.6 Polynomiálna zložitost.......................... 19 3 Algoritmy sledovania centrálnej trajektórie 3.1 Špecifické okolie centrálnej trajektórie................. 3. Polynomiálna zložitost.......................... 5 3.3 Algoritmus s krátkym krokom..................... 6 3.4 Prediktor-korektor algoritmus...................... 31 3.5 Algoritmus s dlhým krokom....................... 35 3.6 Konvergencia............................... 38 3.7 Porovnanie algoritmov.......................... 39 III

OBSAH 4 Neprípustné algoritmy 4 4.1 Neprípustnost............................... 4 4. Algoritmus................................. 4 4.3 Konvergencia a polynomiálna zložitost................ 4 4.4 Mehrotrov prediktor-korektor algoritmus............... 43 5 Dodatok 47 5.1 Dôkaz Lemy.1.............................. 47 5. Dôkaz Lemy.4.............................. 48 5.3 Odvodenie špecifického okolia pre n =............... 48 5.4 Vzt ah parametrov θ a σ v algoritme s krátkym krokom....... 49 Záver 5 Zoznam použitej literatúry 5 IV

Zoznam symbolov a značiek V práci budeme používat nasledovné jednotné značenie. R n Priestor reálnych n -rozmerných vektorov. R m n Priestor reálnych matíc rozmeru m n. i, j Indexy označujúce zložky vektorov a matíc. Prázdna množina. [u i ] n i=1, [u i ] i M Vektor so zložkami u i, kde i = 1,,..., n, resp. i M. u T Transpozícia vektora u. u T v Skalárny súčin vektorov u, v R n, u T v = n u i v i. ( n ) 1/.,. Euklidova norma. Pre u R n, u = u i.. 1 Jednotková norma. Pre u R n, u 1 = i=1 i=1 n u i.. Maximová norma. Pre u R n, u = max i=1,,...,n u i. f(.) Funkcia f. Poznámka: pre l ubovol ný vektor u R n platí u u u 1. f(.) Gradient funkcie f. f(.) Hessova matica funkcie f. exp (.) ln(.) Exponenciálna funkcia. Prirodzený logaritmus. e Vektor jednotiek príslušného rozmeru, e = (1, 1,..., 1) T. I i=1 Jednotková matica príslušného rozmeru, I = diag(e). h(a) Hodnost matice A. B 1 Inverzná matica k regulárnej matici B, BB 1 = B 1 B = I. V

ZOZNAM SYMBOLOV A ZNAČIEK (P ), (D) Štandardná primárna, resp. duálna úloha lineárneho programovania. x Vektor premenných primárnej úlohy (P ), x R n. y Vektor premenných duálnej úlohy (D), y R m. s Vektor doplnkových premenných duálnej úlohy (D), s R n. (A, b, c) Vstupné údaje lineárneho programu, A R m n, b R m, c R n. P, D Množina prípustných riešení úlohy (P ), resp. úlohy (D). F Množina primárno-duálnych prípustných riešení, F = P D. P, D Množina optimálnych riešení úlohy (P ), resp. úlohy (D). F Množina primárno-duálnych optimálnych riešení, F = P D. P, D Množina ostro prípustných riešení úlohy (P ), resp. úlohy (D). F Množina primárno-duálnych ostro prípustných riešení, F = P D. µ Bariérový parameter, µ >, µ = x T s/n. (x µ, y µ, s µ ) Parametrizované riešenie systému (1.4)-(1.6). C Centrálna trajektória, {(x µ, y µ, s µ ) µ > }. k Iteračný index, k =, 1,,.... (x k, y k, s k ) Iteračný bod primárno-duálneho algoritmu. ( x, y, s) Primárno-duálny Newtonov smer. σ, σ k Centrujúci parameter. α, α k Parameter dĺžky kroku. (x(α), y(α), s(α)) (x, y, s) + α( x, y, s) µ(α) x(α) T s(α)/n X, X k Diagonálna n n matica so zložkami vektora x, resp. x k, X = diag(x), X k = diag(x k ). S, S k Diagonálna n n matica so zložkami vektora s, resp. s k, S = diag(s), S k = diag(s k ). D X 1/ S 1/ X, S Diagonálna n n matica so zložkami vektora x, resp. s, X = diag( x), S = diag( s). O(.) Označenie zložitosti algoritmov.. Horná celá čast reálneho čísla. n Φ ρ (.) Potenciálová funkcia, Φ ρ (x, s) = ρ ln x T s ln x i s i, ρ n. r P, rp k Primárne rezíduum, r P = Ax b, rp k = Ax k b. r D, rd k Duálne rezíduum, r D = A T y + s c, rd k = A T y k + s k c. i=1 VI

ZOZNAM SYMBOLOV A ZNAČIEK N (θ) Špecifické okolie centrálnej trajektórie pre dané θ (, 1), {(x, y, s) F XSe µe θµ, µ = x T s/n}. N (γ) Špecifické okolie centrálnej trajektórie pre dané γ (, 1), {(x, y, s) F x i s i γµ, i = 1,,..., n, µ = x T s/n}. N (γ, ϱ) Špecifické okolie centrálnej trajektórie pre dané γ (, 1), ϱ 1, (x, y, s ), {(x, y, s) (r P, r D ) [ (rp, rd) /µ ]ϱµ, (x, s) >, x i s i γµ, i = 1,,..., n}. VII

Úvod If God did not exist, it would be necessary to invent him. Fortunately, there is no need to solve such a thought for mathematics. Lineárne programovanie je špeciálnym prípadom matematického konvexného programovania, ktoré rieši problém minimalizácie alebo maximalizácie lineárnej účelovej funkcie na množine prípustných riešení, ktorá je charakterizovaná sústavou lineárnych rovníc alebo neostrých nerovníc. Štandardným algoritmom na riešenie úloh lineárneho programovania je simplexová metóda, ktorú navrhol George Dantzig [] v roku 1947. Klee a Minty [1] v roku 197 zistili, že počet iterácií simplexovej metódy môže byt exponenciálny vzhl adom k rozmeru úlohy, čo podnietilo odborníkov ku koštrukcii nových algoritmov s polynomiálnou zložitost ou. Vznikalo niekol ko nových algoritmov, no prevratným sa stal až výsledok Narendra Karmarkara [8], ktorý v roku 1984 predstavil svoj projektívny algoritmus na riešenie lineárnych úloh v polynomiálnom čase. Ukázalo sa, že Karmarkarov algoritmus úzko súvisí s metódami vnútorného bodu, ktoré sa do toho obdobia aplikovali najmä na riešenie všeobecných úloh nelineárneho programovania. Karmarkarov algoritmus položil základy moderných metód vnútorného bodu, ktoré okrem lineárnych úloh dokážu efektívne riešit aj širokú triedu štrukturovaných úloh nelineárneho konvexného programovania. Rigorózna práca sa zaoberá algoritmami metód vnútorného bodu v lineárnom programovaní. V priebehu vývoja metód vnútorného bodu vznikla určitá kategorizácia algoritmov. Ciel om práce je uviest základnú kategorizáciu primárno-duálnych algoritmov metód vnútorného bodu v lineárnom programovaní, vysvetlit a ilustrovat princíp konkrétnych algoritmov, uviest ich charakteristické znaky a dokázat ich podstatné vlastnosti. Práca nadväzuje na diplomovú prácu Metódy vnútorného bodu v lineárnom programovaní a ich aplikácie vo financiách [7], čím dopĺňa a rozširuje čast venovanú algoritmom. Účelom práce je poskytnút základný prehl ad zaužívaných primárno-duálnych algoritmov metód vnútorného bodu v lineárnom programovaní, pričom sa v práci kladie dôraz na podrobnú analýzu algoritmov, dôkladné vysvetlovanie, ilustrácie a jednotný spôsob prezentácie. 1

ÚVOD Rigorózna práca je rozdelená do piatich kapitol. V prvej kapitole sú uvedené základné výsledky z teórie metód vnútorného bodu v lineárnom programovaní. Druhá kapitola sa zaoberá primárno-duálnymi algoritmami redukcie potenciálu. Ústrednou čast ou práce je tretia kapitola, ktorá prezentuje tri základné varianty primárno-duálnych algoritmov sledovania centrálnej trajektórie. Štvrtá kapitola sa venuje neprípustným primárno-duálnym algoritmom, v rámci ktorých je opísaný Mehrotrov prediktor-korektor algoritmus. Obsahom piatej kapitoly sú technické výsledky a postupy, ktoré boli využité v rigoróznej práci.

KAPITOLA 1 METÓDY VNÚTORNÉHO BODU V LINEÁRNOM PROGRAMOVANÍ Prvá kapitola práce je venovaná kl účovým výsledkom z teórie metód vnútorného bodu v lineárnom programovaní. Kapitola predstavuje širší abstrakt teoretickej časti diplomovej práce Metódy vnútorného bodu v lineárnom programovaní a ich aplikácie vo financiách [7]. V tejto kapitole sformulujeme štandardnú úlohu lineárneho programovania a uvedieme základné pojmy a predpoklady. Zároveň vysvetlíme myšlienku metód vnútorného bodu, opíšeme princíp primárno-duálnych metód a vysvetlíme spôsob označenia zložitosti algoritmov. 1.1 Základné výsledky z teórie lineárneho programovania V práci budeme vychádzat z úlohy lineárneho programovania v štandardnom tvare (P ) min x { c T x Ax = b, x }, kde c, x R n, b R m, A R m n. K úlohe (P ) definujeme množinu prípustných riešení P a množinu optimálnych riešení P P = {x R n Ax = b, x }, Duálna úloha k úlohe (P ) má tvar P = { x P c T x c T x, x P }. (D) max y,s { b T y A T y + s = c, s }, kde s R n, y R m. K úlohe (D) analogicky definujeme množinu prípustných riešení D a množinu optimálnych riešení D D = { (y, s) R m R n A T y + s = c, s }, D = { (y, s ) D b T y b T y, (y, s) D }. Dvojicu úloh (P ), (D) nazývame primárno-duálnou dvojicou a rozdiel hodnôt ich účelových funkcií c T x b T y nazývame duálnou medzerou. Pre dvojicu úloh (P ), (D) zadefinujeme množinu primárno-duálnych prípustných riešení F 3

KAPITOLA 1. METÓDY VNÚTORNÉHO BODU V LINEÁRNOM PROGRAMOVANÍ F = { (x, y, s) R n R m R n Ax = b, A T y + s = c, (x, s) }. Veta 1.1 (Slabá dualita). Pre l ubovol né primárno-duálne prípustné riešenie (x, y, s) F platí x T s = c T x b T y. Naviac, ak pre nejakú trojicu (x, y, s ) F platí c T x = b T y, potom x je optimálnym riešením úlohy (P ) a dvojica (y, s ) je optimálnym riešením úlohy (D). [3] Veta 1. (Dualita). Ak obe úlohy (P ), (D) majú prípustné riešenie, t.j. F =, potom obe úlohy (P ), (D) majú optimálne riešenie. Trojica (x, y, s ) je primárno-duálnym optimálnym riešením úloh (P ), (D) práve vtedy, ked Ax = b, x (1.1) A T y + s = c, s (1.) X S e =. [3] (1.3) Veta 1. formuluje nutné a postačujúce podmienky optimality pre primárno-duálnu dvojicu (P ), (D). Podmienky (1.1), (1.) zodpovedajú podmienkam primárnej, resp. duálnej prípustnosti a podmienka (1.3) zodpovedá podmienke komplementarity. To znamená, že za predpokladu F môžeme definovat množinu primárno-duálnych optimálnych riešení F F = {(x, y, s) F x i s i =, i = 1,,..., n}. Veta 1.3 (Silná dualita). Ak jedna z dvojice úloh (P ), (D) má optimálne riešenie, potom má aj druhá a optimálne hodnoty účelových funkcií sa rovnajú. [3] Veta 1.4 (Ostrá komplementarita). Ak obe úlohy (P ), (D) majú prípustné riešenie, t.j. F =, potom existuje primárno-duálne optimálne riešenie (x, y, s ) F spĺňajúce x + s >. [3] 1. Základné predpoklady Pri spracovaní teórie metód vnútorného bodu je dôležité a nevyhnutné vychádzat z dvoch základných predpokladov. Predpoklad 1. Matica A R m n má plnú riadkovú hodnost, t.j. h(a) = m n. Uvedený predpoklad má technický charakter a zebezpečí jednoznačné párovanie medzi vektormi y R m, s R n tak, aby (y, s) D. Pred formuláciou druhého predpokladu najprv zadefinujeme množinu ostro prípustných primárno-duálnych riešení F F = {(x, y, s) F (x, s) > }. Poznamenajme, že množina ostro prípustných riešení F tvorí relatívne vnútro množiny F, a preto ostro prípustné riešenia nazývame aj vnútornými bodmi. Predpoklad. Každá z dvojice úloh (P ), (D) má vnútorný bod, t.j. F. 4

KAPITOLA 1. METÓDY VNÚTORNÉHO BODU V LINEÁRNOM PROGRAMOVANÍ Zatial čo Predpoklad 1 je technický, Predpoklad o existencii vnútorného bodu je nevyhnutný a zaručuje existenciu ústredného objektu metód vnútorného bodu, ktorým je centrálna trajektória. Pre jednoduchost budeme uvedené predpoklady označovat (P 1) h(a) = m n, (P ) F. V d alších častiach tejto práce budeme vždy predpokladat, že základné predpoklady (P 1) a (P ) sú splnené. 1.3 Bariérový problém a centrálna trajektória Princíp metód vnútorného bodu spočíva v postupnom riešení pomocných bariérových úloh. Ku pôvodnej dvojici úloh (P ), (D) prirad me bariérové úlohy (P µ ), (D µ ) (P µ ) min x> { } { n c T x µ ln x i Ax = b, (D µ ) max b T y + µ s>,y i=1 } n ln s i A T y + s = c, kde µ > je bariérový parameter. Ak predpoklady (P 1) a (P ) sú splnené, potom každá z bariérových úloh (P µ ), (D µ ) má práve jedno optimálne riešenie pre l ubovol né µ >. Nutné a postačujúce podmienky optimality formuluje nasledujúce tvrdenie. Veta 1.5. Nech µ >. Potom vektor x je optimálnym riešením úlohy (P µ ) a dvojica (y, s) je optimálnym riešením úlohy (D µ ) práve vtedy, ked i=1 Ax = b, x > (1.4) A T y + s = c, s > (1.5) XSe = µe. [3] (1.6) To znamená, že vyriešit dvojicu bariérových úloh (P µ ), (D µ ) znamená vyriešit systém (1.4)-(1.6). Presné riešenia systému (1.4)-(1.6) definujú centrálnu trajektóriu, ktorá je kl účovým elementom metód vnútorného bodu. Ak označíme (x µ, y µ, s µ ) riešenie systému (1.4)-(1.6) parametrizované parametrom µ >, potom pod centrálnou trajektóriou rozumieme množinu C = {(x µ, y µ, s µ ) µ > }. Poznamenajme, že centrálna trajektória C jednoznačne existuje práve vtedy, ked predpoklady (P 1) a (P ) sú splnené. Myšlienka metód vnútorného bodu spočíva v postupnom zmenšovaní parametra µ, čím sa duálna medzera x T s = nµ zmenšuje, a tým sa systém (1.4)-(1.6) približuje k nutným a postačujúcim podmienkam optimality z Vety 1.. Veta 1.6. Centrálna trajektória C konverguje pre µ a jej jediným limitným bodom je primárnoduálne optimálne riešenie (x, y, s ) F úloh (P ), (D). Navyše, dvojica (x, s ) zodpovedá ostro komplementárnemu primárno-duálnemu optimálnemu riešeniu. [4] 5

KAPITOLA 1. METÓDY VNÚTORNÉHO BODU V LINEÁRNOM PROGRAMOVANÍ Inými slovami, zmenšovaním parametra µ postupnost riešení systému (1.4)-(1.6) konverguje k primárno-duálnemu optimálnemu riešeniu (x, y, s ) F. V matematickom kontexte to znamená, že lim µ +(x µ, y µ, s µ ) = (x, y, s ). Na základe postupného riešenia systému (1.4)-(1.6) pre µ je tak možné efektívne vyriešit dvojicu úloh (P ), (D) súčasne. 1.4 Primárno-duálne metódy Princíp primárno-duálnych metód spočíva v súčasnom riešení úloh (P ), (D). Tieto metódy hl adajú primárno-duálne optimálne riešenie postupným riešením systému (1.4)- (1.6) pomocou modifikovanej Newtonovej metódy so skrátenou dĺžkou kroku. Pre µ > definujme funkciu F : R n+m R n+m Ax b F (x, y, s) = A T y + s c, (x, s). XSe µe Nájst riešenie systému (1.4)-(1.6) zrejme znamená vyriešit rovnicu F (x, y, s) = s dodatočnou podmienkou (x, s). Použitím Taylorovho rozvoja funkcie F v okolí bodu (x k, y k, s k ) dostaneme F (x, y, s) F (x k, y k, s k ) + F (x k, y k, s k )( x, y, s) T =, F (x k, y k, s k )( x, y, s) T = F (x k, y k, s k ), (1.7) kde F je Jakobiho matica funkcie F a x R n, y R m, s R n sú smerové vektory. Rozpísaním rovnice (1.7) do maticového tvaru dostaneme A x Ax k b A T I y = A T y k + s k c. (1.8) S k X k s X k S k e µe Smerové vektory x R n, y R m, s R n, ktoré sú riešením systému (1.8), sa nazývajú primárno-duálne Newtonove smery. Iteračné body Newtonovej metódy vypočítame podl a iteračnej schémy (x k+1, y k+1, s k+1 ) = (x k, y k, s k ) + α( x, y, s), (1.9) kde α [, 1] označuje dĺžku kroku pozdĺž smeru ( x, y, s). Parameter α volíme v každej iterácii tak, aby boli splnené podmienky x k + α x >, s k + α s >. Týmto spôsobom Newtonova metóda generuje iteračné body (x k, y k, s k ) spĺňajúce podmienku (x k, s k ) >. Poznamenajme, že ak iteračný bod (x k, y k, s k ) je ostro prípustným primárno- 6

KAPITOLA 1. METÓDY VNÚTORNÉHO BODU V LINEÁRNOM PROGRAMOVANÍ duálnym riešením, potom systém (1.8) môžeme zjednodušit do tvaru A x A T I y =. (1.1) S k X k s X k S k e µe Zároveň platí, že Newtonova metóda zachováva ostrú prípustnost. Z uvedených vlastností vyplýva, že ak štarovací bod Newtonovej metódy je ostro prípustným riešením, potom v každej iterácii Newtonovej metódy riešime systém (1.1). Týmto spôsobom nás mechanizmus Newtonovej metódy udržuje v každej iterácii v množine vnútorných bodov F. Dôležitou súčast ou algoritmu je zabezpečit správny spôsob zmenšovania parametra µ. V práci sa budeme zaoberat algoritmami s implicitnou vol bou 1 bariérového parametra µ = xt s n. Tento implicitný spôsob vol by parametra µ je dodatočne upravený centrujúcim parametrom σ [, 1], ktorého účelom je zlepšit priebeh konvergencie. Nakoniec získame systém v tvare A x A T I y =. (1.11) S k X k s X k S k e σµe V každej iterácii algoritmu zároveň kontrolujeme vel kost duálnej medzery x T s pomocou vopred určenej tolerančnej konštanty ϵ >. Na základe opísaného princípu môžeme sformulovat schému generického primárno-duálneho algoritmu metód vnútorného bodu na riešenie úloh (P ), (D). Schéma generického algoritmu vstup (x, y, s ) F, ϵ > prirad k := repeat zvol σ k [, 1] prirad µ k := (x k ) T s k /n vyrieš A x A T I y = S k X k s X k S k e σ k µ k e 1 Poznamenajme, že existujú aj algoritmy s explicitnou vol bou parametra µ. Takéto algoritmy zmenšujú bariérový parameter podl a schémy µ k+1 = (1 θ)µ k, kde θ (, 1) je parameter redukcie. 7

KAPITOLA 1. METÓDY VNÚTORNÉHO BODU V LINEÁRNOM PROGRAMOVANÍ zvol α k [, 1] : x k + α k x >, s k + α k s > prirad (x k+1, y k+1, s k+1 ) := (x k, y k, s k ) + α k ( x, y, s) prirad k := k + 1 until (x k ) T s k ϵ Na záver tejto časti uvedieme dve pomocné tvrdenia, ktoré dokazujú, že vektory x a s sú navzájom ortognálne a postupnost {µ k } generovaná na základe generického algoritmu má nerastúci charakter. Lema 1.1. Ak trojica ( x, y, s) je riešením systému (1.11), potom x T s =. [4] Dôkaz. Pre trojicu ( x, y, s) zrejmé platí A x =, A T y + s =. Z uvedených vzt ahov jednoducho odvodíme, že x T s = x T ( A T y) = (A x }{{}) T y =. = Lema 1.. Ak σ k [, 1], potom µ k+1 µ k, pričom rovnost nastáva práve vtedy, ked σ k = 1 alebo α k =. Dôkaz. Na základe schémy generického algoritmu odvodíme, že µ k+1 = (xk+1 ) T s k+1 n = (xk + α k s) T (s k + α k s) n = (xk ) T s k n = (xk ) T s k n = µ k α k (1 σ k )µ }{{ k } (x k ) T s + (s k ) T x + α k + α k n nσ k µ k (x k ) T s k + α k n µ k. = {}}{ ( x) T s Ked že µ k >, tak je zrejmé, že µ k+1 = µ k práve vtedy, ked α k = alebo σ k = 1. Generický algoritmus je základným konceptom primárno-duálnych algoritmov metód vnútorného bodu v lineárnom programovaní. Existujú dve základné modifikácie, ktoré sa odvíjajú od generického algoritmu algoritmus redukcie potenciálu a algoritmus sledovania centrálnej trajektórie. Zatial čo algoritmus sledovania centrálnej trajektórie pristupuje k redukcii duálnej medzery priamo, algoritmus redukcie potenciálu zmenšuje duálnu medzeru nepriamo pomocou potenciálovej funkcie. V nasledujúcich dvoch kapitolách sa zameriame na tieto algoritmy, podrobne opíšeme ich princíp a uvedieme ich základné vlastnosti. 8

KAPITOLA 1. METÓDY VNÚTORNÉHO BODU V LINEÁRNOM PROGRAMOVANÍ 1.5 O zložitosti algoritmov Teória zložitosti algoritmov sa zaoberá hl adaním horného odhadu počtu aritmetických operácií potrebných na nájdenie dostatočne presného riešenia v závislosti od rozmeru úlohy. V lineárnom programovaní sa stalo zaužívaným považovat n za rozmer úlohy. Na označenie zložitosti algoritmov budeme používat štandardnú O(.) symboliku. Definícia 1.1. Nech f a g sú nezáporné reálne funkcie definované na množine prirodzených čísel. Píšeme g(n) = O(f(n)), ak β >, n R : g(n) βf(n), n > n. Definícia 1.. Hovoríme, že algoritmus má zložitost O(f(n)), ak pre horný odhad k(n) počtu aritmetických operácií algoritmu pre úlohu rozmeru n platí k(n) = O(f(n)). Teória zložitosti zohrala dôležitú úlohu vo vývoji lineárneho programovania a metód vnútorného bodu. V roku 197 matematici Klee a Minty [1] zistili, že počet operácií simplexovej metódy môže byt exponenciálny vzhl adom k rozmeru úlohy. Toto zistenie podnietilo matematikov ku konštrukcii nových efektívnych algoritmov. Pod pojmom efektívne algoritmy zvyčajne rozumieme algoritmy s polynomiálnou zložitost ou. Sú to algoritmy, v ktorých počet aritmetických operácií potrebných na vyriešnie úlohy rozmeru n môžeme odhadnút zhora polynómom v premennej n. Inými slovami, algoritmus má polynomiálny charakter, ak má zložitost O(f(n)), kde f(n) n κ pre nejakú konštantu κ. V roku 1979 uviedol Leonid Khachiyan [9] eplipsoidný algoritmus na riešenie úloh lineárneho porgramovania v polynomiálnom čase. Síce Khachiyanov algoritmus mal polynomiálny charakter, no v praxi sa prejavil pomalší ako simplexová metóda, a preto sa neujal. Prevratným sa stal až Karmarkarov projektívny algoritmus [8] z roku 1984, ktorého efektivita sa naplno osvedčila aj praxi. Poznamenajme, že simplexová metóda vyžaduje v praxi menej operácií, než uvádzajú teoretické výsledky. 9

KAPITOLA ALGORITMY REDUKCIE POTENCIÁLU Algoritmy redukcie potenciálu predstavujú pôvodnú triedu moderných algoritmov metód vnútorného bodu. Tieto algoritmy pristupujú k redukcii duálnej medzery nepriamo pomcou potenciálovej funkcie so špecifickými vlastnost ami. V tejto kapitole definujeme primárno-duálnu logaritmickú potenciálovú funkciu a uvedieme jej základné vlastnosti. Opíšeme schému primárno-duálneho algoritmu redukcie potenciálu, vysvetlíme jeho princíp a dokážeme jeho polynomiálnu zložitost..1 Potenciálová funkcia Φ ρ Potenciálové funkcie zohrali vo vývoji metód vnútorného bodu dôležitú rolu. Hlavnou úlohou týchto funkcií je merat kvalitu priebežného riešenia. Poznamenajme, že Karmarkar vo svojom pôvodnom algoritme [8] na riešenie štandardnej úlohy (P ) použil logaritmickú potenciálovú funkciu definovanú v tvare Υ ρ (x) = ρ ln (c T x λ) n ln x i, (.1) kde ρ = n + 1 a λ je dolné ohraničenie účelovej funkcie c T x. Súbežne s Karmarkarovými výsledkami vznikali práce [4], [5], [], [7], ktoré prezentovali využitie iných potenciálových funkcií, ktoré však záviseli vždy len od vektora primárnych premenných. Vývoj v oblasti primárno-duálnych algoritmov podnietil odborníkov k úvahám o potenciálových funkciách, v ktorých by okrem vektora primárnych premenných vystupoval aj vektor duálnych premenných. Dôležitým výsledkom vo vývoji algoritmov redukcie potenciálu sa stala primárno-duálna logaritmická potenciálová funkcia, ktorú prezentovali Tanabe [6], Todd a Ye [8] v tvare Φ ρ (x, s) = ρ ln x T s i=1 n ln x i s i, (.) pre nejaký parameter ρ > n. Všimnime si vzt ah medzi funkciami Υ ρ a Φ ρ. Z teórie duality v lineárnom programovaní (Veta 1.1) vieme, že výraz b T y je pre l ubovol nú dvojicu (y, s) D dolným ohraničením primárnej účelovej funkcie c T x. Z toho dôvodu môžeme vo funkcii Υ ρ položit λ = b T y a následne použit vzt ah x T s = c T x b T y, čím výraz c T x λ nahradíme výrazom x T s. Druhý člen funkcie Φ ρ vznikol pridaním sčítanca n i=1 ln s i, ktorý reprezentuje bariérový prvok zodpovedajúci ohraničeniu s. i=1 1

KAPITOLA. ALGORITMY REDUKCIE POTENCIÁLU 6 ρ = 3 6 ρ = 4 5 5 4 4 x s 3 x s 3 1 1 4 6 4 6 x 1 s 1 x 1 s 1 6 ρ = 5 6 ρ = 1 5 5 4 4 x s 3 x s 3 1 1 4 6 4 6 x 1 s 1 x 1 s 1 Obr..1: Vrstevnice funkcie Φ ρ pre n = vykreslené v priestore x 1 s 1 x s v závislosti od parametra ρ. Funkciu Φ ρ môžeme vyjadrit v tvare Φ ρ (x, s) = (ρ n) ln x T s + Φ n (x, s) (.3) n ( ) = (ρ n) ln x T xi s i s ln x T + n ln n. (.4) s/n Z toho vyplýva, že potenciálová funkcia Φ ρ má dve dôležité vlastnosti: 1. Φ ρ ak x i s i pre nejaké i = 1,,..., n, ale µ = x T s/n, i=1. Φ ρ práve vtedy, ked (x, y, s) F. Prvá vlastnost hovorí o tom, že funkcia Φ ρ pôsobí ako bariérová funkcia, ak mechanizmus smeruje k l ubovol nému bodu (x, y, s) na hranici množiny F (x i s i = ), ktorý ale nie je optimálnym riešením (x T s > ). V tomto prípade prvý člen výrazu (.4) zostáva ohraničený, zatial čo druhý člen nie, a preto Φ ρ. Druhá vlastnost formuluje vzt ah medzi funkciou Φ ρ a množinou F. Ak mechanizmus algoritmu spôsobuje Φ ρ, potom postupnost iteračných bodov konverguje k optimálnemu riešeniu. Lema. do- 11

KAPITOLA. ALGORITMY REDUKCIE POTENCIÁLU kazuje, že člen Φ n (x, s) vo výraze (.3) je zdola ohraničený, a preto Φ ρ práve vtedy, ked (ρ n) ln x T s, teda ked µ. Toto pozorovanie je podstatou algoritmu redukcie potenciálu, ktorý generuje postupnost ostro prípustných iteračných bodov (x k, y k, s k ) z množiny F, pre ktoré Φ ρ (x k, s k ), čím sa duálna medzera zmenšuje, a tým mechanizmus algoritmu smeruje k optimalite. Existuje niekol ko algoritmov [3], [6], [3] založených na potenciálovej funkcii Φ ρ. V d alších častiach tejto kapitoly špecifikujeme primárno-duálny algoritmus redukcie potenciálu, ako ho prezentovali Kojima, Mizuno a Yoshise [1]. Uvedieme jeho základné vlastnosti a vysvetlíme dôležitý vzt ah medzi funkciou Φ ρ a parametrom µ, ktorý je kl účovým elementom konvergencie a polynomiálnej zložitosti.. Algoritmus Algoritmus redukcie potenciálu je špeciálnym prípadom generického algoritmu, ktorý pristupuje k zmenšovaniu duálnej medzery nepriamo. Tento algoritmus volí v každej iterácii konštantnú hodnotu centrujúceho parametra σ k = n/ρ, kde ρ > n. Smer k d alšiemu iteračnému bodu je štandardným Newtonovým smerom, ktorý vypočítame zo systému (1.11). Algoritmus volí dĺžku kroku α k tak, aby minimalizovala funkciu Φ ρ pozdĺž získaného smeru, pričom v každej iterácii je zároveň nutné zachovat ostrú prípustnost. Práve kvôli podmienke ostrej prípustnosti definujeme hornú hranicu pre dĺžku kroku z bodu (x k, y k, s k ) F pozdĺž smeru ( x, y, s) α max = sup {α [, 1] (x, s) + α( x, s) > }. Schéma algoritmu redukcie potenciálu vstup ρ > n, (x, y, s ) F, ϵ > prirad k := repeat prirad σ k := n/ρ, µ k := (x k ) T s k /n vyrieš A x A T I y = S k X k s X k S k e σ k µ k e prirad α max := sup {α [, 1] (x k, s k ) + α( x, s) > } prirad α k := arg min α (,αmax ) Φ ρ (x k + α x, s k + α s) prirad (x k+1, y k+1, s k+1 ) := (x k, y k, s k ) + α k ( x, y, s) prirad k := k + 1 until (x k ) T s k ϵ 1

KAPITOLA. ALGORITMY REDUKCIE POTENCIÁLU.3 Redukcia funkcie Φ ρ a konvergencia Analýza v tejto časti ukazuje, že hodnota funkcie Φ ρ je redukovaná aspoň konštantnou mierou v každej iterácii. Dokážeme, že ak Φ ρ, potom µ. Nasledujúce pomocné tvrdenie je iba technickým výsledkom, a preto dôkaz tohto tvrdenia úvadzame v Dodatku. Lema.1. (i) Pre všetky β > 1 platí ln (1 + β) β, pričom rovnost nastáva práve vtedy, ked β =. (ii) Pre l ubovol ný vektor z R n, z τ < 1 platí n ln (1 + z i ) e T z + z (1 τ). [9] i=1 Nasledujúci výsledok dokazuje, že funkcia Φ n je zdola ohraničená. Lema.. Pre (x, s) > platí Φ n (x, s) n ln n, pričom rovnost nastáva práve vtedy, ked XSe = (x T s/n)e = µe. [9] Dôkaz. Zo vzt ahov (.3), (.4) a pomocou Lemy.1(i) odvodíme, že Φ n (x, s) n ln n = n i=1 ( ) xi s i ln x T s/n n i=1 ( ) xi s i µ 1 = (n n) =. Z Lemy.1(i) zároveň vyplýva, že rovnost nastáva práve vtedy, ked x i s i /µ = 1, i = 1,,..., n ( XSe = µe). Ďalšie tvrdenie dokazuje, že funkcia Φ ρ nie je zdola ohraničená na svojom definičnom obore a zároveň uvádza kl účový vzt ah medzi funkciou Φ ρ a parametrom µ. Lema.3. (i) Funkcia Φ ρ je zdola neohraničena na svojom definičnom obore. (ii) Pre l ubovol ný bod (x, y, s) F platí µ exp ( ) Φρ (x, s), kde µ = xt s. [9] (.5) ρ n n Dôkaz. Z existencie centrálnej trajektórie C vieme, že pre µ > existuje ostro prípustný bod (x µ, y µ, s µ ) F taký, že (x µ ) i (s µ ) i = µ pre i = 1,,..., n. Vyčíslením funkcie Φ ρ v bode (x µ, s µ ) dostaneme Φ ρ (x µ, s µ ) = (ρ n) ln x T µ s µ + Φ n (x µ, s µ ) = (ρ n) ln (nµ) + n ln n, z čoho vyplýva, že Φ ρ (x µ, s µ ) pre µ. Pre dôkaz časti (ii) použijeme vzt ahy (.3), (.4) a Lemu.. Dostaneme 13

KAPITOLA. ALGORITMY REDUKCIE POTENCIÁLU Φ ρ (x, s) = (ρ n) ln x T s + Φ n (x, s) (ρ n) ln µ + (ρ n) ln n + n ln n (ρ n) ln µ, z čoho priamo vyplýva požadovaný výsledok (.5). Z uvedených pozorovaní vyplýva, že ak je možné generovat postupnost iteračných bodov (x k, y k, s k ) F, pre ktoré Φ ρ (x k, s k ), potom µ k. Na záver tejto časti dokážeme, že funkcia Φ ρ je v každej iterácii redukovaná aspoň konštantnou mierou δ > nezávislou od n. V matematickom kontexte to znamená, že Φ ρ (x k+1, s k+1 ) Φ ρ (x k, s k ) δ, k =, 1,,.... (.6) Veta.1. Nech (x, y, s ) F je štartovacím bodom algoritmu. Predpokladajme, že algoritmus generuje postupnost iteračných bodov (x k, y k, s k ) F, ktoré spĺňajú nerovnicu (.6) pre nejakú kladnú konštantu δ >. Potom pre l ubovol né ε (, 1) existuje index taký, že µ k ε, k k. [9] Φρ (x, s ) k = δ + ρ n ln ε δ Dôkaz. Zlogaritmovaním oboch strán nerovnice (.5) zistíme, že kritérium µ k ε je priamym dôsledkom nerovnice Zo vzt ahu (.6) zároveň vyplýva, že a preto nerovnica (.8) platí, ak (.7) Φ ρ (x k, s k ) (ρ n) ln ε = (ρ n) ln ε. (.8) Φ ρ (x k, s k ) Φ ρ (x, s ) kδ, k = 1,,..., Φ ρ (x, s ) kδ (ρ n) ln ε, k =, 1,,..., z čoho je možné elementárnymi úpravami odvodit explicitný vzorec (.7) pre k..4 Odhad funkcie Φ ρ pozdĺž prípustného smeru V tejto časti sa zameriame na tú čast algoritmu, ktorá vol bou dĺžky kroku α minimalizuje funkciu Φ ρ pozdĺž smeru ( x, y, s). Pokúsime sa odvodit kvadratickú funkciu q ako funkciu dĺžky kroku α pozdĺž daného smeru ( x, y, s), ktorá zodpovedá hornému ohraničeniu funkcie Φ ρ. Zdôraznime, že tento odhad je platný iba na intervale (, α τ ] (, α max ), kde α τ max ( X 1 x, S 1 s ) = τ, τ (, 1). (.9) 14

KAPITOLA. ALGORITMY REDUKCIE POTENCIÁLU Poznamenajme, že mechanizmus algoritmu je sústredený v množine ostro prípustných riešení F, a preto má zmysel definovat matice X 1, S 1. Kvadratický odhad q funkcie Φ ρ pozdĺž smeru ( x, y, s) získame na základe Lemy.1. Z definície funkcie Φ ρ a zo skutočnosti, že vektory x a s sú navzájom ortogonálne (Lema 1.1), odvodíme, že Φ ρ (x + α x, s + α s) Φ ρ (x, s) [ (x + α x) T ] (s + α s) n ( xi + α x i = ρ ln x T ln s x i=1 i = {}}{ = ρ ln 1 + s + s T x + α ( x) T s n αxt x T s ( = ρ ln 1 + α xt s + s T ) x x T s n i=1 i=1 ( ln 1 + α x ) i x i ) n ( ) si + α s i ln i=1 ( ln 1 + α x ) i x i n i=1 s i n i=1 ( ln 1 + α s ) i s i ( ln 1 + α s ) i. (.1) s i Na prvý sčítanec vo výraze (.1) aplikujeme Lemu.1(i), na zvyšné členy aplikujeme Lemu.1(ii). Dostaneme, že pre všetky α (, α τ ] platí Φ ρ (x + α x, s + α s) kde Φ ρ (x, s) + ρα xt s + s T x x T s αe T (X 1 x + S 1 s) + α X 1 x + S 1 s (1 τ) = Φ ρ (x, s) + αξ 1 + 1 α ξ, (.11) ξ 1 = ρ xt s + s T x x T e T (X 1 x + S 1 s), (.1) s 1 ( ξ = X 1 x + S 1 s ). (.13) 1 τ Ak definujeme funkciu q : α R v tvare q(α) = Φ ρ (x, s) + αξ 1 + 1 α ξ, (.14) tak z nerovnice (.11) dostaneme horný odhad funkcie Φ ρ pozdĺž smeru ( x, y, s) Φ ρ (x + α x, s + α s) q(α), α (, α τ ]. Analyzujme bližšie koeficienty ξ 1, ξ vo funkcii q. Podl a (.13) je zrejmé, že ξ >, a preto q je konvexnou kvadratickou funkciou, a teda a ak má stacionárny bod, tak v ňom funkcia q dosahuje svoje minimum. Ďalej ukážeme, že ξ 1 <, čo implikuje, že funkcia q klesá na intervale (, α), kde α je bod, v ktorom funkcia q dosahuje svoje minimum. Pripomeňme, že D = X 1/ S 1/ a zaved me nové pomocné označenie 15

KAPITOLA. ALGORITMY REDUKCIE POTENCIÁLU V = (XS) 1/, v = V e = [(x i s i ) 1/ ] n i=1, v min = min v i, r = v + n i=1,,...,n ρ µv 1 e. Uvedieme pomocné vzt ahy, ktoré budú užitočné v d alších častiach v = x T s = nµ, X = V D, S = V D 1. (.15) Na základe zavedeného označenia teraz môžeme rovnicu S x + X s = XSe + σµe, kde σ = n/ρ, zapísat v troch ekvivalentných tvaroch S x + X s = V r D 1 x + D s = r (.16) X 1 x + S 1 s = V 1 r. Ked že podl a Lemy 1.1 ( x) T s =, tak z rovnice (.16) môžeme odvodit, že r = D 1 x + D s = D 1 x + ( x) T D 1 D s + D s }{{} = = D 1 x + D s, (.17) a preto D 1 x r a D s r. Zo vzt ahov (.15) a (.17) dostaneme X 1 x + S 1 s = V 1 D 1 x + V 1 D s V 1 ( D 1 x + D s ) 1 r. (.18) v min Z toho vyplýva, že pre koeficient ξ definovaný podl a (.13) platí ξ r (1 τ)vmin. (.19) Pre koeficient ξ 1 definovaný podl a (.1) dostaneme ξ 1 = = ρ x T s et (X s + S x) e T (X 1 x + S 1 s) }{{}}{{} =V r =V 1 r ρ x T s et V r e T V 1 r = ρ nµ ( v + n ) T ρ µv 1 e }{{} =r T r = ρ nµ r. (.) 16

KAPITOLA. ALGORITMY REDUKCIE POTENCIÁLU Vzt ahy (.19) a (.) uvádzajú odhady koeficientov ξ 1, ξ v závislosti od r. Ked že ρ, n, µ >, tak je zrejmé, že ξ 1, pričom ξ 1 = práve vtedy, ked r =. V d alšej časti dokážeme, že r, z čoho bezprostredne vyplýva, že ξ 1 <..5 Odhad redukcie funkcie Φ ρ Nasledujúce tvrdenie uvádza dolné ohraničenie pre r. Lema.4. Pre l ubovol ný bod (x, y, s) F a pre ρ > n + n platí r Dôkaz. Na základe zavedeného označenia dostaneme ρ n µ r = ρ nµ v V 1 e 3nµ ρv min. [9] (.1) = (V 1 e) T (V 1 e) ρ nµ vt V 1 e + ρ n µ vt v = (V 1 e) T (V 1 e) ρ µ + ρ nµ = (V 1 e) T (V 1 e) + ρ nρ + n n nµ n n nµ. (.) Ked že ρ nρ + n n = (ρ n n) + n(ρ n n), tak je zrejmé, že výraz ρ nρ+n n nµ v rovnici (.) je nezáporný pre ρ n + n a nulový pre ρ = n + n. Z toho dôvodu platí ρ n µ r (V 1 e) T (V 1 e) n n nµ, (.3) pričom rovnost nastáva, ak ρ = n + n. V d alšej časti dôkazu využijeme technický výsledok, že vektory v a V 1 e v/µ sú navzájom ortogonálne, čo znamená, že v T (V 1 e v/µ) =. Dôkaz tohto výsledku je uvedený v Dodatku. Dosadením ρ = n + n do nerovnice (.3) a použitím definície vektora r = v + nµv 1 e/ρ dostaneme (V 1 e) T (V 1 e) n n nµ ρ = n µ r = (n + n) nµ n µ n + n V 1 e v = V 1 e n + n nµ v = V 1 e 1 n µ v (V nµ vt 1 e 1µ ) v + n nµ v }{{} = V 1 e 1 µ v + n nµ v =. (.4) 17

KAPITOLA. ALGORITMY REDUKCIE POTENCIÁLU Prvý sčítanec v rovnici (.4) môže byt zdola ohaničený štvorcom l ubovol nej zložky vektora V 1 e v/µ, a preto V 1 e 1 µ v ( 1 v ) min. v min µ Pomocou tohto ohraničenia môžeme rovnicu (.4) d alej rozpísat do tvaru ρ n µ r ( 1 v ) min + 1 v min µ nµ vt v ) + µ] [ ( = 1 µ µ v min v min [ ( = 1 ) ] µ µ v min + 3µ v min 4vmin 3 4v min, z čoho priamo vyplýva výsledok (.1). Na záver tejto časti ukážeme, že existuje taká dĺžka kroku α, ktorá vedie ku konštantnej (fixnej) redukcii funkcie q a Φ ρ. Pre jednoduchost a bez ujmy na všeobecnosti použijeme konkrétnu hodnotu τ =.5, pričom analogicky je možné dokázat podobný výsledok pre l ubovol nú hodnotu parametra τ z intervau (, 1). Veta.. Nech τ =.5. Definujme α = τv min / r. Potom q(α) q().15, a tak spôsob redukcie (.6) platí s konštantou δ =.15. [9] Dôkaz. Najprv overíme, že dĺžka kroku α vyhovuje podmienke < α α τ, kde α τ je dĺžka kroku definovaná podl a (.9). Ked že τ, v min, r >, tak zrejme platí α >. Predpokladajme, že X 1 x S 1 s. Z nerovnice (.18) vieme, že X 1 x r v min, S 1 s r v min, a ked že.., tak α X 1 x α X 1 x τv min r r v min = τ = α τ X 1 x. Z toho priamo vyplýva, že α α τ. Analogicky môžeme odvodit rovnaký výsledok, ak X 1 x S 1 s. Na základe odhadov (.19) a (.) koeficientov ξ 1, ξ odvodíme, že q(α) q() = αξ 1 + 1 α ξ ρ nµ α r + 1 r α (1 τ) v min 18

KAPITOLA. ALGORITMY REDUKCIE POTENCIÁLU ρ τv min nµ r r + 1 ( τvmin r = ρ nµ τv τ min r + (1 τ). ) r vmin (1 τ) Použitím dolného ohraničenia (.1) pre r a dosadením τ =.5 dostaneme ( q(α) q() ρ ) 3nµ nµ τv τ min + ρv min (1 τ) 3τ τ = + (1 τ) = 1 3 4.15. Podl a definície funkcie q a zo vzt ahu (.11) nakoniec odvodíme, že min Φ ρ(x + α x, s + α s) Φ ρ (x + α x, s + α s) α (,α τ ) Z toho vyplýva, že spôsob redukcie (.6) platí s δ =.15. q(α) q().15 = Φ ρ (x, s).15..6 Polynomiálna zložitost Na záver tejto kapitoly sformulujeme tvrdenie, ktoré dokazuje polynomiálnu zložitost algoritmu redukcie potenciálu. Veta.3. Nech ρ n + n a ε >. Predpokladajme, že štartovací bod (x, y, s ) F spĺňa okrem podmienky (.6) aj podmienku Φ ρ (x, s ) κ(ρ n) ln ε pre nejakú kladnú konštantu κ > nezávislú od n. Potom existuje index κ + 1 k = (ρ n) ln ε = O((ρ n) ln ε ) δ taký, že (x k, y k, s k ) F, µ k ε, k k. [9] Dôkaz. Polynomiálna zložitost je priamym dôsledkom Vety.1, ak v explicitnom vzorci (.7) použijeme ohraničenie Φ ρ (x, s ) κ(ρ n) ln ε. Predpoklady polynomiálnej zložitosti z Vety.3 vedú prirodzene k otázke vhodnej vol by parametra ρ. Kojima, Mizuno a Yoshise [1] vo svojom pôvodnom algoritme zvolili ρ = n+ n, čo podl a Vety.3 vedie k zložitosti O( n ln ε ). Na druhej strane, vol bou ρ = n + n pre n >> 1 získame hodnoty centrujúceho parametra σ blízke 1, čo podl a Lemy 1. spôsobuje menšiu redukciu duálnej medzery. Menšie hodnoty parametra σ môžeme získat vol bou ρ = 1n alebo ρ = n + n 3/, čo síce znižuje odhad polynomiálnej zložitosti na O(n ln ε ), resp. O(n 3/ ln ε ), no v praxi sa táto vol ba paramtera ρ osvedčila a vykazuje lepšie numerické výsledky. [9] 19

KAPITOLA 3 ALGORITMY SLEDOVANIA CENTRÁLNEJ TRAJEKTÓRIE V úvodnej kapitole sme uviedli, že ak základné predpoklady (P 1) a (P ) sú splnené, potom systém (1.4)-(1.6) definujúci centrálnu trajektóriu C má jediné riešenie (x µ, y µ, s µ ) pre l ubovol né µ >. Zároveň sme uviedli výsledok, podl a ktorého riešenia (x µ, y µ, s µ ) konvergujú pre µ k primárno-duálnemu optimálnemu riešeniu. Analytické riešenie nelineárneho systému (1.4)-(1.6) nie je možné, a preto je tento prístup nevhodný pre praktické implementácie. Ked že presné riešenia (x µ, y µ, s µ ) konvergujú k optimálnemu riešeniu, tak sa môžeme domnievat, že aj postupnost približných riešení konverguje. Ak by sme pre nejaké µ > dokázali identifikovat bod v dobre definovanom okolí presného riešenia (x µ, y µ, s µ ) na centrálnej trajektórii, potom by sme zrejme vedeli nájst d alší bod blízko presného riešenia (x µ, y µ, s µ ) zodpovedajúce parametru µ < µ. Túto myšlienku by sme mohli použit opakovane, čím by sme získali približné riešenia systému (1.4)-(1.6), ktoré by pozdĺž centrálnej trajektórie C v smere zmenšovania parametra µ smerovali do množiny F. Táto myšlienka je podstatou algoritmov sledovania centrálnej trajektórie. Ich spoločným charakteristickým znakom je princíp sledovania centrálnej trajektórie v jej dobre definovanom špecifickom okolí, v ktorom iteračné body algoritmu konvergujú k primárno-duálnemu optimálnemu riešeniu. K tomu, aby iteračné body ležali v špecifickom okolí, je nevyhnutné merat ich vzdialenost od centrálnej trajektórie. To znamená, že na vyriešenie pôvodnej dvojice úloh (P ), (D) je postačujúce nájst len približné riešenia systému (1.4)-(1.6). Z toho dôvodu môžeme tieto algoritmy interpretovat ako vol né sledovanie centrálnej trajektórie, kde centrálna trajektória slúži ako navigátor určujúci smer optimalizácie z množiny F do množiny F. 3.1 Špecifické okolie centrálnej trajektórie V súvislosti s generovaním približných riešení systému (1.4)-(1.6) by sme mali byt schopní definovat a merat ich presnost. Ak bod (x, y, s) aproximuje presné riešenie (x µ, y µ, s µ ) pre nejaké µ >, potom presnost aproximácie vieme sledovat štandardne pomocou nejakej normy (x, y, s) (x µ, y µ, s µ ), na základe ktorej môžeme definovat množinu približných riešení {(x, y, s) F (x, y, s) (x µ, y µ, s µ ) ω}, pre nejaké ω.

KAPITOLA 3. ALGORITMY SLEDOVANIA CENTRÁLNEJ TRAJEKTÓRIE krok α v Newtonovom smere centrálna trajektória v iteracný bod presné riešenie dvojice úloh (P µ ) a (D µ ) mnozina prípustných riešení P D v špecifické okolie centrálnej trajektórie ε okolie optimálneho riešenia optimálne riešenie dvojice úloh (P) a (D) (µ=) Obr. 3.1: Ilustrácia primárno-duálneho algoritmu sledovania centrálnej trajektórie. Avšak ako sme už uviedli, nájst analytické riešenie (x µ, y µ, s µ ) nie je možné, a preto by sme museli riešit systém (1.4)-(1.6) numericky. Namiesto toho využijeme implicitný popis riešenia cez systém (1.4)-(1.6), čím získame množiny, ktorých charakteristika implikuje presnost aproximácie. Takéto množiny nazývame špecifickým okolím centrálnej trajektórie. V moderných metódach vnútorného bodu sa štandardne používa dvojica špecifických okolí N (θ) = {(x, y, s) F XSe µe θµ, µ = x T s/n}, pre dané θ (, 1), N (γ) = {(x, y, s) F x i s i γµ, i = 1,,..., n, µ = x T s/n}, pre dané γ (, 1). Ak pre bod (x, y, s) platí XSe µe θµ a µ = x T s/n, potom hovoríme, že bod (x, y, s) spĺňa podmienku presnosti pre okolie N (θ). Analogicky hovoríme o podmienke presnosti pre okolie N (γ). Analyzujme bližšie obe špecifické okolia. V prípade špecifického okolia N (θ) pre podmienku presnosti zrejme platí XSe µe θµ n i=1 ( ) xi s i µ 1 θ. To znamená, že súčet štvorcov relatívnych odchýliek x i s i od ich priemeru µ nesmie presiahnut θ < 1. Z toho dôvodu okolie N (θ) obsahuje iba malú čast ostro prípustných bodov z množiny F, a preto algoritmy využívajúce toho špecifické okolie majú me- 1

KAPITOLA 3. ALGORITMY SLEDOVANIA CENTRÁLNEJ TRAJEKTÓRIE nej priestoru na manévrovanie pozdĺž centrálnej trajektórie. Na druhej strane, špecifické okolie N (γ) môže pre malé hodnoty parametra γ zaberat skoro celú množinu F. Jedinou podmienkou špecifického okolia N (γ) je, aby súčiny x i s i neboli výrazne menšie ako ich priemer µ. Táto podmienka zábrani, aby sa dvojica (x, s) priblížila k hranici nezáporného ortantu (x, s). Z uvedených pozorvaní vyplýva, že špecifické okolia N (θ) a N (γ) sa kvalitatívne líšia, čomu nasvedčuje aj nasledujúca ilustrácia, ktorá porovnáva obe špecifické okolia v jednorozmernom prípade. 5 N (.) 5 N (.) 4 4 x 1 s 1 3 x 1 s 1 3 1 1 1 3 4 5 µ 1 3 4 5 µ 5 N (.5) 5 N (.5) 4 4 x 1 s 1 3 x 1 s 1 3 1 1 1 3 4 5 µ 1 3 4 5 µ Obr. 3.: Kvalitatívny rozdiel špecifických okolí N (θ) a N (γ) pre n = 1 ilustrovaný v priestore µ x 1 s 1. Červená polpriamka predstavuje centrálnu trajektóriu. Špecifické okolia N (θ) a N (γ) môžeme vel mi dobre ilustrovat aj v dvojrozmernom prípade, kedy okolia majú kvalitatívne podobný charakter. Tieto ilustrácie uvádzame na obrázkoch Obr. 3.3 a Obr. 3.4, pričom postup odvodenia nerovníc generujúcich tieto okolia uvádzame v Dodatku.

KAPITOLA 3. ALGORITMY SLEDOVANIA CENTRÁLNEJ TRAJEKTÓRIE 5 θ =. 5 θ =.4 4 4 x s 3 x s 3 1 1 1 3 4 5 x s 1 1 1 3 4 5 x s 1 1 5 θ =.6 5 porovnanie 4 4 x s 3 x s 3 1 1 1 3 4 5 x s 1 1 1 3 4 5 x 1 s 1 Obr. 3.3: Špecifické okolie N (θ) pre n = vykreslené v priestore x 1 s 1 x s v závislosti od parametra θ (, 1). Červená polpriamka predstavuje centrálnu trajektóriu. 3

KAPITOLA 3. ALGORITMY SLEDOVANIA CENTRÁLNEJ TRAJEKTÓRIE 5 γ =. 5 γ =.4 4 4 x s 3 x s 3 1 1 1 3 4 5 x s 1 1 1 3 4 5 x s 1 1 5 γ =.6 5 porovnanie 4 4 x s 3 x s 3 1 1 1 3 4 5 x s 1 1 1 3 4 5 x 1 s 1 Obr. 3.4: Špecifické okolie N (γ) pre n = vykreslené v priestore x 1 s 1 x s v závislosti od parametra γ (, 1). Červená polpriamka predstavuje centrálnu trajektóriu. Predchádzajúce ilustrácie vedú prirodzene k domnienke, ktorú uvádzame v nasledujúcom tvrdení. Lema 3.1. Pre dvojicu okolí N (θ), N (γ) platí: (i) ak < θ 1 < θ < 1, potom N (θ 1 ) N (θ ); (ii) ak < γ 1 < γ < 1, potom N (γ ) N (γ 1 ); (iii) ak γ 1 θ, potom N (θ) N (γ). [9] Dôkaz. Dôkazy tvrdení (i) a (ii) sú zrejmé. Dokážeme tvrdenie (iii), v ktorom treba dokázat implikáciu (x, y, s) N (θ) : (x, y, s) N (θ) (x, y, s) N (γ), γ 1 θ. Nech (x, y, s) je l ubovol ný bod z okolia N (θ). Ked že (x, y, s) N (θ), tak XSe µe θµ. Pomocou nerovnosti.. odvodíme, že θµ XSe µe = µe XSe µe XSe = max i=1,,...,n µ x is i. 4

KAPITOLA 3. ALGORITMY SLEDOVANIA CENTRÁLNEJ TRAJEKTÓRIE Ked že µ > a x i s i > pre i = 1,,..., n, tak zrejme platí max µ x is i = µ min x is i. i=1,,...,n i=1,,...,n Z odvodených vzt ahov za predpokladu γ 1 θ dostaneme µ min x is i = max µ x is i θµ (1 γ)µ. i=1,,...,n i=1,,...,n Elementárnymi úpravami nerovnice µ min i x i s i (1 γ)µ nakoniec odvodíme, že min i x i s i γµ. Z toho bezprostredne vyplýva, že x i s i γµ pre i = 1,,..., n. Tým sme dokázali, že l ubovol ný bod (x, y, s) z okolia N (θ) spĺňa podmienku presnosti pre okolie N (γ), a preto (x, y, s) N (γ). Algoritmus sledovania centrálnej trajektórie sleduje schému generického algoritmu, pričom vždy volí jedno z dvojice okolí N (θ), N (γ). Zároveň volí centrujúci parameter σ a dĺžku kroku α tak, aby každý iteračný bod (xk, y k, s k ) ležal vo vybranom špecifickom okolí. V závislosti od vol by patrametrov σ a α existujú tri základné varianty algoritmu sledovania centrálnej trajektórie algoritmus s krátkym krokom [13], [], perdiktorkorektor algoritmus [19] a algoritmus s dlhým krokom [14]. Spoločným znakom týchto algoritmov je polynomiálna zložitost. V nasledujúcich častiach opíšeme princíp týchto algoritmov, uvedieme ich podstatné vlastnosti a na základe Vety 3.1 dokážeme ich polynomiálny charakter. 3. Polynomiálna zložitost V tejto časti uvedieme všeobecné tvrdenie o polynomiálnej zložitosti pre algoritmy sledovania centrálnej trajektórie. Veta hovorí o tom, že ak zmenšovanie parametra µ v každej iterácii zavisí určitým spôsobom od rozmeru n, a ak počiatočná duálna medzera nie je príliš vel ká, potom algoritmus sledovania centrálnej trajektórie má polynomiálnu zložitost. Veta 3.1. Nech ε (, 1). Predpokladajme, že algoritmus na riešenie systému (1.11) generuje postupnost iteračných bodov (x k, y k, s k ), ktoré spĺňajú µ k+1 ( 1 δ ) n ω µ k, k =, 1,,... (3.1) pre nejaké kladné konštanty δ, ω >. Zároveň predpokladajme, že štartovací bod (x, y, s ) spĺňa podmienku µ 1/ε κ pre nejakú kladnú konštantu κ >. Potom existuje index k = O(n ω ln ε ) taký, že µ k ε, k k. [9] 5

KAPITOLA 3. ALGORITMY SLEDOVANIA CENTRÁLNEJ TRAJEKTÓRIE Dôkaz. Zlogaritmovaním oboch strán nerovnice (3.1) dostaneme ( ln µ k+1 ln 1 δ ) n ω + ln µ k. (3.) Na základe rekurentného vzt ahu (3.) so začiatočnou podmienkou µ 1/ε κ dostaneme ( ln µ k k ln 1 δ k ln n ω ( 1 δ n ω ) + ln µ ) + κ ln ( 1 ε Aplikovaním Lemy.1(i) na prvý člen výrazu (3.3) dostaneme ). (3.3) ( ln µ k k ln δ ) ( ) 1 n ω + κ ln. (3.4) ε Z nerovnice (3.4) vyplýva, že konvergenčné kritérium µ k ε je splnené, ak Z nerovnice (3.5) nakoniec odvodíme, že k ( k ln δ ) ( ) 1 n ω + κ ln ln ε. (3.5) ε = = = ( ) [ ( ) ] n ω 1 κ ln ln ε δ ε ( ) n ω (κ ln 1 κ ln ε ln ε) δ ( ) n ω ( κ 1) ln ε δ ( ) n ω (κ + 1) ln ε. δ Tým sme dokázali, že existuje index k = (n ω /δ)(κ + 1) ln ε taký, že konvergenčné kritérium µ k ε je splnené pre k k, pričom k = O(n ω ln ε ). 3.3 Algoritmus s krátkym krokom Najjednoduchším variantom algoritmu sledovania centrálnej trajektórie sú algoritmy s krátkym krokom. Tieto algoritmy sledujú centrálnu trajektóriu v špecifickom okolí N (θ), pričom v každej iterácii volia jednotkovú dĺžku kroku α k = 1 a konštantnú hodnotu centrujúceho parametra σ k = σ, kde θ (, 1) a σ (, 1) spĺňajú nižšie uvedený vzt ah (3.1). Pre jednoduchost uvedieme schému tohto algoritmu s konkrétnymi parametrami θ =.4 a σ = 1.4/ n. 6

KAPITOLA 3. ALGORITMY SLEDOVANIA CENTRÁLNEJ TRAJEKTÓRIE Schéma algoritmu s krátkym krokom vstup θ =.4, σ = 1.4/ n, (x, y, s ) N (θ), ϵ > prirad k := repeat prirad σ k := σ, µ k := (x k ) T s k /n vyrieš A x A T I y = S k X k s X k S k e σ k µ k e prirad (x k+1, y k+1, s k+1 ) := (x k, y k, s k ) + ( x, y, s) prirad k := k + 1 until (x k ) T s k ϵ 5 4.5 centralna trajektoria 4 3.5 1 3 x s.5 3 N (.4) 1.5 1 4.5 1 3 4 5 x 1 s 1 Obr. 3.5: Iterácie algoritmu s krátkym krokom v špecifickom okolí N (.4) ilustrované v priestore x 1 s 1 x s. Pre algoritmus s krátkym krokom najprv dokážeme jeho polynomiálnu zložitost. Zaved me pomocné označenie 7

KAPITOLA 3. ALGORITMY SLEDOVANIA CENTRÁLNEJ TRAJEKTÓRIE (x(α), y(α), s(α)) = (x, y, s) + α( x, y, s), µ(α) = x(α) T s(α)/n. Lema 3.. Ak ( x, y, s) je riešením systému (1.11), potom µ(α) = [1 α(1 σ)]µ. [9] Dôkaz. Tvrdenie dokážeme pomocou rovnice X s + S x = XSe + σµe. Sčítaním n zložiek na oboch stranách rovnice dostaneme x T s + s T x = x T s + nσµ = x T s + σx T s = (1 σ)x T s. Rozpísaním výrazu x(α) T s(α) dostaneme x(α) T s(α) = x T s + α(x T s + s T x) + α x }{{ T s} = = x T s + α[ (1 σ)x T s] = [1 α(1 σ)]x T s. Prenásobením oboch strán odvodenej rovnice x(α) T s(α) = [1 α(1 σ)]x T s výrazom 1/n nakoniec dostaneme požadovaný vzt ah. platí Ked že α k = 1 a σ = 1.4/ n, tak podl a Lemy 3.9 pre algoritmus s krátkym krokom µ k+1 = [1 α k (1 σ)]µ k = σµ k = ( 1.4 n ) µ k, k =, 1,,..., (3.6) a preto polynomiálna zložitost O( n ln 1/ε) tohto algoritmu je priamym dôsledkom vzt ahu (3.6) a Vety 3.1. V d alšej časti tejto kapitoly postupne dokážeme, že všetky iteračné body algoritmu s krátkym krokom ležia v špecifickom okolí N (θ). Lema 3.3. Pre l ubovol né čísla β, γ R spĺňajúce podmienku βγ platí 1 βγ β + γ. (3.7) Lema 3.4. Nech u, v R n sú l ubovol né vektory spĺňajúce podmienku ut v. Potom UV e 3/ u + v, kde U = diag(u), V = diag(v). [9] Dôkaz. Na základe predpokladu u T v môžeme odvodit, že u T v = u i v i + u i v i = u i v i u i v i, (3.8) u i v i u i v i < i V i W kde V = {i u i v i }, W = {i u i v i < }. Postupnými úpravami dostaneme 8