245
ãòìà ìàëéî úåéáåùéç úåèéù äéöæéîéèôåàá

elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

Page 2: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x
Page 3: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

Linear and Non-Linear Programming David G. Luenberger

!!" !!#

Simplex

$

1. David G. Luenberger, Linear and Non Linear Programming, Addison-Wesley Pub.

Co. , Menlo-Park, California, Second Edition, 1987.

2. Dimitri P. Bertsekas, Nonlinear Programming, Athena Scientific, Belmont,

Massachusetts, 1995.

3. W. H. Press, S. A. Teukolsky, W. T. Vatterling & B. P. Flannery, Numerical

recepies In C, Cambridge University Press, 1987.

4. R. Fletcher, Practical Methods of Optimization, Jhon Wiley & Sons, Second

Edition, 1987.

5. R. Meir, Lecture Notes in Optimization Theory

6. L.A. Hageman & D. M. Young, Applied Iterative Methods, Academic Press, 1981.

7. Donald A. Pierre, Optimization Theory with Applications, Dover Publications,

Inc., New York, 1986.

Page 4: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x
Page 5: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

%&

&"

'

( &

% (

%% )

%& !

%'%%

%(%'

%)%"

& &

&%&&

&&&(

&'&"

' &!

'%'

'&'%

'''&

'(')

')(*

+ ( (

, (%('

Page 6: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(&)*

(')&

(()(

())#

(#)#

) )!

Simplex )%)!

)&#&

)'#'

# #(

#%##

SD #&#!

NSD #'"'

#("#

#)"!

DNSD ##!%

#"!'

SD !

PARTAN " !(

"%!"

SD "& *%

"' *)

CG "

! *#

CG !% %

CG !& (

CG !' %%

Page 7: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG !( %'

!) %(

"

* %#

*% %#

DFP *& &

Broyden *' &)

*( &!

*) '%

*# '&

# LS

'(

LS % '#

Gauss-Newton LS & '!

LS ' ('

LS ( (#

) ))

#

% )#

%% #*

%& #&

Simplex %' #"

Simplex %( "#

Simplex %) !*

%# !

%" !'

& !(

&% !)

&&%*

Page 8: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

, &'%*"

&(% %

&)% #

# $

' % !

The Penalty Method '%% !

The Berrier Method '&%%'

''%%#

Interior Point '(%&

, ')%&&

'#%&)

Page 9: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x n ( )f x n: R R→ 1

x

( )x ArgMin f x= f

!

" x

#

x ∈Ω

( )h x = 0

( )g x = 0

$

! !

#

"

Page 10: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

%

"

! !

!

"

#

( )k n h x x xk n= =1 01 2,2, , , , ,

#

( ) ( )f x x x h x x xn k nk

n1 2

21 2

1, , , , , , = ∑

=

( )f x x xn1 2, , ,

" "

!!

Page 11: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

"

!

"

M

! n m N

Sm m Cn n Pm n,

Page 12: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'

Xm n,

n m

X S X C

C S m,n

m n mn

Nm n n

m

M

nn

Nm

m

Mm n

, ,

,

=∑ =∑

⇒ ∑ = ∑ ≥ ∀

= =

= =

1 1

1 10

m = 1,2, ,M n = 1,2, ,N

X

N M

(

# !

Cost X Pm n m nn

N

m

M= ∑∑

==, ,

11

"

Simplex

10 50 100 500, , , n n n n1 2 3 4, , , $

m m m m1 2 3 4, , ,

! )* $

+ nn nn nn nn1 2 3 4, , ,

#

0 4

10 50 100 500 8501 2 3 4

≤ ≤ ≤ ≤+ + + =

nn n k

nn nn nn nnk k 1

( (

*

Page 13: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

*

Weight m nnk kk

= ⋅∑=1

4

"

"

X

"

Yk Y H X Nk k k= +

Nk k Hk k

X M k

#

( ) [ ] [ ]ε2 2

1 1X Y H X Y H X Y H Xk k

k

Mk k

Tk k

k

M= −∑ = − −∑

= =

X

"

x

m x0

k ,

" x x uk k k+ = +1 #! uk

#

Page 14: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

( )ε α β21 2

2

0

2

0u u u x um k

k

mk

k

m, , , = ⋅ ∑ + ⋅ ∑

= =

x x u x u u x uk k k k k k jj

k= + = + + = = + ∑− − − − −

=

−1 1 2 2 1 0

0

1

( )ε α β20 1 1 0

0

12

0

1 2

0

1u u u x u um j

j

k

k

mk

k

m, , , −

=

=

=

−= ⋅ + ∑

∑ + ⋅ ∑

!

!

xk kN

=1 AR

! I

! uk kN

=1 !

x a x uk k k= ⋅ +−1

" uk kN

=1 a

E x a x x a x x a xk kk

Nk k

k

N21

2

11 0

21

2

2= − ⋅∑ = − ⋅ + − ⋅∑−

=−

=

Page 15: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

#

a x, 0

! xk kn

=1 n

y c w xk kk

n= + ∑

1

φ wk c

Multilayered ( )φ x x= sinh( )

Perceptron

$ $

!

P

X y y=h(P,X)

!

$%%

N ABC

P1

P2

P3

P4

P5

P6

P7X y

Page 16: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

X ykk k

N,

=1

( )[ ]ε2 2

1P y h P Xk

k

k

N= −∑

=,

P

!

LS

$ '

! (

!

n m( )≥ Vk km

=1 m

α k km

=1

αk kk

mV =∑

=0

1

3

Page 17: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

)

! x y x yi ik

n T

=∑ =

1 y x

x

x y x yT < ⋅ *

A

m ai j, j i

n

I $

!

!

ci j, B A C=AB

B j A i

c a bi j i k k jk

n, , ,= ∑

=1

j,i i,j Transpose (!

(! (! AT

! ! ! AH

det(A) ! A A A= T

!

!

! !

.A A AA I− −= =1 1 A−1

! B A

U B SAS= −1 S

Page 18: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$%

U U− =1 H n !

B UAU= H U B A

Ax x= λ x λ

det Ax x− =λ 0 !

!

Au u u uk k k k k kT

k

n= ⇒ = ∑

=λ λ A

1

! !

x A ! !

! x AxH

!

!

A Axx

==

∆max

1

A AT

$

Q I Q I Q I Qk

k

L LL=

+ −→∞

−∑ = − − → −0

1 1 1

m ,m Rn ! M !

M !

M ! M ⊥

Page 19: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x= x xn1 f(x)

x ( ) ( )f x f xk → x xk →

( ) ( )f x f y− < ε x y− < δ y δ > 0 ε > 0

Weierstrass

x p ( )f x Cp∈

f(x)∈ C1

x

( ) ( ) ( )∇ =

f x

f x

x

f x

xn

∂∂

∂∂1

( )f x C∈ 2

( ) ( )

( ) ( )

( ) ( )∇ = =

2

2

1 1

2

1

2

1

2f x x

f x

x x

f x

x x

f x

x x

f x

x x

n

n n n

F

∂∂ ∂

∂∂ ∂

∂∂ ∂

∂∂ ∂

( )f x C∈ 2

x d f(x)∈ C1

! α " ( )x x dα α= +

( ) ( )( ) ( )g f x f x dα α α= = +

d x f(x)

Page 20: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

#

( ) ( ) ( ) ( )∂∂

αα

αα

∂∂

f x

x ddg

d

df x d

d

f x

xd= = + =

d

d ( )f x C∈ 2

( ) ( ) ( ) ( )d g

d

d f x d

d

d

d

f x d

xd d f x dT

2

2

2

22α

αα

α α∂ α

∂= + = + = ∇

y x f(x)∈ C1

( ) ( ) ( )( ) ( )( ) ( ) ( )( )( ) [ ]

f y f x f x y x o x y

f y f x f x y y x

= + ∇ − + −

= + ∇ + − − ∈θ θ θ1 0 1 ,

x y

! y x " x

Lim

αα→

=o0

C2

( ) ( ) ( )( ) ( ) ( )( ) ( )( ) ( ) ( )( ) ( ) ( )( )( )

f y f x f x y x x y f x x y o x y

f y f x f x y x x y f x y x y

T

T

= + ∇ − + − ∇ − + −

= + ∇ − + − ∇ + − −

1

21

21

2 2

2 θ θ

Page 21: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$

N ε > 0 x xk k=∞

1

xk k=∞

1 x x xk − < ε k N≥

y x y − < ε x !sphere"

S ε x

S

!"

S

S

Weierstrass

Page 22: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

%

Page 23: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x

x x ( )f x

n n

( )f x

x f Weierstras

Ω x

! !

" ! !

" x*

# ( ) ( )∃ε > ∀ − < ≥0| * * fx x x f xε

( ) ( )∀ ≥x f x f x* x*

#

!

!

!

Page 24: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$

d x

! ( )( ) ( )f x gα α= ( )x x dα α= +

f

%

f x* f C∈ 1

f

( )∇ ≡f x* 0

( )( ) ( )f x gα α= ( )x x dα α= +* d

" α = 0 !

( ) ( ) ( ) ( )g g g oα α α− = +0 0'

( )g' 0 0< α ! ( )o α α → 0

" ( ) ( )g gα − <0 0 α

Page 25: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

( ) ( ) ( ) ( )gdg

d

df x d

df x d'

**0

0 00=

==

+

== ∇ ⋅ ≥α

α α

α

α α

( )∇ ≡f x* 0 d

n x*

( )∇ ≡f x* 0

( )f x x x x x x x1 2 12

1 2 22

23, = − + −

"

( )( )

( )∇ =

=−

− + −

=f x x

f x x

xf x x

x

x x

x x1 2

1 2

1

1 2

2

1 2

1 2

2

2 30,

,

,

∂∂

∂∂

x1 21 2= = x,

!

x ( )g x

( ) g g xk km

k km

= ==1 1 xk k

m=1 m

n<m ( )h x a xkk

k

n= ⋅∑

=0 n

'

( ) ( ) ( )[ ]ε20 1

2

1a a a h x g xn k k

k

m, , , = −∑

=

"

Page 26: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

( )ε20 1

0

2

1a a a a x gn j

j

n

kj

kk

m, , , = ∑ −

∑==

" ai

( )∂∂

εa

a a a x a x gi

n ki

jj

n

kj

kk

m20 1

012 0, , , = ∑ −

∑ ===

" b x g x xi ki

kk

mki

kj

k

m

i j= ⋅∑ = ⋅∑

= =1 1 q;

,

q a bi j j ij

n, ⋅ −∑ =

=00

" ) n * i

q q q

q q q

q q q

a

a

a

b

b

b

n

w n

n n n n n n

0 0 0 0 0

1 0 11

0 1

0

1

0

1

, , ,

, , ,

, , ,

=

⇔ = Qa b

! !

x

m ! x0

k ! ! *

# x x uk k k+ = +1 " uk

"

( )ε α β21 2

2

0

2

0

1u u u x um k

k

mk

k

m, , , = ⋅ ∑ + ⋅ ∑

= =

Page 27: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x x u x u u x uk k k k k k jj

k= + = + + = = + ∑− − − − −

=

−1 1 2 2 1 0

0

1

( )ε α β20 1 1 0

0

12

0

1 2

0

1u u u x u um j

j

k

k

mk

k

m, , , −

=

=

=

−= ⋅ + ∑

∑ + ⋅ ∑

ui

[ ]

∂ε∂

α β

α α β

2

00

1

1

1

00

1

1

1

2 2 0

1 0

ux u u

m i x u u

ij

j

k

k i

mi

jj

k

k i

mi

= ⋅ + ∑

∑ + =

⇒ − − + ∑∑ + =

=

= +

=

= +

m m

!

! ( )f x

( )f x

x

( ) ( )

( ) ( )

( ) ( )F x f x

f x

x x

f x

x x

f x

x x

f x

x x

n

n n n

= ∇ =

2

2

1 1

2

1

2

1

2

∂∂ ∂

∂∂ ∂

∂∂ ∂

∂∂ ∂

! A A>0

Page 28: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

"#

x* $f C∈ 2

% f

( )∇ ≥2f x* 0 ( )∇ ≡f x* 0 f

d "

( )( ) ( )f x gα α= ( )x x dα α= +*

α = 0

( ) ( ) ( ) ( ) ( ) ( ) ( )g g g g o g oα α α α α α− = + + = +0 01

20

1

202 2 2 2' ' ' ' '

( )g' 0 α

( ) ( )g gα − <0 0 α ( )g' ' 0 0<

( ) ( )( )

( )( ) ( )g

d g

d

d f x d

dd f x dT' '

**0

0 00

2

2

2

22=

==

+

== ∇ ⋅ ≥α

α α

α

α α

( )∇ ≥2f x* 0 d

f

%

$

&

"

( )( )

( )

( )

( )∇ =

=−

21 2

21 2

1 12

1 2

2 1

21 2

1 22

1 2

2 2

2 1

1 2f x x

f x x

x x

f x x

x x

f x x

x x

f x x

x x

,

,

,

,

,

∂∂ ∂

∂∂ ∂

∂∂ ∂

∂∂ ∂

Page 29: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

"

d

[ ] [ ]

[ ] ( )[ ]

d d d

d

d d d d d

d

d d d d d d d d

1 2 1

2

1 2 1 2 1

2

12

1 2 22

1 22

12

22

2 1

1 2

2 2

2 0

−−

=− − +

=

= − + = − + + ≥

x1 21 2= = x,

"

Q ! ""

Qa=b

X

X

x x x

x x x

x x x

n

n

m m mn

=

1

1

1

1 12

1

2 22

2

2

X Q Q X XT=

[ ]xk kn

=1 Vandemonde

Q m

( )f x x x x x x1 2 13

12

2 222, = − +

Page 30: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

""

( )∇ = −− +

=f x xx x x

x x1 2

12

1 2

12

2

3 2

4, 0

x1 26 9= = x, x1 20 0= = x,

( )∇ =− −

= = ⇒ =

= = ⇒ =−

21 2

1 2 1

1

1 2

1 2

6 2 2

2 4

0 00 0

0 40

6 918 12

12 4

f x xx x x

x

x F

x F

,

,

,

x

x

x1 20 0= = x,

x1 26 9= = x,

&$"% "'

%

$

&

x1 26 9= = x,

' (

$ %

x* $f C∈ 2

% f

( )∇ ≡f x* 0 x* f

f x* ( )∇ >2f x* 0

Page 31: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

d β > 0 ( ) ( )F 0x f x* *= ∇ >2

β ( )d x d dTF * ≥ β 2

( )F x U UH* = ∆ F(x*) F

∆ U

( ) ( )

( )

d x d d U Ud d d d k

d k d d

T T H

Ud d

Hk

k

k

F *

min min min

= = = ⋅∑ ≥

≥ ∑ = =

↑=

∆ ∆

1

1

1

1 12

21

2 2

λ

λ λ λ

x* f

( ) ( ) ( ) ( ) ( )f x d f x f x d d x d o dT* * * *+ = + ∇ ⋅ + +1

22F

( )∇ >2f x* 0 ( )∇ ≡f x* 0 x*

!

Page 32: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

"

( ) ( ) ( ) ( ) ( )f x d f x d x d o d d o dT* * *+ − = + ≥ ⋅ +1

2

1

22 2 2F β

x* d # d 2

2 1

1 2

−−

$ "

x1 21 2= = x,

0 0

0 4

x1 20 0= = x, $

#

x

x ∈Ω f(x)

% $

x ∈Ω f(x)

ε0 0> d x ∈Ω

( )x x dε ε= + ∈Ω 0 0≤ ≤ε ε

Ω

Ω &Ω '

(

Page 33: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

)

x* &f C∈ 1

' f &% '

( )∇ ≥f x d* 0 d Ω f

d %

( )( ) ( )f x gε ε= &0 0≤ ≤ε ε ' ( )x x dε ε= +* ε0

# ε = 0

( ) ( ) ( ) ( )g g g oε ε ε− = +0 0'

( ) ( )g gε − <0 0 ε ( )g' 0 0<

( ) ( ) ( ) ( )gdg

d

df x d

df x d'

**0

0 00=

==

+

== ∇ ⋅ ≥ε

ε ε

ε

ε ε

Ω x

% ( )∇ ≡f x* 0 d #

x* &f C∈ 2

' f & '

( )∇ ≥f x d* 0 d Ω f

( )d f x dT∇ ≥2 0* ( )∇ =f x d* 0

d "

( )( ) ( )f x gε ε= &0 0≤ ≤ε ε ' ( )x x dε ε= +* ε0

# ε = 0

( ) ( ) ( ) ( ) ( ) ( ) ( )g g g g o g oε ε ε ε ε ε− = + + = +0 01

20

1

202 2 2 2' ' ' ' '

( ) ( )g gε − <0 0 ε ( )g' ' 0 0<

Page 34: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

( ) ( )( )

( )( ) ( )g

d g

d

d f x d

dd f x dT' '

**0

0 00

2

2

2

22=

==

+

== ∇ ⋅ ≥ε

ε ε

ε

ε ε

Ω x

( )∇ ≥2f x* 0 d #

( ) ( ) ( )f x x x x1 2 12

223 1, = + + +

& ' ( ) [ ] [ ]x x1 2 0 1 0 1, , ,∈ ×

( (-3,-1)

#

( ) ( )( )∇ =

=++

f x x

f

xf

x

x

x1 21

1

1

2

2 3

2 1,

∂∂∂∂

( ) [ ] [ ]x x1 2 0 1 0 1, , ,∈ ×

#

( )( )

( )

( )

( )∇ =

=

>21 2

21 2

1 12

1 2

2 1

21 2

1 22

1 2

2 2

2 0

0 20f x x

f x x

x x

f x x

x x

f x x

x x

f x x

x x

,

,

,

,

,

∂∂ ∂

∂∂ ∂

∂∂ ∂

∂∂ ∂

x1 20 5 0 5= =. , . x

( )∇ <f d0 5 0 5 0. , . d " #

[7,3]

( )∇ <f d0 5 0 5 0. , . [ , ]− −1 1

%

*

Page 35: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x1 20 5 0= =. , x

( )∇ <f d0 5 0 0. , d

( ) [ ]∇ =

= +f dd

dd d0 5 0

7 27 21

21 2. ,

( ) [ ] [ ]x ε ε= + −0 5 0 1 1. , , −1 1

ε ≤ 0 5. ( ) ( ) ( )[ ] [ ]x x xε ε ε ε ε= = −1 2 0 5. d

( ) [ ]∇ =−

= − <f d0 5 07 2 1

15 0. ,

x1 20 0= =, x

! " ( )∇ ≥f x d* 0 #

x1 20 0= =, x

" # $

x* "f C∈ 2

# f "% #

x* d Ω ! f

( )∇ >f x d* 0 &

( )d f x dT∇ >2 0* ( )∇ =f x d* 0

Ω f x*

x* !

Page 36: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'

( )x x dε ε= +* ε0 d

( )( ) ( )f x gε ε= "0 0≤ ≤ε ε #

( ) ( ) ( ) ( ) ( ) ( ) ( )( ) ( )g g g o f x d o f x f xε ε ε ε ε ε− = + = ∇ ⋅ + = −0 0' * *

g d ( )∇ >f x d* 0

( )f x d ε = 0

x*

( )d f x dT∇ >2 0* ( )∇ =f x d* 0 d

( ) ( ) ( ) ( ) ( )( ) ( )g g g o f x f xε ε ε ε− = + = −01

20 2 2' ' *

! ε ( )d f x dT∇ >2 0*

x*

x*

!

! !

! (

!

"! #

Page 37: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

)

! *

!

Page 38: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

%+

Page 39: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x x1 2, ∈Ω Ω

Ω ( )θ θx x1 21+ − 0 1≤ ≤θ

Ω f(x)

! x x1 2, ∈Ω

( )( ) ( ) ( ) ( )f x x f x f xθ θ θ θ1 2 1 21 1+ − ≤ + −

Page 40: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

"

#-f(x$ Ω f(x)

Ω ( )f x2 ( )f x1

Ω ( ) ( )a f x a f x1 1 2 2+ a a1 2,

!0 1≤ ≤θ x x1 2, ∈Ω

( )( ) ( )( )( ) ( ) ( )[ ] ( ) ( ) ( )[ ]

a f x x a f x x

a f x f x a f x f x

1 1 1 2 2 2 1 2

1 1 1 1 2 2 2 1 2 2

1 1

1 1

θ θ θ θ

θ θ θ θ

+ − + + − ≤

≤ + − + + −

! %

( )( ) ( )( )( ) ( )[ ] ( ) ( ) ( )[ ]

a f x x a f x x

a f x a f x a f x a f x

1 1 1 2 2 2 1 2

1 1 1 2 2 1 1 1 2 2 2 2

1 1

1

θ θ θ θ

θ θ

+ − + + − ≤

≤ + + − +

!

& Ω f(x)

( ) Γ = ≤x f x c

Γ x x1 2, ∈Γ

!0 1≤ ≤θ ( ) ( )f x c f x c2 1≤ ≤,

( )( ) ( ) ( ) ( )f x x f x f x cθ θ θ θ1 2 1 21 1+ − ≤ + − ≤

Page 41: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

c '

Γ Γ

&

Ω ( )f x C∈ 1

!x y, ∈Ω

( ) ( ) ( )( )f y f x f x y x≥ + ∇ −

! 0 1< ≤α

( )( ) ( ) ( ) ( )f y x f y f xα α α α+ − ≤ + −1 1

! &

( )( ) ( ) ( ) ( )f y x f xf y f x

α αα

+ − −≤ −

1

! α → 0

( )( ) ( )( )( ) ( ) ( )Lim

f x y x f xf x y x f y f xT

α

αα→

+ − −= ∇ − ≤ −

0

'

( ) ( ) ( )( )f y f x f x y x≥ + ∇ −

' α x x1 2, ∈Ω

( )x x x= + −α α1 21 [0,1]

! ( ) ( ) ( )( )f y f x f x y x≥ + ∇ −

Page 42: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

( ) ( ) ( )( )( ) ( ) ( )( )

f x f x f x x x

f x f x f x x x

1 1

2 2

≥ + ∇ −

≥ + ∇ −

! ( )1− α α

( ) ( ) ( ) ( ) ( )( ) ( ) ( )( )

( ) ( ) ( ) ( ) ( ) ( )( )( ) ( ) ( ) ( )

α α α∇ α

α α α∇ α α

α α

f x f x f x f x x x f x x x

f x f x f x f x x x x

f x f x f x

1 2 1 2

1 2 1 2

1 2

1 1

1 1

1

+ − ≥ + − + − ∇ −

⇒ + − ≥ + + − −

⇒ + − ≥

"

&

"

Ω ( )f x C∈ 2

F(x)

! y &

( ) ( ) ( )( ) ( ) ( )( ) f y f x f x y x y x x y x o x yT= + ∇ − + − − + −1

22F

f(y)

( ) ( )( )f x f x y x+ ∇ −x

Page 43: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

ε x n y

( ) ( )( ) 1

22y x x y x o x yT− − >> −F

( ) ( )( )1

20y x x y xT− − >F

y ! o x y− 2

( ) ( ) ( )( )f y f x f x y x> + ∇ − ( ) ( )( )1

20y x x y xT− − >F

x !

y ( ) ( ) ( )( )f y f x f x y x> + ∇ −

" " !( ) ( )( )y x x y xT− − <F 0

( ) ( )( ) 1

202y x x y x o x yT− − + − >F x y

! # ! o x y− 2

#

!

Γ Ω⊆ ! Ω f(x)

!

c0 f

$ ! ( ) Γ = ≤y f y c0 "

Page 44: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

%

x2 ! x1

( ) ( )f x f x2 1<

( )α ∈ 0 1, f

( )( ) ( ) ( ) ( )( ) ( ) ( )[ ] ( ) ( ) ( )

f x x x f x f x

f x f x f x f x f x f x

1 2 1 1 2

1 2 1 1 2 1

1+ − ≤ − + ≤

≤ + − < ≤

α α α

α max ,

α

x1 !x1

! "

x* ∈Ω Ω ( )f x C∈ 1

! ( )( )∇ − ≥f x y x* * 0 y ∈Ω

" !

( ) ( ) ( )( ) ( )f y f x f x y x f x≥ + ∇ − ≥* * * *

! y !

y !$& " !

( )∇ ≥f x d* 0 !d

!

Page 45: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'

Ω x

x x y y1 2, ∈Ω

"

!

! Ω f(x)

Ω !

x* x* ∈Ω

!x* # !y1

! ( )x y y* = + −α α1 21 x* y y1 2, ∈Ω !y2

( ) ( )( ) ( ) ( ) ( ) ( ) ( ) f x f y y f y f y f y f y* max ,= + − ≤ + − ≤α α α α1 2 1 2 1 21 1

x*

!" "

" ( )f x y x y x y, = + + −

( ) Ω = − ≤ ≤x y x y, ,1 1

! ! Ω Ω #

! # & (&(&$

Page 46: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

)

! !

!

! !

!

*

(

(

$

* ( ( $X

Y

Page 47: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

!" #

$

#

#

%

&

# A

A

#

y x A

x A xk k+ =1

Page 48: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'(

K K

& $

x ∈Ω A

Luenberger

A x x= +1 A

# ( )f x x= −2 618 4.

& )*+, x0 01 1 10 100= . , , ,

0 2 4 6 8 1010

-1

100

101

102

'* xk '*

#

*(

#

( ) ( )f x x x

x x

x= =

− + >≤

; A0 5 1 1 1

0 5x 1

.

.&

Page 49: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'*

* * x∞ = 0

( *

0 2 4 6 8 10-10

-5

0

5

'* xk ')

A

Γ Ω⊆

-

&

A Γ Ω⊆

Ω Z

&

( ) ( )Z A x Z x< x ∉Γ *

( ) ( )Z A x Z x≤ x ∈Γ )

f(x)

( )∇ f x

Page 50: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

')

A

Ω A

y A x= y A x yk k k≡ →

→∞ x xk k→∞

A

#

$

( ) x y x A x, ,∈ =Ω y x,y

A

# C=BA # B

& ')

( )

A xx x

x

A

A=

− + >≤

⇒+ = +

− = −0 5 1 1 1

0 5x 1

1 1 0 5

1 0 5 0 5

.

.

.

. .

ε εε ε

& ( ) x y x A x, ,∈ =Ω y

' '

[0,1] A xx x

x

x= − ≠

=

−2 0

1 0

1/&

&

x

y

0.5

1

1

Page 51: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x xk kk

kk=

∞ −∞

→∞= = =0 2 0 ; x lim

y A xk k k kk k

=∞

=∞ − −

∞= = − =0 022 2 0 ; y

A x A y∞ ∞= = ≠0 1

( ) x y x A x, ,∈ =Ω y A

Ω A ! "

Γ Ω⊆ x A xk k+ =1 # xk k=∞

1 x0

S ⊆ Ω xk k=∞

1 $

! " Z %

& A

xk k=∞

1

x

y

1

1

Page 52: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x xk k ∈ ℵ xk k=∞

1

x

x ( ) ( )Z x Z xk k k=∞

→∞ →

1

! " Z x xk k ∈ ℵ →

ε > 0 ( ) ( )Z x Z xk k ∈ ℵ → ( ) ( )Z x Z xk k ∈ ℵ →

Z ( ) ( )Z x Z xk0− < ε k0 ∈ℵ

( ) ( )Z x Z xk − ≥ 0 ! " k k≥ 0

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )Z x Z x Z x Z x Z x Z x Z x Z xk k k k k− = − + − ≤ − <0 0 0

ε

( ) ( )Z x Z xk k k=∞

→∞ →

1 ! ( ) ( )Z x Z xk k−

0 "

x x

" ( ) ( )Z A x Z x< Z A

" xk k+ ∈ ℵ1 !

x ( ) A xk k∈ ℵ !$

A !" $

x

x x

A x x

A xk k

k k

∈ ℵ

∈ ℵ

=

x ( ) ( )Z A x Z x<

Page 53: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'

A

$ $ ( )f x x=

!$ " A

( ) ( ) ( )f x x x= − ⋅ +1 12 2

#

( ) ( )xkk k= − ⋅ +−1 2 1

( )y xk kk

k= = + →−

→∞222 1 1

( )z xk kk

k= = − + → −−

− −→∞2 1

2 12 1 1

f(x) x

$

! " x ( )A x x= +1

∀ − > −x x x2 618 16184 4. . #

x x

r

(

#

Page 54: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

)

-2 -1 0 1 20

1

2

3

4

5

) '

xk k=∞

1

x∞ x A xk k+ =1 #

e x xk k= − ∞ # k

!order of convergence" x∞ xk k=∞

1

p #

0 1 1≤−

−= < ∞

→∞+ ∞

∞ →∞+lim lim

k

k

kp k

k

kp

x x

x x

e

e

# p

! " p

! " p

Page 55: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

p

lim !

lim

"

p ##

p

!

lim limk

k

kp k

k

kp

x x

x x

e

e→∞+ ∞

∞ →∞+−

−= =1 1 β

$

e fk kk

k kk

=∞ −

=∞ −= =1 12 3 ;

!

P

β

Page 56: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

%

lim lim lim.

k

k

kp k

k

kp k

k

pk

x x

x x

e

e

p

p

p→∞+ ∞

∞ →∞+

→∞

− −

−−

−= = =

==

∞ =∞ =

1 112

2

0 0

0 5 1

2

0 3

& " p=1

p=1 '( p

! $ ε p p= + ε

lim lim . limk

k

k k

k

k k k

ke

e→∞++ →∞

− −

− − →∞=

⋅= ⋅ = ∞1

1

12

2 20 5 2ε ε

ε

0.5 β p=1

0.3333 β

! p=2 ( )ek k

k

=∞ −

=1

22

( )( )

( )( )lim lim lim lim

k

k

kp k

k

kp k p k

px x

x x

e

e

p

p

p

k

k

k

→∞+ ∞

∞ →∞+

→∞

− →∞

− −−

−= = = =

===

∞ =

+

1 12

2

2 22

2

2

0 0

0 1

1 2

0 3

1

'

$ '

! x∞ xk k=∞

1

lim limk

k

k k

k

k

x x

x x

e

e→∞+ ∞

∞ →∞+−

−= = <1 1 1β

β

e ckk= β "

$

Page 57: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

)

* '

! p=1 ( )e kk kk

=∞ =1 1 /

lim lim limk

k

kp k

k

pk k

p ke

ek

k

k

k k

p

p

p→∞+

→∞

+

→∞= +

=+

+

=

==

∞ =∞ =

1

11

1

1 1

1

1

0 0

0 1

2

0 3

limk

kk

k e→∞ +

=1

1

ekk = 1

2

$ ' & '

$

k

" &

( ) ( )( ) ( )lim lim

?

k

k

k k

k

k

x x

x x

f x f x

f x f x→∞+ ∞

∞ →∞

+ ∞

−−

= < ⇒−

−=1 1

1β β

+

x∞ ( ) ( )f x x x x, , ,∞ ∞ g

! b a x

Page 58: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(*

( ) ( ) ( )0 < ⋅ ≤ ≤ ⋅ < ∞∞ ∞ ∞a g x x f x x b g x x, , ,

β

!

( )f x x x x, ∞ ∞= − 2'

( ) ( ) ( )g x x x x Q x xT, ∞ ∞ ∞= − − ,

$ $ Q

Q $ b a

$

!

( ) ( )λ λmin maxx x x x Q x x x xT− ≤ − − ≤ −∞ ∞ ∞ ∞2 2

$$ $ $

$$ $

$ $ $

$ $ $

$

Page 59: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x

! " d

"

!

! "

dk

α k

f(x) f(x)

Xk X X dk k k k+ = +1 α

Page 60: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

#

d

$ ! "

%

S E En n: 2 →

( ) S x d y x d f x d, : , arg min= = + = +

y α α αα

0 0

d ≠ 0 Sx,d En f

d ≠ 0 (x,d) dk k=∞

1 xk k=∞

1

( )f x dk k+ α α0k ( )x dk k,

y S x y yk k k k= →

→∞, y x dk k

kk= + α0

y=Sx,d

%

α α0 11

0k

kk k

k kk

y x

d

y x

d=

=

→∞∞= −

→ = −

d ≠ 0 "

%α y x d= + ∞α0 !

( ) ( ) ( ) ( )f y f x d y f x dk k k≤ + ⇒ ≤ +α α f

S y S x d= , ( ) ( )f y f x d≤ +minα

α

! "

Page 61: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

d ≠ 0

x (x,0) Sx,y ( ) ( )f x x= −1 2

% dkk

k= →−

=

∞2 0

1 !x=0 "

( )

S d y x d f x d

y y

k

kk

0

0 2 2 1

0 0

0 0

, : , arg min

: ,

= = + = +

=

= = + = = =

y

y -k

α α α

α α

α

% y =1

( ) S y x d f x d y0 0 0 0 0 00 0 0 0, : , argmin : ,= = + = +

= = + = = y y α α α α αα

d=0

S E En n: 2 → En f ! "

( )∇ ⋅ =f S x d d, 0

d

( ) ( )∂ α

∂ααf x d

f x d d+ = = ∇ + ⋅0 0 α0

x0 x f %

f(x) xk k=∞

1 A

( ) ( ) ( ) ( )f x f x f x f xn1 2 3> > > ≥ ≥

Page 62: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'

#

$ A

A

! "

!uni-modal" 0,C

Xk

Xk+1

dk

Page 63: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

f(x)

0,C

xk kN

=1 N

!" #

$ % & '

' ! ( &

$ %

#

)

) * +

,

,

' ,

F F F F

F

n n n0 1 1 2

0 1 2 3

1= = = +

⇒ =

− − F

F F F F 1, 1, 2, 3, 5, 8, 13, 21, 34, 4, , , , ,

!

Page 64: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

!% ,

,

- •

* + • ,

\ \

.

,

, $

# &!( •

C C B A

AC

CB

CB

AB=

b AC a BC

'

b

a

a

a bab a=

+⇒ + − = ⇒

b a =1

b = 0.618 or -1.6182 2 0

A C B

Page 65: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

/

'

, &!(

τ τ τ2 1 0− − = ' •

, .

τ τ

τ τ

τ τ

τ τ

2

3

4

1 2

1

2 1

3 2

= +

= +

= +

= +− −

nn kF F

,

http:\\www.mcs.surrey.ac.uk\personal\R.Knott\Fibonacci

&

'

εkN k

N

F

FC=

⋅− +1

N=2,3,5

F

F

F

F1

2

1

21 0 5

= −

= . N=2

0.5 x x2 10 5 0 5= − = +. , .δ δ

*a<b + b a

max ,b a1−

0.5 b 1-a b +

*

Page 66: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

1

ε1 = C

F

F CNN

1 2

1 1−

−FF CN

N

3

ε21=

−FF CN

N

4

N 5

6

εN N

FF C=

1

, ' &

+ F

F

F

F2

3

2

3

2

31

1

3

= −

= ; N=3

0.666666 * 0.3333

0.3333

F

F

F

F4

5

4

5

5

81

3

8

= −

= ; N=5

2/8 3/8 5/8

1/8 3/8

Page 67: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

N

0.618

F F Fn n n= +− −1 2

!"

F A Bnn n= +τ τ1 2

"

τ τ τ τ21 21 0 0 618 1 618− − = ⇒ = − , . , . τ τ1 2,

1.618

! N

lim.

.N

N

N

F

F→∞−

= = =1

11

16180 618 τ

ε τkk C≅ ⋅−

11

0.618

N

#$%&

1 2

1 3 2

4 5 3 2 1

N=2

N=3

N=5

Page 68: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$#

' (

) *

(

f

( ) ( ) ( )f x f x f xk k k, ' , ' ' xk

!

( ) ( ) ( )( ) ( )( )q x f x f x x x f x x xk k k k k= + − + −' ' '1

22

! q

( ) ( ) ( )( ) ( )( )q x f x f x x x x

f x

f xk k k k k k kk

k' ' ' '

'

' '+ + += = + − ⇒ = −1 1 10 x

xk ) &

( )q x' = 0 f(x)

g(x)=0 g(x)

xk+1 xk xk

!" * '

( ) ( )( ) ( ) ( )( )L x f x x x f x x

f x

f xk k k k kk

k= − + ⇒ = −+'

' x 1

Page 69: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$%

x0

( ) ( )f x f x' , ' '0 0

xk k

( ) ( )f x f xk k' , ' '

( )( )x x

f x

f xk kk

k+ = −1

'

' '

&

"

)

+

,

xk

xk+1

Page 70: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x * f

( ) ( )f x f x' * , ' ' *= >0 0

xk k=∞

1 x* x0

( )

22− k

( x*

( ) ( )( )

( ) ( ) ( )( )( )x x x x

f x f x

f x

f x f x f x x x

f xk kk

k

k k k

k+ − = − −

−= −

− − −1 * *

' ' *

' '

' ' * ' ' *

' '

! " θ ∈ [ , ]0 1 xk ( )f x' *

( ) ( ) ( )( ) ( )( )( )

( ) ( ) ( )( ) ( )( )( )

f x f x f x x x f x x x x

f x f x f x x x f x x x x

k k k k k

k k k k k

' * ' ' ' * ' ' ' * *

' ' * ' ' * ' ' ' * *

= + − + + − −

⇒ − − − = − + − −

1

21

1

21

2

2

θ θ

θ θ

xkxk+1 xk xk+1

x xk k= +2xk+1

Page 71: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

#

! $

( ) ( ) ( )( )( )

( )( )( ) ( )x x

f x f x f x x x

f x

f x x

f xx xk

k k k

k

k

kk+ − = −

− − −=

+ −−1

21

2*

' ' * ' ' *

' '

' ' ' *

' '*

θ θ

!x* xk

( )( )( )

∃ < < ∞ + − <

∃ < < ∞ > >

0 1

0 0

1 1

2 2

k f x x k

k f x k

k

k

' ' ' *

' '

θ θ

!

( )( )

( )( )( )

x x

x x

f x x

f x

k

kk

k

k

k

+ −

−=

+ −<1

21

2

1

2 2

*

*

' ' ' *

' '

θ θ

%

&

k "

! x xk kmin max, &xk+1

[ ] [ ] [ ]x x

x x x x x

x x x x x

k kk

kk

k k

k kk k k

min maxmin max

min max

,max , ,

,min ,=

>

<

+

+

1

1

' $

"

( ) ( )f x f xk k' , ' −1 xk

!

Page 72: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

( ) ( ) ( )( ) ( ) ( )( )q x f x f x x xf x f x

x xx xk k k

k k

k kk= + − + ⋅

−−

−−

−'

' '1

21

1

2

( ) ( )f x f x

x xk k

k k

' '−−

1

1

! q(x)

( ) ( )( ) ( )x x

x x f x

f x f xk kk k k

k k+

−= −

− ⋅−1

1

1

'

' '

"

!

x x0 1,

( ) ( )f x f x' , '0 1

xk k

( ) ( )f x f xk k' , ' −1

( ) ( )

( ) ( )x xx x f x

f x f xk kk k k

k k+

−= −

− ⋅−1

1

1

'

' '

)*

+ 1.618

&,

"

"

"

&+ ))-

!

Page 73: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

ε ε ε εk k k k kx x= − ⇒ = ⋅− −* 1 2

( ) ( ) ( )L k L k L kε ε ε= − + −1 2 Log

( )L kε

exp .0 618k εk 0 618. k

x x xk k k , ,− −1 2 !

"

( ) ( ) ( )( )( )( )

( ) ( )( )( )( )

( ) ( )( )( )( )

q x f xx x x x

x x x x

f xx x x x

x x x x

f xx x x x

x x x x

kk k

k k k k

kk k

k k k k

kk k

k k k k

=− −− −

+

+− −− −

+

+− −− −

− −

− −

−−

− − −

−−

− − −

1 2

1 2

12

1 1 2

21

2 2 1

! # ! $

1.3

Page 74: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

!

! % %

! ! %

# $

&

x x x0 1 2< <

( ) ( ) ( )f x f x f x0 1 2≥ ≤

k

x x x0 1 2< <

( ) ( ) ( )f x f x f x0 1 2≥ ≤

q(x)

x*

( )f x * !

x x x' ' '0 1 2< < x* x x x0 1 2< <

x*

'

Page 75: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

! ) %

% !

*

α ! ! )

c <<1 ) % α∞ %

! % α α α− ≤∞ ∞ c

! !

"k !

α α αα α

αα α

α∞∞

∞∈ ⇒

−≤ − ≤k k

k k

kcmin max

max min

min,

% ! %

!

! )

# $ !

"

!

# $

!!

!

%

! ! ! &

Page 76: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

! ! !

!

!

! !

!

0.61821.6181.31

! ! +

Page 77: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x x xn1 2, , , n

x x xn10

20 0, , ,

x1 !

!

ei

Aitken Double Sweep Method! n "

" n-1 n "

#

Gauss-Southwell Method

Simplex

!

Simplex

#

!

Simplex

Page 78: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$%

"

x x x xn0 0

102

0= , , ,

k

k=n k=1

γopt

( )f x x x x xk k kk

kk

kn

− − −−

−+

−11

12

11

11

1, , , , , , , γ

x x x x x xk k k kk

opt kk

kn= − − −

−−+

−11

12

11

11

1, , , , , , , γ

k=2n-1 k=n+1

!"

#

" " 2n-1

" !"

Aitken Double Sweep Method &

Page 79: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$"

Simplex xk kn

=0 n+1 Simplex En

( )x n xcenter kk

n= + ∑−

=1 1

0 Simplex

! Simplex

'

Simplex Simplex

( Simplex

f(x) xk kn

=0 En Simplex

)

Simplex $

x x f x fmin min max max, , , ,

x x xref = −2 max !

xmax ! xnew #

( ) ( ) ( ) ( )

[ ] ( ) ( )[ ] ( ) ( )

x

x x f x x f x

x otherwisef x f x

x otherwise

x x f x f x

x x otherwisef x x f x

new

ref ref ref

refref

ref

ref

ref jj j ref

=

− − <

>

+ ≤+

≠ ≤

2 2

2

2

/

/max

min

max maxmax x

Simplex %

1− ≤f fmin max/ ε &

Simplex (

Page 80: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$&

( ) ( ) ( ) ( )

x f x f x

x f x f x

xn

x x

xj

xj

xj

xj

jj

n

j j

j j

min min

max max

max

argmin min

arg max max

= =

= =

= −∑

=

; f

; f

1

0

Simplex *

simplex!

D C B A Simplex *

Simplex !

xmax

x xref new=

x x xrefexp = −2

xmax

x xref new=

xmax

xref

xmax

xref

xnew

xnew

C D

A B

Page 81: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$(

"

f(x) & f(x)

(

\

)

( ) ( ) ( )[ ] ( ) ( ) ( )[ ]∂∂ δ

δ ∂∂ δ

δ δf x

xf x e f x

f x

xf x e f x e

jj

jj j≈ + − ≈ + − −1 1

2

e j x j x j

n+1 ! 2n

)

( ) ( )[ ] ( )

( ) ( )[ ] ( )

1 1

1

2

1

22

δδ

∂∂ δ

δ

δδ δ ∂

∂ δδ

f x e f xf x

xe o

f x e f x ef x

xe o

j j

j j j

+ − = +

+ − − = +

)

( ) ( ) ( ) ( )

( ) ( ) ( ) ( )

f x e f xf x

xe e

f x

xe o

f x e f xf x

xe e

f x

xe o

j j jT

j

j j jT

j

+ = + + +

− = − + +

δ ∂∂

δ δ ∂∂

δ

δ ∂∂

δ δ ∂∂

δ

1

2

1

2

22

22

22

22

Limo

α

αα→

=0

0

#

)

Page 82: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$*

( ) ( ) ( ) ( )[ ]∂∂ δ

δ δ2

2 21

2f x

xf x e f x e f x

jj j≈ + + − −

x

) !

( ) ( ) ( ) ( ) ( ) ( ) ( )[ ]( ) ( ) ( ) ( ) ( )[

( ) ( )]

∂∂ ∂ δ

∂ δ

∂∂∂ δ

δ δ δ δ

∂∂ ∂ δ

∂ δ

∂ δ

∂ δδ δ δ δ

δ δ δ δ

2

2

2

2

1 1

1

2

1

4

f x

x x

f x e

x

f x

xf x e e f x e f x e f x

f x

x x

f x e

x

f x e

xf x e e f x e e

f x e e f x e e

i j

j

i ii j j i

i j

j

i

j

ij i j i

j i j i

≈+

= + + − + − + +

≈+

−−

= + + − + − −

− − + + − −

δ

#

Scale δ

δ

δ )

#

Page 83: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

d

( )( )

d f x

x x f x

k kT

x k kT

k k k k x

k= − ∇ > =

= − ∇+

M M M M

M

0

1

,

α

M ! M

M M= ∑ ⇒ = ∑= =

λ λk kk

nkT

k k kk

nu u v u v u

1 1 ,

M

v u v uk kk

n= ∑

=,

1

uk

M

Page 84: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

"

α k >0 ( )d f xk kT

k k= − ∇ >M M 0

ε2 M=I f

( ) ( ) ( )( ) f x f x f x x x o x xk k k k= + ∇ − + −

( )x x f xk k k k x+ = − ∇1 α M

( ) ( ) ( ) ( ) ( ) f x f x f x f x o f xk k k kT

k kT

k+ = − ∇ ∇ + ∇1 α αM M

( ) ( )∇ ∇ >f x f xkT

kM 0 . α k → 0

( ) ( )

( )

α ε

λ

ε α λ

k kT T

k

Tk j j

j

j

jT

k j jj

n

f x M M f x

v f x u u

u v

2 2

1

2 2 2 2

1

∇ ∇ =

= ∇ = ∑

⇒ = ⋅ ∑

=

=

,

,

M

!

( ) ( ) ( )∆k k k kT

k k j jj

nM x f x M f x u v, ,= ∇ ∇ = ⋅ ∑

=α α λ

2

1

# ,λ α λk j k j=

Page 85: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

Max u v t u vk j

k j jj

nk j j

j

n

, ,,

, . . ,λ

λ ε λ j=1...n

s 2

1

2 2 2

1= =∑

= ∑

$

Max u v u vk j

k j j k j jj

n

j

n

, ,,

, ,λ

λ µ ε λ j=1...n

2 2 2 2

11+ − ∑

==

u v n j k j k j, ,2, ,...,

, ,2

1 2 0 1 31

2− = = ⇒ =µλ λ

µ for j

#

ε λµ µ

µε

λ ε2 2 2

12

2

12

1

4

1

4

1

2= ∑ = =∑ ⇒ = ⇒ =

= =

, ,

, ,k j jj

nj

j

n

k ju v u v

M

( )d f xkT

k= −∇

α αk const= = Mk I=

α k Steepest Descent

Normalized SD

α k = 1 % & ( )M Fk kx= −1

Mk

%Diagonal NSD& DNSD k

Page 86: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'

( )f x x x x b cT T= − +1

2Q

Q

! !

Qx*=b

%Q &

( ) ( ) ( )f x x x x b c x x x x x x cT T T T= − + = − − − +1

2

1

2

1

2Q Q Q* * * *

% () \ * Q &

N EEG Z

Z j j

L

=1 L

%& Cj Z C Z nj j j= +

! Z n j

( ) ( ) ( )f Z Z C Z Z C Zj jT

j jj

L= − −∑

=1

!

Page 87: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

+

( ) ( ) ( )f Z Z C Z Z C Z Z Z Z b c

C C C Z Z Z

j jT

j jj

L T T

jT

jj

LjT

jj

LjT

jj

L

= − −∑ = − +

= ∑ = ∑ = ∑

=

= = =

1

1 1 1

1

2

2 2

Q

Q ; b ; c

!

LS %Least Squares&

!

! f(x)

( ) ( ) ( )( ) ( ) ( )( )( ) [ ]

f x f x f x x x x x x x

where x x

T= + ∇ − + − −

= + − ∈

0 0 0 0 0

0

1

21 0 1

F ξ

ξ θ θ θ: ,

Q b

%,, & %Least-Squares&

SD

( )∇ = −f x x bQ x

x x b xk k k+ = + −1 α Q !

Page 88: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD SD

( )α λ∈ 0,2 / max Q

maxk

k1− αλ Q

SD

x I x b I x I bk kk j

j

k+

+

== − + = = − + ⋅ −∑1

10

0α α α α αQ Q Q

x b* = −Q 1

[ ] [ ]

[ ][ ]

[ ] [ ][ ]

[ ] [ ]

x I x I x

I x I I Q Qx

x I x x

kk j

j

k

A I A I A

k k

k

j k

j

k

++

=

↑= − −∑

+ + −

+

= − + ⋅ −∑ =

= − + − − =

= + − −

+ −

=

11

00

10

1 1

10

1 1

1

α α α

α α

α

Q Q Q

Q Q

Q

*

*

* *

[ ]det 1 0− ≠A !

! " I k− +αQ 1 !

" ! k ! k

! ∆ Q U U= * ∆ ! ! Q

! U Q !

U I U I* − = −α∆ αQ

1− = −αλ λ αk k IQ Q I − αQ !

− < − < ⇒ < <1 1 1 0

2αλ αλk Q

Q

max

" α

Page 89: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

#

[ ] [ ][ ]x U I Ux U I I Uxkk k

++ += − + − −1

10

1* * *α∆ α∆

x* " !

! !

( ) [ ] [ ]( ) [ ] [ ]

( ) [ ] ( )

U x x I Ux I Ux

U x x I Ux I Ux

x x I U x x

kk k

kk k

k k

++ +

+

− = − − −

− = − − −

⇒ − = − −

11

01

0

1

* *

* *

* *

α∆ α∆

α∆ α∆

α∆ U

x x I x xx x

x xIk k

k

k kk+

+− ≤ − − ⇒−

−≤ − = −1

1 1* **

*maxα∆ α∆ αλ Q

"

"

[ ]e I ek k+ ≤ −1 α∆ [ ]e U x xk k= − * !

[ ]1− αλ j Q [ ]I − α∆ !

" ek !

# #

! ! !

! [ ]1− αλ j Q !

! α $

α ! %# ! 1− αλ k

! " "

α αλα

optk

k= −min max 1 Q

Page 90: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

SD α ! %# !

"! α ! max... !

1 12− = − ⇒ =+

α λ α λ αλ λopt opt optmin max

max min

12 1

1−

+= −

+= −

+↑=

λλ λ

λ λλ λ

λλ

min

min max

max min

min maxmax

minr

r

r

SD α SD

Q !

! !

'

( )λ max max ,≤ ≡ ∑∞Q Q i ji j

%& ! SD

α

1− αλ k

#

1λ min

1λ max

1λk

α

Page 91: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

x0

α

k

x x b xk k k+ = + −1 α Q

( )b x f xk k− = ∇ ≤Q ε

ε

SD %& !

! !

%( !

α "

!

x0

!

α

k

( )x x f xk k k+ = −1 α∇

ε ( )∇ ≤f xk ε

SD %( !

Page 92: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

)

NSD

! ! α k "! NSD

! ! "

α k

α k x x ek k k k+ = +1 α NSD

α kkT

k

kT

kk k

e e

e eb x= = −

QQ where e

! " "! α k

( ) ( ) ( ) ( )f x e x e x e b x ek k k k k kT

k k kT

k k k+ = + + − +α α α α1

2Q

α k

( ) ( )∂∂α

α α

α

kk k k k

Tk k k k

T

kk

Tk

kT

k

f x e e x e e b

e e

e e

+ = + − =

⇒ =

Q

Q

0

! !

! ' ! e ekT

k+ =1 0 "!

"!

[ ] ( )[ ] [ ]e e e b x e b x e e e ekT

k kT

k kT

k k k kT

k k k+ += − = − + = − =1 1 0Q Q Qα α

!

" ! NSD

Page 93: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

NSD

NSD

Condition # r r

r

−+

1

1 ! "

Q

( ) ( ) ( )E x x x x xT= − −1

2* *Q

#

( ) ( )( )

( ) ( ) ( ) ( )( ) ( )

( ) ( ) ( ) ( )( ) ( )

E x E x

E x

x x x x x e x x e x

x x x x

e e e x x

x x x x

k k

k

kT

k k k kT

k k k

kT

k

k kT

k k k kT

k

kT

k

−=

− − − + − + −

− −=

= −+ −

− −

+1

2

* * * *

* *

*

* *

Q Q

Q

Q Q

Q

α α

α α α

# α k e b x x xk k k= − = −Q Q *

( ) ( )( )

( ) ( )[ ]

[ ][ ]E x E x

E x

e e

e e

e e

e e

e e

e e

e e e e

k k

k

kT

k

kT

k

kT

k

kT

k

kT

k

kT

k

kT

k kT

k

−= −

−=+

− −1

2 2

1

2

1

2Q Q

Q Q Q

Page 94: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$

# Kantrovitch

( ) ( )( )

[ ][ ][ ] ( )

E x E x

E x

e e

e e e e

aA

a Ak k

k

kT

k

kT

k kT

k

−= ≥

++

−1

2

1 24

Q Q

# Q a A

( )( )

( ) ( ) ( )E xaA

A aE x

A a

A aE x

r

rE xk k k k+ ≤ −

+

= −+

= −+

1 2

2 21

4 1

1

# % a A r

( )( )

E x

E x

r

r

x x

x x

r

rk

k

k

k

+ +≤ −+

⇒−

−≤ −

+

12

11

1

1

1

*

*

r Q

α SD

&

SD NSD

SD &

& Qx b* = & !NSD "

! "

' ( ( )g x x b= −Q 2

Q & g

# Q2

Page 95: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

( ) ( ) ( ) ( )( ) ( ) ( ) ( )

f x x x x xr

rr

g x x b x br

rr

T

T

= − − ⇒ −+

≈ −

= − − ⇒ −+

≈ −

0 51

11

1

11

21 4

2

2

22 4

. * *Q

Q Q

r=100 &

r 0.9999 0.99

NSD

x0

k

α kkT

k

kT

kk k

e e

e eb x= = −

QQ where e

x x ek k k k+ = +1 α

( )e f xk k= ∇ ≤ ε

ε

NSD

$

NSD SD

#

Page 96: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x0

k

( )∇ f xk

α k

( )( )f x f xk k− ⋅ ∇α

( )x x f xk k k k+ = − ∇1 α

( )e f xk k= ∇ ≤ ε

ε

NSD $

( ) ( ) ( ) ( ) ( )( )

( ) ( ) ( )[ ]

f x x x x xf x x x

x

x x x f x x x x x

T= − − ⇒∇ = −

=

= − ∇ = − − =− −

1

2

1 01

01

0

* **

* *

QQ

F Q

F Q Q

SD &

x* f ( )f x C∈ 3

)

! "

( ) ( )( ) ( ) ( ) ( )( )[ ]

x x x x x f x

x f x f x x x x

k k k k

k k k k

+−

− = − − ∇ =

= − ∇ − ∇ + −

11

1

* *

* *

F

F F

#

Page 97: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

*

( ) ( ) ( )( ) ∇ − ∇ + − = −f x f x x x x O x xk k k k* * *F 2

#

( )x x x k x x

x x

x xk k

k k k

k

k

+−

+

− ≤ ⋅ ⋅ −

⇒−

−≤

11

12

12 1 2

* *

*

*

F

& k2

"

!

x0

k

( ) ( )F x f xk k,∇

( ) ( )x x x f xk k k k+−= − ∇1

1F

ε ( )∇ ≤f xk ε

&

&

#

1

Page 98: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

2

3

NSD

! M

α k = 1

δ x0

k

( ) ( )F x f xk k,∇

( )ε δk kI x I+ >F εk > 0

( )[ ] ( )d I x f xk k k k= + ∇−ε F1

α k !

( ) ( )g f x dk k kα α= −

!

( )[ ] ( )x x I x f xk k k k k k+−= − + ∇1

1α ε F

ε ( )∇ ≤f xk ε "

#

"#

Levenberg-Marquardt

Cholesky

Page 99: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$

%!

$

δ x0

k

( ) ( )F x f xk k,∇

( )εk kTI x GG+ =F Cholesky

$ G

εk > 0 %

( )ε δk kI x I+ >F

$ ( )GG d f xTk k= ∇

% G

α k !

( ) ( )g f x dk k kα α= −

"

( )[ ] ( )x x I x f xk k k k k k+−= − + ∇1

1α ε F

ε ( )∇ ≤f xk ε &

#

"

εk % Choleski % & '

Page 100: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

DNSD

%NSD DNSD

n %

NSD %

(

( )x x f x x e x ek k k k k k k k

k

kn

k+ = − ∇ = + = +

1

1 0

0D D

α

α

! %NSD

Dk %DNSD

ek I ek k− =QD 0

! %

( ! α kj

j

n

=1

( ) [ ] [ ]f x x x x xk kT

k+ + += − −1 1 1* *Q

( α α αk k kn* = 1

%

( ) [ ] [ ]∂∂αf x

diag e x x ek

kT

k k k* *= − + =Q D 0

! f %

! f

%' !

( Q Qx x x b ek k k− = − = −*

Page 101: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

[ ]diag e I ek k k− =QD 0

diag ek ek

% I ek k− =QD 0

(

1 0

1

0 1

0

0

1

1

11 12 1

21 22 2

1 2

1

2

1

1

2

111

112 1

121

122 2

=

=

− − −− − −

q q q

q q q

q q q

e

e

e

q q q

q q q

n

n

n n nn

k

k

k

k

k

kn

k k kn

n

k k kn

n

αα

α

α α αα α α

α

k n k n kn

nn

k

k

knq q q

e

e

e11

12

1

20

− −

=

α α

Q ! %

(

I e e e e ek k k k k k k k− = ⇒ = ⇒ =− −QD Q D Q0 1 1 α* ./

MATLAB )

! %Q !

Qx*=b

α k*

D Qk k ke e= −1

!

% % !

Page 102: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

*

DNSD

( Q

( )( )

( )( )

Dk

k

k

k

k

nn

f x

x

f x

x

q

q

=

=

2

1 2

1

2

1 2

1

111

1

0

0

0

0

DNSD Q

Q % %

%

% !

Page 103: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD

SD

NSD SD Condition # Q

!"

SD

The Conjugate

Gradients Method

CG

#!

NSD PARTAN

NSD

#$

NSD #$

SD DNSD

NSD PARTAN LM Newton

Page 104: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD

%

(Parallel Tangent) PARTAN

!%& !!

x0 NSD

y1 ' NSD x1 NSD

x2 NSD x y2 1=

y1 x0

xk+1 yk NSD xk k

#( yk xk−1

NSD PARTAN #(

)

[ ]( )

[ ]

1 3

2 4

1 1

1 1

. . argmin

. .

e

y xk+1

k k k k k k

k kk

Tk

kT

kk k k k k

b x f y x x

xe e

e ee y x x

= − = − +

= + = − +

− −

− −

Q

Q

θ θ

θ

θ

) θk

θ θ θ

θ

θ

θk k k k

Tk k k

k kT

k k k

kk k

Tk

k kT

k k

k kT

k

k kT

k k

y x x x y x x x

y x y x x x

y x x x

y x y x

y x e

y x y x

= − + − − + −

⇒ − − + − =

⇒ =− −

− −=

− −

− − − −

− − −

− −

− −

− −

− −

arg min * *

*

*

1 1 1 1

1 1 1

1 1

1 1

1 1

1 1

0

Q

Q

Q

Q Q

x0

x1

y1 x2

y2

x3

y3

x4

Page 105: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD

*

θk =1 x x y x y xk k k k* *− = − ⇒ =− −1 1

#& x y xk k+ = =1 *

NSD

NSD

' NSD

NSD

x0

NSD x1

NSD xk k

yk

θk x x yk k k−1 , ,

x y x xk k k k k+ − −= − +1 1 1θ

( )e f xk k= ∇ ≤ ε

ε

PARTAN #&

)

( )[ ] ( )[ ] ( )

x x b x x

I x x b

k k k k k k k

k k k k k k k

+ −

= + − + − =

= − + − +1 1

1

1

1

θ α θ

θ α θ α θ

Q

Q

Page 106: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD

#

SD

SD

SD

) SD

x x e b x

x x x x x x I x x

k k k k k

k k k k

+

+

= + = −

⇒ − = − + − = − −1

1

α

α α

where e Q

Q Q Q* * * *

~ ~ ~ε α ε α εk kkI I+

+= − = −11

0Q Q ~ *εk kx x= −

)k

( ) ( )P z zk k jj

j

kk k j

j

k= ⋅∑ = =∑

= =α α, ,

0 01 1 ; P

NSD

)

y xk k j jj

k= ∑

=α ,

0

+ yk

PARTAN

)

( )

[ ] [ ]( )

y x x x x x

I P I

k k k j jj

kk j j

j

kk j j

j

k

k k j jj

kk j

j

j

kk

− = = ∑ − = −∑ = ∑

⇒ = ∑ = −∑ = −

= = =

= =

* * * ~

~

, , ,

, ,

∆ε α α α ε

ε α ε α α ε α ε

0 0 0

0 00 0Q Q

!

SD ' +

Page 107: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD

SD

I − αQ

I − αQ

SD

( )( )( ) ( ) ( ) ( ) ( )

P z

P z z

P z z P z P zk k k k k k k

0

1 1 1

1 2

1

1

1 1 2

== − +

= − + + − ≥− −

γ γ

ρ γ γ ρ k

! "

# $ z=1

SD

[ ]

( )[ ] ( )

y I y b

y I y b yk k k k k k

1 1 0 1

1 1 2

= − +

= − + + − ≥−

γ α γ α

ρ αγ αγ ρ

Q

Q

kk-2

PARTAN

( )P z1 k=1

( )( )

( )

[ ]P z z

x x

x y

x x b x

y b

1 1 1

1 1 0 1 1

0 0

1 0 0

1 0 1

1

1 1

= − +

⇒ = − + =↑

=

= + −

− +

γ γ

γ γ

α

γ α γ

y

,

Q

Q

k

Page 108: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD

"%%

[ ]( )[ ]( ) [ ]( ) ( ) [ ]( )

[ ]( ) ( )

ε α ε

ρ γ α γ α ρ α ε

ρ γ α γ ε ρ ε

k k

k k k k k k

k k k k k k

P I

I P I P I

I

= − =

= − − + − + − − =

= − − + + −

− −

− −

Q

Q Q Q

Q

0

1 2 0

1 2

1 1

1 1

x* #

( ) ( ) ( )( ) ( )

[ ]( ) ( )

y x x

y y x

b I y y

k k k k k k k k

k k k k k k k

k k k k k k

= − + + − + − + =

= − + + − + =

= + − + −

− −

− −

− −

ρ α γ ε ρ ε ρ ρ

ρ α γ ρ ρ γ α

ρ γ α α γ ρ

Q

Q Q

Q

1 1 1

1 1

1

1 2

1 2

1 2

* *

*

Qx b* =

ρk =1

αγkk

Tk

kT

kk k

e e

e eb y= = −− −

− −

1 1

1 1QQ where e

ρk αγ k NSD

PARTAN

yk

& x*

α SD

α=1 α γ⋅ k

NSD SD

Q ∀ ≠k k kρ γ, 0

x*

Page 109: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD

"%"

( ) ( )ε ρ γ ε ρ εk k k k k kI= − + −− −Q 1 21

( ) ( )( )[ ]

ε ρ γ ε ρ ε

ρ γ ρ ε ρ γ ε∞ ∞ ∞

∞ ∞

= − + −

⇒ − − = ⇒ =k k k

k k k k k

I

I

Q

Q Q

1

0 0

Q ∀ ≠k k kρ γ, 0

x* ε∞=0

ρ γk k k, =∞

1

# $yk−1 ! k-1

ρ γk k,

[ ] [ ]

( )[ ] ( )

γ ρ

ρ γ γ ρ

γ ρk k k

Tk

k k

y x y x

where y I y b y

, * *,

= − −

= − + + −−

argmin

k-2

Q

Q 1 1

ρ γk k,

( )[ ]

( )[ ] ( )[ ]

( )[ ]

∂∂γ

ρ ργ

∂∂ρ

γ ρ ργ

γ

fe y y y e e b

fy y e y y y e x

y y e b

kT

k k k k kT

k k kT

k k k k

k k kT

= ⇒ − + + =

= ⇒ − + − + + − =

= − +

− − − − − −

− − − − − − −

− − −

0

0

1 1 2 2 1 1

1 2 1 1 2 2 1

1 2 1

Q

Q *

ρ γk k,

γk PARTAN PARTAN

NSD

NSD

Page 110: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD

"%'

SD #

PARTAN NSD

#(

! PARTAN

$

SD

SD

( ) [ ] [ ]x x f x x x x e x xk k k k k k k k k k k k k+ − −= − ∇ + − = + + −1 1 1α β α β

# βk k kx x− −1

! NSD SD βk = 0 1

$α k

)" 2

[ ] ( )( )[ ]

y y b y y

y e y y

k k k k k k k

k k k k k k k

= + − + − =

= + + − −− −

− − −

ρ ρ γ ρ

ρ γ ρ1 1

1 1 2

1

1

Q k-2

α ρ γ β ρk k k k k= = − , 1

#

Condition # *

$ !

SD

)+

Page 111: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD

NSD

MomentacceleratedAlgorithm

SD

! "

!

# Q µ j j

n

=1

$ # ! α β,

( )0

2 11< <

+− < <α

ββ

A 1;

Q A

$

x x e x x

x x x x e x x x x

x x

k k k k k

k k k k k k

k k k k

+ −

+ + −

= + + −

⇒ − = = − + + − − + =

= + − + −

1 1

1 1 1

1

α β

ε α β

ε α β ε ε

* * * *

* Q

Page 112: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD

%

⇒ = + − −+ −ε β α ε βεk k kI1 1Q

$& ! "

( )v

I I I

Ivk

k

k

k

kk=

=+ − −

=−

−−

εε

β α β εε1

1

210

QT

" T !

$' (

( )det T

Q=

+ − −

=I I I

I

I

I

β α βλ

0

0

00

$ Q = U U* ∆ Q

( ) ( )

( )

det det

det * det det

det

T Q= − + − + + =

= ⋅ − + − + + =

= − + − + + =

λ β α λ β

λ β α∆ λ β

λ β α∆ λ β

I I I I

U U I I I I

I I I I

2

2

2 0

"

& T µ j &

$

( )λ λ β αµ β2 1 0− + − + =j

T 2n

$

Page 113: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD

( ) ( )

( ) ( )( )( )

1 1 4

21

2 1 1 4 2

3 1 4 1

3 1 4 1

2

2

2

2

+ − ± + − −<

⇒ − < + − ± + − − <

− − + < ± + − − < − +

− − + < ± + − − < − +

β αµ β αµ β

β αµ β αµ β

β αµ β αµ β β αµ

β αµ β αµ β β αµ

j j

j j

j j j

j j j

$ ')(

( ) ( )( ) ( )

1 4 1

1 2 2 1

2

2 2+ − − < − +

⇒ + < − + −

⇒ < ⇒

β αµ β β αµ

β β αµ β β αµ

αµ α

j j

j j

j

- 2 - 2

0 > 0

$ '(

( ) ( )( ) ( ) ( ) ( )

( )

3 1 4

3 2 3 1 2 1 4

4 0

2 1

2 2

2 2

+ − > + − −

⇒ + − + > + − + −

⇒ − >

⇒ <+

β αµ β αµ β

β β αµ β β αµ β

β αµ

αβ

µ

j j

j j

j

j

8 + 8

$ j

( )0

2 1< <

βA

$ A >>1 Q A

( ) ( ) ( ) ( )1 1 4

2

1 1

21

1

2

1

2

2+ − ± + − −

≅+ − ± −

= −

β αµ β αµ β β αµ βαµ β αµ

j j jj j;

Page 114: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD

*

$

( )− < −

< ⇒ < + <

⇒ < < − ⇒ < <

1 11

21 0 1 2

12

1 1 1

αµµ

β

βµ

β

jj

j

A

A

- -

− < −

< ⇒ − < < +

⇒ + − < < ⇒ < <

11

21

1

21

1

21

11 1 1 1

β αµ αµ β αµ

β µ β β

j j j

jA

-

'! ! (

$&

( )r

rr

−+

≈ −1

11 1

24

/

$& NSD !

( )r

rr

−+

≈ −1

11 1

24/

SD !

( ! "

! '

! ! "

CG

Page 115: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

CG

SD

CG Conjugate Gradient CG

u v Q

v uTQ = 0 Q

vk kn

=−

01

n n× Q

Q

n

! "

a vk kk

n=∑

=

−0

0

1

! vjTQ # $

v a v a v v ajT

k kk

nk j

Tk

k

njQ Q

=

=

−∑ = ∑ = =

0

1

0

10

!

( ) ( ) ( )f x x x x x x x b x cT T T= − − = − +1

2

1

2* *Q Q

Page 116: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

%

!# $ vk kn

=−

01

x a v bk kk

n* = ∑ =

=

− −

0

1 1Q

$ #

!vjTQ

v x v b a v v a v vv b

v vjT

jT

k jT

kk

nj j

Tj j

jT

jT

jQ Q Q

Q* = = ∑ = ⇒ =

=

0

1 a

x0 0= $

!$

x xv b

v vv nk k

kT

kT

kk+ = + = −1 0 1 1

Q k , ,2, ... ,

x xn = *

Conjugate Directions &

"

vk kn

=−

01

Q

x0

( )α k

kT

k

kT

k

v x b

v v=

− −Q

Q k

x x vk k k k+ = +1 α

Qx bk − ≤ ε

n

Conjugate Directions - &

Page 117: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

&

x* n " %

x* ( )

x xv x b

v vvk k

kT

k

kT

kk+ = −

−1

Q

Q k

! vkTQ

[ ] [ ] [ ]v x x v x x v x b

x b

kT

k kT

k kT

kQ Q Q

Q

+

− = − − − =↑

=

1

1

0* *

*

vk Q x xk+ −1 * k

! v j j

k

=0 Q

( )

[ ] [ ][ ] [ ] [ ]

x x x xv x b

v vv

v x x v x x

v x x v x x v x x

k kkT

k

kT

kk

kT

k kT

k

kT

k kT

k kT

k

+

− + −

− + − − −

− = − −−

⇒ − = − =

⇒ − = − = − =

1

1 1 1

2 1 2 2 1

0

0

* *

* *

* * *

Q

Q

Q Q

Q Q Q

n

!

∀ ≤ ≤ − − =1 1 0j n x xjT

n v Q *

vk kn

=−

01

k $

!

[ ] [ ] ( )∀ ≤ ≤ − = − = − = ∇ =+ + + +1 01 1 1 1j k v x x v x b v e f x vjT

k jT

k jT

kT

k jQ Q*

Page 118: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

ek+1

vk+1 v j j

k

=0

n

CD

x x vk k k k+ = +1 α

α k Q vk kn

=−

01

CD x x vk k k= + α

!

M x x vk j

k= = + ∈

=

x v subspace spanned by v j0 0,

!CD α k

( ) [ ] [ ]

( )

∂ α∂α

∂∂α

α α

α

f x vx v x x v x

f x v v e v

k kk k

Tk k

Tk k k k k

Tk

+= ⋅ + − + − =

= ∇ + = − =+

1

2

01

* *Q

α k α k

!

( )[ ] ( )e v x v b v

bv x v

v v

v x b

v vkT

k k k k k kk k

Tk

kT

k

kT

k

kT

k+ = + − = ⇒ = − =

− −1 0Q

Q

Q

Q

Qα α

CD

Mk

! k+1

Page 119: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

( ) ( )

x x v v v

f x v v vf x v

k k k

k k

j

Tk j

+

+

= + + + +

+ + + += ∇ =

1 0 0 0 1 1

0 0 0 1 11 0

β β β

∂ β β β∂β

where

k+1

Mk v j j

k

=0

k=n-1

Q

k v z0 0= z0

! zk+1 v j j

k

=0 Q z j j

k

=0

v z c vk k kj

jj

k+ + +

== + ∑1 1 1

0

!

∀ ≤ ≤ = = + =∑ +

⇒ = − ⇒ = − ∑

+ + +=

+ +

++

+ ++

=

0 01 1 10

1 1

11

1 11

0

m k v v v z c v v v z c v v

cv z

v vz

v z

v vv

mT

k mT

k kj

mT

jj

kmT

k km

mT

m

km m

Tk

mT

mk k

jT

k

jT

jj

j

k

Q Q Q Q Q

Q

Q

Q

Q v

k

n k

c n n( )−1 2

Page 120: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

"

Q CD

!

Q

Q Q

Q λ k kn

=1 θk kn

=1

!

( )θ θ θ λ θ λ θ θ λ δ

θ λ θ

kT

j kT

j j j kT

j j

j j j

k jQ

Q

= = = −↑=

CG

e b xk k= −Q

e b xk k= −Q k+1

!

v ev e

v vv x vk k

jT

k

jT

jj

j

kk k k k= − ∑ = +

=

−+

Q

Q0

11 ; x α

#CD $ CD α k

vk

Page 121: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

%

! CD

v ev e

v vv e

e e

e evk k

jT

k

jT

jj

j

kk

kT

k

kT

kk= − ∑ = +

=

− −−

Q

Q0

1

1 11

! ( )e e x x vk k k k k k+ +− = − =1 1Q Qα x x vk k k k+ = +1 α

( )v e e e ejT

kj

j jT

kQ = −+1

∀ ≤ ≤ − ⊥0 1i k vk i e &

! ∀ ≤ ≤ − ⊥0 1i k ek i e span v span ei ik

i ik

=−

=−=0

101

( )v e e e e

e e j k

j kjT

kj

j jT

kk

kT

k

Q = − =

= −

≤ < −

+−1

11

0 0 11

1

α

α

!

v ev e

v vv e

e e

v vvk k

jT

k

jT

jj

j

kk

kT

k

k kT

kk= − ∑ = −

=

− − −−

Q

Q Q0

1

1 1 11α

! ( )e e x x vk k k k k k+ +− = − =1 1Q Qα

( )v v e e v e vjT

jj

j jT

jj

jT

jQ = − = −+

1 11α α

!

v v e v e ev e

v vv e ek

Tk

kkT

kk

kT

kjT

k

jT

jj

j

k

kkT

k− −−

− −−

− −=

−− −= − = − − ∑

= −1 1

11 1

11 1

0

2

11 1

1 1 1Q

Q

Qα α α

Page 122: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

v ee e

e evk k

kT

k

kT

kk= +

− −−

1 11

Mk−1 ek

Q

ek =0

ek ≠ 0

∀ ≤ ≤ − ⊥0 1i k ek i e ∀ ≤ ≤ − ⊥0 1i k vk i e

ek span v span ei ik

i ik

=−

=−=0

101

! CG

" PARTAN

#

x0

v e b x0 0 0= = −Q

βkkT

k

kT

k

e e

e e=

− −1 1 k

v e vk k k k= + −β 1

α kkT

k

kT

k

v e

v v=

Q

x x vk k k k+ = +1 α

Qx bk − ≤ ε

n

Conjugate Directions - !

NSD

Page 123: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

$

CG

NSD CG

CG

CG NSD

n

n

CG

Q v Rn≠ ∈0 ; v

v v v v vk jj

k, , , , Q Q Q Q2 1

0

1

−=

−= % k

& &

n Q v Rn≠ ∈0 ; v

v v v v vk jj

k, , , , Q Q Q Q2 1

0

1

−=

−=

k n≤

# "

α αjj

j

kj

j

j

kv vQ Q

=

=

−∑ = ∑

=0

1

0

10

v v k Q

Q n

Page 124: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

'

# "

e j j

k

=0 v j j

k

=0

CG

span e e span e e e e

span v v

kk

k k

0 1 2 0 02

0 0

0 1 2

, , , , , , , ,

, , , ,

e e

v v

=

= =

Q Q Q

M

span e span e0 0= k=0

k % span v span e0 0= v e0 0= CG

k+1

[ ]e b x b x v e vk k k k k k k k+ += − = − + = −1 1Q Q Qα α

Q Mvk k∈ +1 ek k∈ M & ek+1

ek k+ +∈1 1M

vk k+ +∈1 1M v e vk k k k+ + += +1 1 1β CG

CG ( %

#n "

n

&

&

Page 125: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

x

x

1 0 00

0

2 0 10

0 11

1

3 0 20

0 21

1 22

2

1 00

01

12

2

= +

= + +

= + + +

= + + + + ++

x e

x e e

x x e e e

x x e e e ek k k k kk

k

γ

γ γ

γ γ γ

γ γ γ γ

span e e span e e e e

span v v

kk

k k

0 1 2 0 02

0 0

0 1 2

, , , , , , , ,

, , , ,

e e

v v

=

= =

Q Q Q

M

( ) ( )( ) ( )

( )

x x P e x P e

x x P e x P e

where

P

k k

k k k k kk k

1 0 0 0 2 0 1 0

3 0 2 0 1 0 0

0 1 2 2

= + = +

= + = +

= + + + +

+

Q Q

Q Q

Q I Q Q Q

x

x

:

γ γ γ γ

k

!

" Mk k #$

#CD $ CG

%

# & $

P A A A P A( ) ( )⋅ = ⋅

'

Page 126: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

(

( )( ) ( ) ( )[ ]( )

( ) ( ) ( )

( ) ( )[ ] ( )

x x x x P e

x x P x x I P x x

f x x x x x

x x I P x x

k k

k k

kT

k

Tk

+

+ +

− = − + =

= − + − = + −

= − − =

= − + −

1 0 0

0 0 0

1 1

02

0

1

21

2

* *

* * *

* *

* *

Q

Q Q Q Q

Q

Q Q Q

k e x b0 0= −Q

& " "k+1 &

' ' #n $ '

CG & xk+1 #CG $

"Mk ( ) ( ) ( )f x x x x xT= − −1

2* *Q

'

( )

( ) ( )[ ] ( )f x x x I P x xkT

k

kj

j

k+ = − + −

=

1 02

0

0

1

2min * *

γQ Q Q

( )P xk γ kj

j

k

=0

)

CG

CG "' Q λ j j

n

=1

( )

( )[ ] ( )f x P f xk j k jj j

n+ ≤ +

=

12

0

1

1maxλ

λ λ

k ( )P xk

Page 127: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

( )x x0 − * θ j j

n

=1 Q

( )x x j jj

n0

1− = ∑

=* α θ

& " "'

( )

( ) ( )[ ] ( )

( )[ ]

f x x x I P x x

P

kT

k

j jT

j

nT

j j jT

j

nj k j j j

T

j

nj j

j

n

kj

j

k+

= = = =

= − + −

=

= ∑

∑ +∑ ∑

=

=

1 02

0

1 1

2

1 1

0

1

2

1

21

min * *γ

α θ λ θ θ λ λ θ θ α θ

Q Q Q

( )[ ] ( )[ ] = ∑

⋅ +∑

= +∑

= = =

1

21

1

21

1

2

1

2

1

2α λ θ α λ λ θ λ λ α λj jj

njT

j j k j jj

nj k j

j

nj jP P

k=0 Q = ∑=

λ θ θj j jT

j

n

1"&

( ) ( ) ( )f x x x x xTj j

j

n0 0 0

2

1

1

2= − − = ∑

=* * Q α λ

( ) ( )[ ] ( )[ ] ( ) f xk+1 = +∑ ≤ +

=

1

21 1

2

1

2 20λ λ α λ λ λ

λj k j

j

nj j j k jP P f x

j

max

"[a,b] n-k Q

x0 "' "b

Page 128: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

( ) ( )f xb a

b af xk+ ≤ −

+

1

2

0

λ j j

n

=1 !

( )12

21

1

2

2+ =

+⋅ + −

⋅ − ⋅ − −λ λ λ λ λ

λλ λ

λλ λ

λP

a b

a bk

k

k

[a,b] ! " !

λ j j

k

=1 #

# b

( )

( )[ ] ( ) ( )f x P f xa b

a bf xk j k j

a bj j

n+≤ ≤

≤ + ≤+

⋅ + −

=

12

0

2 2

0

1

12

2max maxλ λ

λ λ λ

"

λ λλ

λ λλ

λ λλ

1

1

2

21

− ⋅ − − ≤k

k

" ! #

( ) ( ) ( )f xa b

a bf x

b a

b af xk

a b+

≤ ≤≤

+

⋅ + −

= −

+

1

2 2

0

2

02

2max

λλ

! !

#

Page 129: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

[ ]100 100− +ε ε, Q !

$n=100, k=5% ! [ ]1 1− +ε ε,

( ) ( ) ( )( ) ( ) ( ) ( )f x f x f x6

2

02

01 1

1 1≤ + − −

+ + −

= ⋅ε ε

ε εε

( ) ( ) ( )( ) ( ) ( ) ( ) ( )f x f x f x f x6

12

012

0 0100 1

100 10 98 0 79≤ + − −

+ + −

≅ ⋅ ≅ ⋅ε ε

ε ε. . #

NSD

[ ]100 100− +ε ε, Q !

$n=100, k=90% !

( ) ( ) ( )( ) ( ) ( ) ( )f x f x f x6

2

02

0100 1

100 10 98≤ + − −

+ + −

≅ ⋅ε ε

ε ε.

NSD ( ) ( ) ( )( ) ( ) ( ) ( )f x f x f x6

91 2

0 0100 1

100 10 026≤ + − −

+ + −

≅ ⋅

⋅ε εε ε

. #

& # #

NSD ! # CG

" !

λ λ λ λ1 2 3≥ ≥ ≥ ≥ n Q

" ! !

( ) ( )f x f xn

n1

1

1

2

0≤ −+

λ λλ λ

!

( ) ( )f x f xn

n2

2

2

2

0≤ −+

λ λλ λ

Page 130: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

Q ! ! #

# Condition #

!

# a=b !

' # CG # (

! n-m+1 m ! ! )

[a,a] [a,b] ! # #

# #

CG

#

# CG

m<<n ! [a,b]

CG ! m CG ! n * !

!

! mL # * ! " CG

( ) ( ) ( )f xb a

b af x

b a

b af xmL mL L

L

+ −≤ −+

≤ ≤ −

+

1

2 2

0

b/a ( ## #

λ λmax min $ # %

NSD NSD

( ) ( ) ( )f x f x f xmL

mL m L

+ ≤−+

=

−+

1

2

0

2

0λ λλ λ

λ λλ λ

max min

max min

max min

max min

λ λmax min =1000

# b/a=10 m=4

Page 131: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

(

CG # (

( ) ( ) ( )

( ) ( ) ( )

PCG x f x f x

NSD x f x f x

mL

LL

mL

LL

: .

: .

f

f

+

+

=

=

1

2

0 0

1

4 2

0 0

9

110 67

999

10010 992

PCG

N # H Y

LS Y HX N= + #

[ ] [ ] argmin argminX Y HX Y HX X H HX X H Y Y YX

T

X

T T T T T= − − = − +2

# b H YT Q H HT

!

' H HT! #

# $ ! %

' ' '

!! #

[ ] [ ] ( ) argminX Y HX Y HX XX

T T= − − + ⋅

β 12

Q ! ++ ! !

β H HT # ! Q = + ⋅ ⋅H HT Tβ 1 1 !

! $H HT % β

Interlock ! # !% β Q

! n-m # m

Page 132: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

Condition # NSD

CG PCG Q

CG

f(x)

CG

!

n " n

# SD !

$

CG

# %

α k & # α k

Fletcher-Reeves

βk Fletcher-Reeves

$ Q

Q

' ! ! !

βkkT

k k

kT

k

e e e

e e=

− −

− −

1

1 1

Page 133: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

(

Polak-Ribiere

x0

( )v e f x0 0 0= = −∇

( )e f xk k= −∇ k

βkkT

k

kT

k

e e

e e=

− −1 1 ek

v e vk k k k= + −β 1

( )F xk

( )α k

kT

k

kT

k k

v e

v x v=

F

x x vk k k k+ = +1 α

x xn0 = n

! " #

ek ≤ ε $

Conjugate Directions - #

k<n CG

n PCG

CD

n CG

CG

Q

Page 134: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

CG

)

CG

CG #(

$ !

CD

CD

CD Q

Q & CG

CD

CG PCG

PCG PCG CG

CG

PCG CG

Page 135: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

SD CG

NSD

SD ! CG

NSD !

!

"

" "

!

n

F !

e e1 2, f(x) x x1 2,

( )e b x f x1 2 1 2 1 2, , ,= − = −∇F

#

( ) ( ) [ ] [ ] [ ] ( ) ( ) [ ] [ ] [ ]

f x f x e x x x x x x o x x

f x f x e x x x x x x o x x

T T

T T

2 1 1 2 1 2 1 2 1 2 12

1 2 2 1 2 1 2 1 2 2 12

1

21

2

− = − − + − − + −

− = − − + − − + −

F

F

#

− − ≅ −e e x x2 1 2 1F

Page 136: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$

! ! e b x1 2 1 2, ,= −F % %

! !

n x ek k kn, =0 n+1

# !

− − ≅ − =− −e e x x k nk k k k1 1 1 3F ,2, ,.....,

[ ] [ ] x x e ek k k k kn− −− − =1 1 0

, E X

" EX− =1 F

n+1 F x ek k kn, =0

x ek k kn, =0 " ! F

! F

#

F

H0 ! n-1 & j q pj j= F p qj j j

n,

=−0

1

#

H HH H

Hk k

k k k k k kT

kT

k k k

p q p q

q p q+ = +

− −−1

" k & j p qj k j= +H 1

n H Fn = −1 p qj j j

n,

=−0

1

F

! ! H0

k+1 ∀ ≤ ≤ − =0 1j k qj k j p H k

# 0 1≤ ≤ −j k j=k

Page 137: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'

∀ ≤ ≤ − = +−

−−+0 1 1j k q q

p q

q p qp q q qk j k j

k k k

kT

k k kkT

j kT

k j H HH

HH

Hk H0 %

H0 Hk "

# Hk j jq p=

∀ ≤ ≤ − = +−

−−+0 1 1j k q p

p q

q p qp q q pk j j

k k k

kT

k k kkT

j kT

j HH

H

# %

[ ] [ ]p q q p p p q p p q p p q pkT

j kT

j

q p

kT

j kT

j kT

kT

j

T

k kT

j

j j

− = − = − =↑

=

− =↑=F

F F

F F

F 0

∀ ≤ ≤ − =+0 1 1j k q pk j j H

# j=k

H HH H

HH Hk k k k

k k k k k kT

kT

k k kk k k k k k kq q

p q p q

q p qq q p q p+ = +

− −−

= + − =1

∀ ≤ ≤ − =0 1j n q pn j j H j=k

# "

( )

H H

H F

n n n n

n

q q p p Q P

PQ QP

0 1 0 1

1 1 1 1

− −

− − − −

=

⇒ =

⇒ = = =

!

Page 138: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x x ek k k k k+ += +1 1α H

x x ek k k k= + +α H 1 α k

( ) ( ) ( )

( )( )

∂∂α

∂∂α

α α

α

α

f xx e x x e x

x e x

e x x

e e

e e

e e

k

k kk k k k

Tk k k k

kT

k k k k k

kkT

k k

kT

k k k

kT

k k

kT

k k k

++ +

+ +

+

+ +

+

+ +

= + − + − =

⇒ + − =

⇒ =−

=

11 1

1 1

1

1 1

1

1 1

0

0

H F H

H F H

H F

H FH

H

H FH

* *

*

*

e

! ! F

!

"

# $ q p qkT

k k k− <H 0

! Hk

q p qkT

k k k− H %

Page 139: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x0

H0

( )e f xk k= ∇ k

α k

( )f x ek k k+ α H

x x ek k k k k+ = +1 α H

H HH H

Hk k

k k k k k kT

kT

k k k

p q p q

q p q+ = +

− −−1

q e e p ek k k k k k k= − =+1 , α H

ε ! ( )e f xk k= ∇ ≤ ε "

#$ %

DFP

Powel Fletcher !Davidon

& ! &

!

! & CG

% ! !%

DFP

Hk

!

!DFP

Page 140: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

%

H HH H

Hk k

k kT

kT

k

k k kT

k

kT

k k

p p

q p

q q

q q+ = + −1

!

x

x x x x xp p

q px x

q q

q qxT

kT

kT k k

T

kT

k

T k k kT

k

kT

k kH H

H H

H+ = + − >1 0

x0

H0

( )e f xk k= ∇ k

α k

( )f x ek k k+ α H

x x ek k k k k+ = +1 α H

H HH H

Hk k

k kT

kT

k

k k kT

k

kT

k k

p p

q p

q q

q q+ = + −1

q e e p ek k k k k k k= − =+1 , α H

ε ! ( )e f xk k= ∇ ≤ ε "

#$ %

DFP %

H0 k=0

Hk

H H Hk k k= ⋅1 2 1 2/ /

Page 141: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

a x qk k k= =H H1 2 1 2/ / b

x

x x a ap x

q pa

bb

b ba

a aa b

b b

p x

q p

a a b b a b

b b

p x

q p

Tk

T kT

kT

k

TT

T

TT

TkT

kT

k

T T T

TkT

kT

k

H + = + − =

= − + =−

+

1

2

2 2 2 2

q e e p ek k k k k k k= − =+1 , α H DFP

q p e e e e ekT

k k k k k k k kT

k k= − =+α α1T H H

e ekT

k k+ =1 0H

x xa a b b a b

b b

p x

e eT

k

T T T

TkT

k kT

k kH

H+ =

−+ ≥1

2 2

a b a b⋅ ≥ , !

" "

x qk= β b a

x xp q

e e

e e

e ee eT

kkT

k

k kT

k k

k kT

k k

k kT

k kk k

Tk kH

H

H

HH+ = = = >1

2 2 2 2

2 0β

α

β α

αβ α

x xTkH + >1 0

F DFP " "

Hk j jq p k= = − for j 0 1 1, , ,

Page 142: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

#

F " " " "

k DFP p qj j j

n,

=−0

1

∀ ≤ < ≤ =0 0i j k piT

j p F F p j j

k

=0

H0 0> $

H HH H

Hk k

k kT

kT

k

k k kT

k

kT

k k

p p

q p

q q

q q+ = + −1

k 0 j p qj k j= +H 1

p qj j j

n,

=−0

1

F n H Fn = −1

q e e b x b x x x pk k k k k k k k= − = − − − = − =+ + +1 1 1F F F F

H HH H

H

H

HHk k k k

k kT

kT

kk

k k kT

k

kT

k kk

kT

k k

kT

k kk k k kq q

p p

q pq

q q

q qq

q q

q qq p p+ = + − = −

+ =1 1

k=0 "

$ F p0

" p q0 1 0= H

∀ ≤ < ≤ − =0 1 0i j k p piT

j F k-1 % "

0 2≤ ≤ −i k ∀ ≤ ≤ − =0 1j k qj k j p H

e e q e p

e e e p e p p

k k k k k

k k k k i k i

= − = − =

= − + − = = − + +− − −

− − − − + − +

1 1 1

2 2 1 1 1 1 1

F

F F

Page 143: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

0 2≤ ≤ −i k pi %"

p e p e p p p p eiT

k iT

i iT

k i iT

i= − + + = =+ − + +1 1 1 1 0F

k-1 " " p eiT

i+ =1 0 " "

" p ekT

k− =1 0

H H Fk kq p pi i i= =

[ ]01 1= = = = =

↑=

−p e p e p e p p p piT

k iT

k iT

k

p ek

iT

k k iT

k

k k k k

H F FH FH H F

H

k k k

αα

0 1≤ ≤ −i k " F "

Hk+1

H HH H

H

H

HFk i k i

k kT

kT

ki

k k kT

k

kT

k ki i

k

kT

k

k k

kT

k kkT

i iq qp p

q pq

q q

q qq p

p

q p

q

q qp p p+ = + − = + −

=1

i=k " ∀ ≤ ≤ − =+0 1 1j k q pk j j H

" ∀ ≤ ≤ − =0 1j n q pn j j H

( )

H H

H F

n n n n

n

q q p p Q P

PQ QP

0 1 0 1

1 1 1 1

− −

− − − −

=

⇒ =

⇒ = = =

Page 144: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

n

CG

F DFP

CG

CG H0 = I

! k

∀ ≤ ≤ − = =↑=

↑=

0 1i k p q pk i

p q

k i

q p

i

i i k i i

: H F H

F H

H Fk pi ik=−01

n H Fk

" #

Broyden

0 ≤ ≤ =i k q pi iF

0 1≤ ≤ =+i k q pk i iH Hk

Hk

0 1≤ ≤ =+i k p qk i iB " # Bk

p qi i,

"DFP # $

! DFP

H HH H

HB B

B B

Hk k

k kT

kT

k

k k kT

k

kT

k kk k

k kT

kT

k

k k kT

k

kT

k k

p p

q p

q q

q q

q q

p q

p p

p p+ += + − ⇔ = + −1 1

Page 145: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

%

&

" #

' '

!

a,b A " #

!

A ab AA ab A

b A aT

T

T+ = −+

− −− −

−1 1

1 1

11

! A abT+

[ ] [ ]

( )

I A ab A A abA ab A

b A a

I ab Aab A ab A ab A

b A a

I ab AI ab A

b A aab A

I ab Ab A a

b A aab A I

T TT

T

TT T T

T

TT

TT

TT

TT

= + − ++

=

= + − ++

=

= + − ++

=

= + −+

+=

−− −

−− − −

−−

−−

−−

−−

11 1

1

11 1 1

1

11

11

11

11

1

1

1

1

1

b A aT −1

( )ab A ab A b A a ab AT T T T− − − −= ⋅1 1 1 1

# ' Bk

! "

H B HH H H

knew

k knew k

Tknew

k

kT

k

k kT

kT

k

k kT

knew

knew

k kT

kT

k

q q

q p

p p

q p

p q q p

q p+ +

−= = + +

− +

1 11 1

$ " # DFP

Broyden, Fletcher, Goldfarb & Shanno

BFGS

Page 146: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

DFP " #

F p qj j j

n,

=−0

1

H Fknew

DFP

Broyden BFGS DFP

!

( )0 1 11 1 1≤ ≤ = + −+ + +φ φ φ H H HkB

kDFP

kBFGS

!

H HH H

H

H HH H H

kDFP

kDFP k k

T

kT

k

kDFP

k kT

kDFP

kT

kDFP

k

kBFGS

kBFGS k

TkBFGS

k

kT

k

k kT

kT

k

k kT

kBFGS

kBFGS

k kT

kT

k

p p

q p

q q

q q

q q

q p

p p

q p

p q q p

q p

+

+

= + −

= + +

− +

1

11

!

[ ]

H H

HH

H

kB

kDFP

k kT

k kT

kDFP

kk

kT

k

kDFP

k

kT

kDFP

k

v v

where q qp

p q

q

q q

+ = +

= ⋅ −

1

0 5

φ

:.

v

H FkB F p qj j j

n,

=−0

1

φ

φ

Page 147: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

Broyden

m<n BFGS DFP

CG

Broyden

!

( ) ( ) ( )f x x x x xT= − −1

2* *F x*

"

x x ek k k k k+ = +1 α S

α k ( )e x xe e

e ek k k

kT

k k

kT

k k k= − =F

S

S FS* ; α "

"

( )( )

f x

f x

B b

B bk

k

k k

k k

+ ≤ −+

1

2

S Fk ! Bk bk

! #$ SD # !

" %

( ) ( )( )

[ ][ ][ ]

f x f x

f x

e e

e e e e

k k

k

kT

k k

kT

k k k kT

k

−=+

−1

2

1

S

S FS F

" T S FS Sk k k k k ke= =1 2 1 2 1 2/ / / ; v %

Page 148: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$&

( ) ( )( )

[ ][ ][ ]

f x f x

f x

v v

v v v v

k k

k

kT

k

kT

k k kT

k k

−=+

−1

2

1T T

Tk S T S S Fk k k k1 2 1 2/ /− = T S FSk k k= 1 2 1 2/ /

!

# ' % ( S Fk

" ! !

# NSD ! Sk I= 1

F !

!

S Fk ! S Fk = −1 2

#

S H Fk k k n= →

→−1 3

k k

" ! S Fk

∀ ≤ ≤ − = =0 1i k p q pk i k i i S F S

k ( S Fk ∀ ≤ ≤ −0 1i k i p

( )

" !

n n× A Interlock

! n a λ λ λ λ1 2 3≤ ≤ ≤ ≤ n

" µ µ µ µ1 2 3≤ ≤ ≤ ≤ n A aaT+

λ µ λ µ λ µ µ λ µ1 1 2 2 3 3≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ n-1 n n

"

Page 149: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$

F ! (

* Hk !

( ( !

(

NSD

[1e5,1.001e5] n F ! "

NSD SD ( Condition Number -

( DFP

n-1 ( (

Condition Number DFP !

! scale

A αA !

DFP ! ! α

! γk Hk k

"

H HH H

Hk k k

k kT

kT

kk

k k kT

k

kT

k k

p p

q p

q q

q q+ = + −1 γ γ

H Fk ( ! (

" (

λγ

λmin maxH F H Fkk

k≤ ≤1

"

" x A

Page 150: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

λ λmin maxAx Ax

x xA

T

T≤ ≤

λ λmin maxA Minx Ax

x xA Max

x Ax

x xx

T

T x

T

T= = ;

λ λmin maxH FH F

H Fk

Tk

T kx x

x x≤ ≤

x pk=

p p

p p

p q

p p

p p

p qkT

k k

kT

k

kT

k k

kT

k

kT

k

kT

k k

H F H

H= ⇒ = kγ

γk

F

Broyden

Hk+1 Hk

BFGS Hk I=

Hknew k

Tk

kT

k

k kT

kT

k

k kT

k kT

kT

kI

q q

q p

p p

q p

p q q p

q p+ = + +

− +

11

Polak & CG

Rebiere

Page 151: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

!

n

" CG CG

#

Page 152: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

Page 153: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

LS

Least-Squares

( ) ( )[ ] ( ) ( ) ( )[ ] ( )( )

( )

( ) ( )f X r X r X r X r X r X

r X

r X

R X R Xkk

mm

m

T= ∑ =

= ⋅=

2

11 2 1

2

n X ( ) r Xk km

=1

!" !! # "

yk km

=1 $

# X

x yk k km, =1 $

n

( ) ( )[ ]ε20 1 0

01

1 2

1a a a y a x a x a xn k k k n k

n

k

m, , , = − + + +∑

=

( )k m r x x xk n= =1 01 2, , , , , $ !

%

( ) ( )f x x x r x x xn k nk

m1 2

21 2

1, , , , , , = ∑

=

Page 154: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

#

LS

l2 $

n $

n

Maximum Likelihood "

$

& ML ML

LS '

X N

$

!

( )p nn= −

1

2 2

2

πexp

p(n) n

$ θ y y X nT= +θ %

m

θ1

θNn

X1

XN

Y

Page 155: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

(

θ yk km

=1 Xk km

=1

( ) [ ] p nn y X

p y Xkk k k

T

k k= −

= −

=1

2 2

1

2 2

22

π π

θθexp exp , /

m

[ ] [ ]p y Xy X

C y Xk k km k k

T

k

mk k

T

k

m, exp exp= = =

= −−

∏ = ⋅ − −∑

1

2

1

2

1

1

2 2

1

π

θθ

% θ

[ ] argmax , argminθ θ θθ θ

ML k k km

k kT

k

mp y X y X= = −∑

=

=1

2

1

LS

LS

LS

LS

% LS

( ) ( )[ ] ( ) ( ) ( )[ ] ( )( )

( )

( ) ( )f X r X r X r X r X r X

r X

r X

R X R Xkk

mm

m

T= ∑ =

= ⋅=

2

11 2 1

2

Page 156: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

LS

( ) ( )r X y h X X Y HXk k kT= − ⇒ = − R

m n× H

( ) [ ] [ ]∂∂f X

XH Y HX H H X H YT T T= = − − ⇒ =0 2

H HT

m n× H

H !" # m n≥

m n= !

" # H

$

! H HT Pseudo-Inverse

X H H H Y H YT T= =−1 #

H H#

H H H H H H IT Tn n

# = =−

×1

1

HH H H H H IT Tm m

# = ≠−

×1

2

! n

!m>n ! m m×

H H H H H H H HT T T T# = = =− − − −1 1 1

m n= 3

Page 157: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

%

HH H H H HT T# =−1

4

HH HHk# #=

HH H H H HT T# =−1

5

X H H H Y H YT T= =−1 #

( ) [ ] [ ] [ ] [ ][ ] [ ]

f X Y HX Y HX Y HH Y Y HH Y

Y I HH HH HH HH Y Y I HH Y

T T

T T

= − − = − − =

= − − + = −

# #

# # # # #

LS

!CG !NSD !SD

"n=200 # !

200 400< <n

! n n×

CG n=400

Gauss-Newton LS

LS

( ) ( )[ ] ( ) ( ) ( )[ ] ( )( )

( )

( ) ( )f X r X r X r X r X r X

r X

r X

R X R Xkk

mm

m

T= ∑ =

= ⋅=

2

11 2 1

2

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )∂∂

∂∂

∂∂

∂∂

∂∂

f X

X

r X

Xr X

r X

X

r X

X

r X

XR X A X R Xk

kk

mm= ∑ =

==

2 2 21

1 2

Page 158: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

&'

"# n m× A(X)

( ) ( ) ( ) ( ) ( )

( ) ( ) ( ) ( )

∂∂

∂∂

∂∂

∂∂

∂∂

2

21

2

21

2

21

2 2

2 2

f X

X

r X

X

r X

X

r X

Xr X

A X A Xr X

Xr X

k

k

mk

Tk

kk

m

T kk

k

m

= ∑ + ∑ =

= + ∑

= =

=

LS

!

"# ! ( )r Xk

( ) ( ) ( ) ( ) ( ) ( ) ( )∂∂

∂∂

2

2

2

21

2 2 2f X

XA X A X

r X

Xr X A X A XT kk

k

m T= + ≅∑=

" ( )r X y H Xk k k= − # "(# ( )r Xk

!

( )r Xk

n !

!

( )r Xk LS

!")#

" #

( )r Xk !

LS

Page 159: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

Gauss-Newton

( ) ( )[ ] ( ) ( ) ( )[ ] ( )X X A X A X A X R X X A X R Xk k kT

k k k kT

k k+−

= − = −11 #

! "

X0

k

A(X)

d

( ) ( ) ( ) ( )A X A X d A X R XkT

k k k k= −

X X dk k k+ = +1

ε dk ≤ ε

!

LS Gauss-Newton

Gauss- X* # LS

X* Newton

( ) ( )[ ] ( ) ( ) X X A X A X r Xr X

XX X O X Xk k

k

k

mk k+

=− ≤ ⋅ ∑

⋅ − + −11

2

21

2* * * **

* *∂

Page 160: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

( ) ( )[ ] ( ) ( )X X X X A X A X A X R Xk k kT

k k k+−

− = − −11

* *

X*

( ) ( )[ ] ( ) ( ) ( ) ( )[ ]( )[ ]X X A X A X A X R X A X A X X Xk kT

k kT

k k− = + −−

* * * *1

$

( ) ( )[ ] ( ) ( ) ( ) ( )[ ]( )[ ]( ) ( )[ ] ( ) ( )

( ) ( )[ ] ( ) ( ) ( ) ( ) ( ) ( )[ ]( )[ ]

X X A X A X A X R X A X A X X X

A X A X A X R X

A X A X A X R X A X R X A X A X X X

k kT

k kT

k k

kT

k k k

kT

k k k kT

k k

+−

− = + − −

− =

= − + −

11

1

1

* * * *

* * *

( ) ( ) ( ) ( ) ( ) ( )[ ]( )

( ) ( ) ( ) ( ) ( ) A X R X A X R X A X A X X X

r Xr X

XX X O X X X X

k k kT

k k

k kk k

k

mk k

Tk

* * *

* * *

= + − +

+ ∑

− + − −=

2

21

( ) ( )[ ] ( ) ( ) ( )

( ) ( )[ ] ( ) ( )

X X A X A X r Xr X

XX X

A X A X O X X X X

k kT

k k kk k

k

mk

kT

k kT

k

+−

=

− = ∑

− +

+ − −

11 2

21

1

* *

* *

∂∂

$ Xk X*

( ) ( )[ ] ( ) ( ) X X A X A X r Xr X

XX X O X Xk

Tk

k

k

mk k+

=− ≤ ∑ − + −1

1 2

21

2* * * **

* *∂

Page 161: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

%

1

n n LS 2

# ( ) r Xk kn* = =0 1

3

# X Xk − *

& Gauss-Newton 4

' '

' Gauss-Newton

-Gauss

dk ' Newton

%

X0

k

A(X)

d

( ) ( ) ( ) ( )A X A X d A X R XkT

k k k k= −

( )f X dk k+ α α

X X dk k k k+ = +1 α

ε dk ≤ ε "

!

LS Gauss-Newton %

Page 162: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

LS

LS

!BFGS" #

Levenbeg-Marquardt

$

( ) ( )A X A X IkT

k + λ

λ

LS

( ) ( )[ ] ( )[ ]f X Y S X Y S XT= − −

S(X)

$ ( )Z G X=

( ) ( )( )S X S G Z HZ= =−1

X Z Z X

$ X

( ) ( )[ ] ( )[ ] [ ] [ ]

[ ]f X Y S X Y S X Y HZ Y HZ

Z H H H Y

T T

optT T

= − − = − −

⇒ =−1

Page 163: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

G " ( )Z G X= % X

!

x yk k km, =1

A f xkcos 2 0π φ+

$

( ) ( )[ ]ε φ π φ20

2

12A y A f xk k

k

m, cos= − +∑

=

$ LS

( ) ( ) ( ) ( )A f x A f x A f xk k kcos cos cos sin sin2 2 20 0 0π φ φ π φ π+ = −

( ) ( )α φ α φ1 2= =A Acos sin ,

$

( ) ( ) ( )[ ]ε α α α π α π21 2 1 0 2 0

2

12 2, cos sin= − +∑

=y f x f xk k k

k

m

$

[ ]αα

1

2

= H H H YT T

( ) ( )( ) ( )

( ) ( )

H

f x f x

f x f x

f x f x

y

y

ym m m

=

−−

=

cos sin

cos sin

cos sin

2 2

2 2

2 2

0 1 0 1

0 2 0 2

0 0

1

2

π ππ π

π π

Y $

Page 164: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

&

A tg= + =

−α α φαα1

222 1 1

2, $

S(X) '

X β α ( ) ( )S X H= ⋅α β

H !"

α

$ β

( ) ( )[ ] ( )[ ]( ) ( ) ( )[ ] ( )

f Y H Y H

H H H Y

T

optT T

α β α β α β

β α α α α

, = − −

⇒ =

$

( )( ) ( ) ( )[ ] ( )[ ]f Y I H H H YoptT T Tα β α α α α, = −

$

( )( ) ( ) ( )[ ] ( )f Y H H H YoptT T Tα β α α α α, =

g(x) ( )ψ α αk

kxx e K, ...= =− k 1 0

$

( ) ( ) g x x kxk kk

K

kk

K= ∑ = −∑

= =β ψ α β α, exp1 1

0 0

$ LS %

( ) ( ) ε α β β β α21

11

2

0

0, , exp ... , k j k j

k

K

j

mg x kx= − −∑

==

Page 165: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

m x

βk

( )( )

( )( ) ( )[ ] ( )β α

β α

β αα α α=

=1

m

T TH H H Y

( )( )

( )

H

x x K x

x x K x

x x K x

g x

g x

g xm m m m

=

− − −− − −

− − −

=

exp exp exp

exp exp exp

exp exp exp

α α αα α α

α α α

1 1 0 1

2 2 0 2

0

1

2

2

2

2

Y

( ) ( ) ( )[ ] ( )f Y H H H YT T Tα α α α= α

LS

LS

! n "

LS # n

( ) ( ) ( ) ( ) ( ) ( )r x x x X r X R X R Xk n kn

kk

n T1 2 1

2

10, , ... , R X = 0 f= ⇔ ⇔ = ∑ == =

Xk ""

( ) ( ) ( )( )R X R X A X X XkT

k k= + −

R(X) " A

Page 166: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

$

( ) ( )X X A X R Xk kT

k k+−= −1

Gauss-Newton

( )[ ] ( )X X A X R Xk kT

k k+ = −1#

A m=n

Gauss-Newton

Newton-Raphson

x f(x)

x0 Newton-Raphson f(x)=0

"

( ) ( ) [ ] ( )m x f x x x f x= ⋅ − +' 0 0 0

x

( ) ( ) [ ] ( ) ( )( )m x f x x x f x x

f x

f x= ⋅ − + = ⇒ = −'

'0 0 0 1 00

00 x

" %

& Newton-Raphson

Newton-Raphson &

f(x)

Page 167: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

'

!

A " "

# %

Newton-Raphson

R(X)

( ) ( )R X X X= − =Φ 0

( % ( )X X* *= Φ

X0

( )X Xk k+ =1 Φ k

( )X Xk k+ − ≤1 Φ ε

ε

(

Page 168: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

( ) ( )r x x x= + −1 2exp

x x xk k k k+ += − = +1 12 11

21exp log x

Newton-Raphson

( )( )

( ) ( )( )x x

x x

x

x x

xk kk k

k

k k

k+ = −

+ −−

=− −

−11 2

1 2 2

1 2 2 1

1 2 2

exp

exp

exp

exp

x0 1=

x xk k+ = −1 2 1exp x xk k+ = +11

21log

Newton-Raphson

6.3890.34660.6089

3.5e50.14880.3014

!"0.06930.1033

#0.03350.0168

$0.01650.0005

0.00821e-7

$ "

% R %RX=P

R & U

D % %'

(

Page 169: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

R (

U L D X P+ + =

"

Jacoby ( )[ ]X D P U L Xk k+−= − +1

1

'GS& Gauss-Siedel X D L P UXk k+−= + −1

1

( %" R

" RX=P

( )ε2 1

2X X RX P X CT T= − +

( DNSD

X X H P RXk k k+−= + −1

1

% " H

DNSD H=D %R

( )[ ] [ ]X X D P U L D X D P U L Xk k k k+− −= + − + + = − +1

1 1 ( )

" DNSD Jacoby "

"

R = U + L + D

Page 170: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

X D L P UXk k+−= + −1

1 GS " "

" " "

" %

D L X P UXk k+ = −+1

%Xk+1 1( ) Xk+1 2( ) " Xk+1 1( )

" "

$ " )

" " "

" ) " "

R(X) " % ( ) ( )R X X X= − =Φ 0

Jacoby " X ""

" R

% ' &

( )x x= Φ "" % "

( )Φ x x

( )x xk k+ =1 Φ

'" & * + %

"" +

y=x

( )y x= Φ

x0

Page 171: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

( ) exp log1 2 11

211 1 x ; (2) xk k k kx x+ += − = +

! "

y=x

( )y x= −exp 2 1

x0

x0

y=x

( )y x= Φ

x0

Page 172: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

#

x* , .= −0 0 8 $ ! "

$ x0

x* .= −0 8 %$ $

0 5 1. log( )x + &!

' $ '$ y=x %$ % exp( )2 1x +

% %$ $ x0 x* , .= −0 0 8

% -0.8! %$

&!

%$

%$ x* = 0 x* .= −0 8

' $ %$

' %$ Φ( )x

y=x ( )y x= +0 5 1. log

x0x0

Page 173: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

( ) ( )R X X X= − =Φ 0 $ R(X)=0 $ '

% ( )∇Φ <X * 1 $ ( )Φ X

%$ ( )X Xk k+ =1 Φ X*

'$ %

( ) ( ) ( )( ) X X X X X X o X Xk k k k+ = = + ∇Φ − + −1 Φ Φ * * * *

' ( )X X* *= Φ

( ) X X X X X o X Xk k k+ − = ∇Φ ⋅ − + −1 * * * *

( )∇Φ <X * 1 %$

$ $ ' %!

$ Newton-Raphson % ( )∇Φ X *

' Newton-Raphson

' ' %

' ( % % Newton-Raphson

$ '

θ $ $ ( )H X,θ = 0 ( (% R(X)=0

$ ( )H X,θ = 0 $

' H(X,0)=0 ' $ ( ) ( )H X R X,0 =

X0 ' H(X,1) $ ( )H X0 1 0, = &

% '$ θ ( % H(X,1) '$ X0 '

' θ ' $$

( '$ $

$ ( )H X,θ = 0

Page 174: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

LS

( ) ( ) ( )H X R X R X,θ θ= − 0

( )X θ $ (% $

% %

$ LS

$

' % LS Gauss-Newton

$ ' % %

' ' ' $ $

'

Page 175: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

minim. subj. to:

x

x k kn

c x a x b

a x b

x

k kk

nk k

k

n

m k k mk

n

n

= = =

=

∑ =∑

=∑

≥ ≥

11

1 11

1

1 0 0

:

, ,

,

,

!

minim. C X subj. to: X = B & X 0X

T: A ≥

" # bk ≥ 0 "

$ n m<n %$

n %

m A ! #

!

! ! #

! " #

" " !

Simplex #

Simplex # #

Simplex # !

Page 176: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

#

#

" #

Simplex # ! #

"

!

minim. subj. to:

x

x k kn

c x a x b

a x b

x

k kk

nk k

k

n

m k kk

nm

n

= = =

=

∑ ∑ ≤

∑ ≤

≥ ≥

11

11

1

1

1 0 0

:

, ,

,

,

minim. subj. to:

x

x k kn

c x a x y b

a x y b

x y y

k kk

nk k

k

n

m k kk

nm m

n m

= = =

=

∑ ∑ + =

∑ + =

≥ ≥ ≥ ≥

11

11

1 1

1

1 10 0 0 0

:

, , , , ,

,

,

m n+m n

'

minim. subj. to:

x

x k kn

c x a x b

a x b

x

k kk

nk k

k

n

m k kk

nm

n

= = =

=

∑ ∑ ≥

∑ ≥

≥ ≥

11

11

1

1

1 0 0

:

, ,

,

,

Page 177: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

minim. subj. to:

x

x k kn

c x a x y b

a x y b

x y y

k kk

nk k

k

n

m k kk

nm m

n m

= = =

=

∑ ∑ − =

∑ − =

≥ ≥ ≥ ≥

11

11

1 1

1

1 10 0 0 0

:

, , , , ,

,

,

n+m n #

m

xk ≥ 0 ! )

x u vk = − v u

u v≥ ≥0 0, u-v xk

n+1

# xk ! !

! !

n-1 xk

x dk ≥ *

xk n # y x dk k= − #

yk ≥ 0 yk "

y d xk k= − # x dk ≤

+

minim. subj. to:

x

x k kn

c x a x b

a x b

x

k kk

nk k

k

n

m k k mk

n

n

= = =

=

∑ =∑

=∑

≥ ≥

11

1 11

1

1 0 0

:

, ,

,

,

xk ! ! !

Page 178: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

,

# !

!

minim. C X subj. to: X = BX

T: A

AU-AV=B X=U-V

C U C VT T+ U,V ≥ 0

min . :[ , ] [ , ]

&imC C U

V

A A U

VB V

X

T T subj. to: U,

= ≥ 0

"

% $

% $

X "

V U

U V

V U # X

" V U

! V U

#

" " " " # #

# AX=B

m B-AX " ”

# " "

! m # A

∀ + ≤ ≤ ≡ m 1 0k n xk

Page 179: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

AX a a a a

x

x

x

x

a a

x

x

Bm m n

m

m

n

m

m

=

=

=+

+

1 1

1

1

1

1

m

n m

!

( )#

!

! !sn

mn

n m m=

=−

" # ! $

"% &"& !n=10, m=5 %

m 7.5E10 '%

m # m

# #

!

minim. C X subj. to: X = B & X 0X

T: A ≥

X

# !

!C XT # &

#

Page 180: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

p X

p m≤ X p

p p p>m

Y !

y a y a y aY

a ap p

T

p1 1 2 2 1 0+ + + =⋅

=

[ ]x a x a x a

Xa a Bp p

pT

p1 1 2 2

1

1+ + + =⋅

= :

ε

( ) ( ) ( ) [ ]( )x y a x y a x y a

X Ya a Bp p p

p

T

p1 1 1 2 2 21

1− + − + + − =− ⋅

=ε ε εε

:

Y X

ε > 0 ! !

# # ε #

ε0 = x yk k/ x yk k/ yk

p=m # p-1

p m≤ p X

p>m

[ ]( )X Yp1: − ε ! ε

Page 181: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

[ ]( )C X Y C X C YTp

T T1: − = −ε ε

# C YT C YT

#

X ε

ε C YT)%

p=m

$

! # #s

#

#

# !

Simplex m

(

#

!

*

X # # #

Y X AX B X= ≥, 0

$

C C X

# X

Page 182: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

+

X AX B X= ≥, 0 # K

AX B X= ≥, 0

X

X

X ( )∃ < < + −0 1 11 2α α α X = Y Y Y Y1 2,

#

$ m

K X X

$

X X X

m

K

!

Page 183: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

X AX B X= ≥, 0 K

AX B X= ≥, 0

X

X

X ( )∃ < < + −0 1 11 2α α α X = Y Y Y Y1 2,

Y Y1 2, Y Y1 2, m n+ ÷1

! m m n+ ÷1

"

a a

x

x

Bm

m

1

1

=

Y Y X1 2= =

K X X

p m>

"

( ) ( ) ( )( ) ( ) ( )x y a x y a x y a B

x y a x y a x y a B

p p p

p p p

1 1 1 2 2 2

1 1 1 2 2 2

− + − + + − =

+ + + + + + =

ε ε ε

ε ε ε

ε ! yk

X X X

m

# #s K

$

Page 184: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x

x x1 2 3

1 2 3

1

0 0 0

+ + =≥ ≥ ≥

x x

x , ,

K

K 2 2 11 2x x+ =

x1

x3

x2

x1

x3

x2

!!"

!!"

!!"

Page 185: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

#

1 1 1

2 2 0

1

2

1

2

1

2

=

=

=

=

=

=

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

1

2

3

1

3

1

3

2

3

2

3

1

2

1

2

1

1

1

0

1

1

0 5

0 5

1

0

1

1

0 5

0 5

1

2

1

1

.

.

.

.

= ?

K

II" I" $

III" $

K 2 11 2x x+ =

%

1 1 1

2 1 0

1

2

1

1

1

2

=

=

=

=

=

=

=

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

1

2

3

1

3

1

3

2

3

2

3

1

2

1

2

1

1

1

0

1

1

0 5

0 5

1

0

1

1

1

0

1

1

1

1

0

.

.

1

x1

x3

x2

Page 186: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

K

K 2 3 11 2x x+ =

&

1 1 1

2 3 0

1

2

1

3

1

2

=

=

=

=

=

=

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

1

2

3

1

3

1

3

2

3

2

3

1

2

1

2

1

1

1

0

1

1

0 5

0 5

1

0

1

1

0 33

0 67

1

3

1

1

.

.

.

.

=

2

1

K

$ ' ( (

( "

(

x1

x2

x3

Page 187: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

Simplex

Dantzig Simplex

Dantzig

Simplex

!"""# $ %

Simplex

!$$ #

# $$

!K # %$ $$ ! &$

% %

$ '( %

Simplex $ '(

) %

* %$ $$ % $$ 1

! # 2

*

! # ' 3

* %

$$

)

$$

'

% % +

'

+

Page 188: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

# * $$ 4

! $$ &$ % &$

$ $

%

Simplex

$ m % %$ $

% $ $ n-m % $

X m $$ Pivot

) $

1

1

1

0

0

1 1 1

2 1 2

1

1

2

a a

a a

a a

b

b

b

m n

m n

m m m n m

, ,

, ,

, ,

+

+

+

B %

&$ $ B A $

A1 A A A= 1 2 A AX=B %

X X X X XT T T T T= =1 2 1 0 m

) $$

[ ] [ ]AX A A X

XB I A A X

X

XA B

=

= ⇒

=

=− −1 2 1

2

11

2 1

2

11

1

0

%

Page 189: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

,

) BA LP

A =− − − −

=

2 1 1 1 9 4

0 1 3 5 17 4

1 1 1 4 6 5

6

6

9

B

) $$

A A A1 11

2

2 1 1

0 1 3

1 1 1

1

6

2 0 2

3 3 6

1 3 2

1 9 4

5 17 4

4 6 5

=− −

⇒ = − −−

=− −

)

I A A A B11

2 11

1 0 0 1 1 3 5

0 1 0 2 2 1 3

0 0 1 1 5 1 1

− −

=−

% % %

! $ #

! #

"

x j !1 ≤ ≤k m # xk $$ & )

$ # ak j, k % ! j m> #

% ! %

ai j, k $ k i

1,2, , m $ (k,j) -- j % $

$ ! $ $ # k

1 3 1 1,2, , , , , , k k m, j− + $ $ m $$

Page 190: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x x

x x x x1 2 3 4 5 6

1 0 0 1 1 3 5

0 1 0 2 2 1 3

0 0 1 1 5 1 1

x5 x2 !

x x

x x x x1 2 3 4 5 6

1 0 0 1 1 3 5

0 1 0 2 2 1 3

0 0 1 1 5 1 1

"

x x

x x x x1 2 3 4 5 6

1 0 0 1 1 3 5

0 0 5 0 1 1 0 5 15

0 0 1 1 5 1 1

. . .

# #

$ ! !

x x

x x x x1 2 3 4 5 6

1 0 5 0 2 0 3 5 6 5

0 0 5 0 1 1 0 5 15

0 2 5 1 4 0 15 6 5

. . .

. . .

. . .− − − −

! !

%

! ! #

& ' ! !

! !

' &

Page 191: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

"

! m !

x a x a x a bm m1 1 2 2+ + + =

! A m

m ! aq ! x mq q >

y a y a y a am m q1 1 2 2+ + + =

( ) ( ) ( )x y a x y a x y a a Bm m m q1 1 1 2 2 2− + − + + − + =ε ε ε ε

ε = 0 & Y !

!

a am1 ÷ ! & ! ! &!

aq !

a a a a a a aq q m q m q1 1 2 2, , ,+ + + =

ε = >min / ,i

i i qx a | ai,q 0

# q ! !

K ε

!

Page 192: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

x x

x x x x1 2 3 4 5 6

1 0 0 1 1 3 5

0 1 0 2 2 1 3

0 0 1 1 5 1 1

# "(

X

x x

5 / -1

x x x x1 2 3 4 5 6

1 0 0 1 1 3 5

0 1 0 2 2 1 3

0 0 1 1 5 1 1

3 2

1 5

5

1 5

0 2

=−

/

/

.

.

! !

# !

x x

x x x x1 2 3 4 5 6

1 0 0 1 1 3 5

0 1 0 2 2 1 3

0 0 1 1 5 1 1

$

x x x

x x x1 2 3 4 5 6

1 0 0 1 1 3 5

0 1 0 2 2 1 3

0 0 0 2 0 2 1 0 2 0 2

. . . .

"

x x x

x x x1 2 3 4 5 6

1 0 0 2 1 2 0 3 2 5 2

0 1 0 16 0 0 6 2 6

0 0 0 2 0 2 1 0 2 0 2

. . . .

.4 . . .

. . . .

! !

Page 193: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

!

1

1

1

0

0

1 1 1

2 1 2

1

1

2

a a

a a

a a

b

b

b

m n

m n

m m m n m

, ,

, ,

, ,

+

+

+

X "

x a x e x a Bk kk

nk k

k

mk k

k m

n

= = = +∑ = ∑ + ∑ =

1 1 1

C c c cBT

mT= 1 2 #

x C e C B x C a x c C B x C ak BT

kk

mBT

k BT

kk m

nk k

k

mBT

k BT

kk m

n

= = + = = +∑ = − ∑ ⇒ ∑ = − ∑

1 1 1 1

x ck kk m

n

= +∑

1

x c C X C B c C a xk kk

n TBT

k BT

k kk m

n

= = +∑ = = + −∑

1 1

X C XT "

$C XBT %

m n+1, k xk ≥ 0 k

xk ≥ 0 k c C a rk BT

k k− =

Page 194: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

$ k % rk

#

rk rk

ck

xk C aBT

k xk $ %

# #

# xk

Simplex

#

1

1

1

0 0 0

0

0

1 1 1

2 1 2

1

1

2

a a

a a

a a

b

b

b

X

m n

m n

m m m n m

B

, ,

, ,

, ,

+

+

+

r r -Cm+1 n BT

rk

" "

2m m '(

$ %

Page 195: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

Max x x x T x x x

x x x

x x x

x x x

. . .

, ,

S

2

3 3 2 2

2 3 5

2 6

0 0 0

1 2 3 1 2 3

1 2 3

1 2 3

1 2 3

+ + + + ≤+ + ≤+ + ≤

≥ ≥ ≥

"

2 1 1 1 0 0 2

1 2 3 0 1 0 5

2 2 1 0 0 1 6

3 1 3 0 0 0 0− − −

"

x x x x x x1 2 3 4 5 6 0 0 0 2 5 6=

C CB = 0

[ ] [ ] [ ]r r r1 2 13 0 0 0 2

1

2

3

1 0 0 0 2

1

2

1

3 0 0 0 2

1

2

3

= − −

= −= − −

= −= − −

= −, , , , , ,

$ %

)

2 1 1 1 0 0 2

1 2 3 0 1 0 5

2 2 1 0 0 1 6

3 1 3 0 0 0 0− − −

C

Page 196: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

r3

1 67 0 33 0 1 0 33 0 0 33

0 33 0 67 1 0 0 33 0 167

1 67 133 0 0 0 33 1 4 33

2 1 0 0 1 0 5

. . . .

. . . .

. . . .

−−

1 0 2 0 0 6 0 2 0 0 2

0 0 6 1 0 2 0 0 1 6

0 1 0 1 0 1 4

0 1 0 1 2 0 6 0 5

. . . .

. . .4 .

.4 . . .4

−−−

x x x x x x1 2 3 4 5 6 0 2 0 16 0 0 4= . .

Simplex

Simplex

!

B

Min. C X S T AX B XT . . &≤ ≥ 0

[ ] [ ]Min.

C X

US T

A I X

UB

X

U

T T00

=

≥. . &

U B X U B= =0, "

Min. C X S T AX B XT . . &= ≥ 0

Page 197: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

[ ] [ ]Min.

C k X

US T

A I X

UB

X

U

T T⋅

=

≥1. . & 0

U k

k "" U

U "#"

X U B= =0, "

U k

X

k U

Min. Y S T AX Y B X YT1 . . & ,+ = ≥ 0

X Y

X$% Y$B

"

Simplex

Page 198: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

Simplex

B A

A B

C ZT −

Z

!

rk "

# rk $

B

%

&

# %

k

" '

Simplex !'

Page 199: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

Simplex

Min. X S T B & C AX 0 X H T . . = ≤ ≤ X H

Simplex

Min. X S T B & C AX

X + Y = H &

0 X, 0 Y

T . . =

≤ ≤

( ) ( )[ ]m n+ × +1 1 Simplex !

! ( ) ( )[ ]m n n+ + × +1 2 1 Simplex

!

m "#H $ n-m # $

A m

n-m !

! "

n-m

X

r

r h

j j

j j j

≥ =

≤ =

0 0

0

if x

if x

C X C B r xTBT

k kk m

n= + ∑

= +1

Page 200: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

"

x j " ! x j rj

"

" rj x j "

! x j

! " rj

Simplex !

! " ( ) ( )[ ]m n+ × +2 1

%

Min. X S T B T C AX X. . &≥ ≥ 0

Max T Y C T. . . & B Y S A YT ≤ ≥ 0

Y

AT A " C B "

"

Min. X S T B T C AX X. . &= ≥ 0

Min. X S T BT C AX

- AX B

X

. .

&

≥≥ −≥ 0

Page 201: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

( )( )

Max B B

S T U A V A U V C

T T T

T

.

. .

&

B U - V U - V

A

U,V

T T

=

− = − ≤≥ 0

Max T Y C T T. . . B Y S A ≤

" ( )U V Y− =

'

The Primal-Dual

! " Algorithm

# % $ Y X

" # % $

C X B YT T≥

C X B YT T0 0= Y0 X0

AX B≥

B Y X A Y X C C XT

B AX

T T

A Y C

T T

T

= ≤ =↑

=↑

X "C X B YT T0 0= "

Y0 " X0 ! !

! "

Page 202: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

X

Y A CT= −1 1 A1 A m

C C1

Primal - Dual

X A B1 11= − A A A= 1 2 A

! X R

R

c a C

c a C

c a C

C A C

m mT

B

m mT

B

n nT

B

TB2

1 1

2 22 2=

−−

= −

+ +

+ + ~

A2 ~A2

[ ] [ ] [ ]A A I A A I A1 2 11

2 2, , ,~⇒ =−

R C A A CT T2 2 2 1 1 0= − ≥−

" " #

Primal

Dual

Page 203: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$

A YA Y

A Y

C

A A C

C

CCT

T

T

Y A C

T T

T

=

=

=↑

=

1

2

1

2 1 1

1

2

1 1

% & ' Y

B Y B A C X C C XT T T

B A X

T T

T T T

= = =−↑

=−

1 1 1 1

1 1

Y

# # (

"

#

Simplex # #

& #

"

Simplex #

# !

# "

) #

# #

"

#

Simplex #

#

Page 204: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

!

"

( )( )( )

Min f x

x k m

x j pk

j

S.T. x

h

g

∈= ≤ ≤≤ ≤ ≤

Ω0 1

0 1

m<n ! n x

!

Ω # #

!

! $ $

!

! %&& $

' ! '

Dantzig Tucker Kuhn (

)* Simplex

Page 205: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'

"

( ) ( )Min f x x k mk S.T. h = ≤ ≤0 1

( ) ( ) ( )[ ]h x h x h xmT= 1 ! ( ) ( )Min f x x S.T. h = 0

f

" + ( ) ( ) f x h x Ck km, = ∈1

1

" X,

( ) ( ) ( ) ( )∇ =

h Xh X

x

h X

x

h X

xm*

* * *∂∂

∂∂

∂∂

1 2

[ ]n m×

# f(x) X* $

$ λ λ λ* * *= 1 m h(x)=0

"

( ) ( ) ( ) ( )∇ + ∇ =∑ ∇ + ∇ ==

f X h X f X h Xk kk

m* * * * **λ λ

10

!

h(x) # f(x) -

A h(x)=0 #

!# A ! x*

! ( )∇ h x

! A f(x)

! A ( )∇ f x A ( )∇ f x

(

Page 206: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

*

+ $ -

# !

+ !

"j=1,2,3, ....

( ) ( )F x f xj

h x x Xj = + + −2 2

2 2( ) *α

α

!f(x) X*

( ) ( )f x f X≥ * ( ) S x x Xε ε= = − ≤ h x 0, *

" x j

( )min. . . F S xj x T S∈ ε

A: h(x)=0

( )∇ f x *

( )∇ h x *

Page 207: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

%

" X* lim

jjx X

→∞=

( ) ( ) ( ) ( ) ( )F x f xj

h x x X F X f Xj j j j j j= + + − ≤ =2 2

2 2α* * *

x j ( (

" #

( ) ( )f x x X f Xj j+ − ≤α2

2* *

!+ ( ) ( )f X X X f X * *+ − ≤α2

2 + j (

+ ( )h x j2 + j

" ! Sε ! f

( ) ( )lim

jjh x h X

→∞= =

2 20

!Sε X

( ) ( )f X f X *≥ Sε

*X X= ! *X X−2

"

( ) ( ) ( ) ( ) [ ]0 = ∇ = ∇ + ⋅ ∇ ⋅ + −F x f x j h x h x x Xj j j j j jα *

Page 208: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

( )∇ h x j j ( )∇ h X *

( )[ ] ( )[ ]∇ ∇h x h xjT

j j

( )[ ]∇ h x j#

!

( )[ ] ( )[ ] ( )[ ] ( ) [ ][ ] ( )∇ ∇

∇ ⋅ ∇ + − = − ⋅−

h x h x h x f x x X j h xjT

j jT

j j j

1α *

" j "

( )[ ] ( )[ ][ ] ( )[ ] ( ) ( ) − ∇ ∇ ∇ ⋅ ∇ = ⋅ =−

→∞h X h X h X f X j h xT T

jj* * * * lim *

1 ∆λ

" " j

( ) ( )0 = ∇ + ∇ ⋅f X h X* * *λ

#

!

! f(x) #

# $

m #

m+n m+n

( ) ( )

( )0

0

= ∇ + ∇ ⋅=

f x h x

h x

λ

( ) ( ) ( )L x f x h x,λ λ= + % #

#

Page 209: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$&&

( ) ( ) ( )

( ) ( )

∂ λ∂

λ

∂ λ∂λ

L x

xf x h x

L xh x

,

,

= = ∇ + ∇ ⋅

= =

0

0

#

Max x x x x x x

S T x x1 2 1 3 2 3

1 2 3 3

+ ++ + =. . x

( ) [ ]L x x x x x x x x x x x x1 2 3 1 2 1 3 2 3 1 2 3 3, , ,λ λ= + + + + + − %

( ) ( )

( ) ( )

∂ λ∂

λ∂ λ

∂λ

∂ λ∂

λ∂ λ

∂λ

L x x x

xx x

L x x x

xx x

L x x x

xx x

L x x xx x x

1 2 3

12 3

1 2 3

21 3

1 2 3

31 2

1 2 31 2 3

0 0

0 3 0

, , , , , ,

, , , , , ,

= + + = = + + =

= + + = = + + − =

;

;

0 1 1 1

1 0 1 1

1 1 0 1

1 1 1 0

0

0

0

3

1

1

1

2

1

2

3

1

2

3

=

=

x

x

x

x

x

x

λ λ

# #

Min. yz

S T xy yz zx

x

. . + + =3

( ) [ ]L x y z xyz xy yz zx, , ,λ λ= + + + −3 %

yz y z xz x z

xy x y xy yz xz

+ + = + + =+ + = + + =

λ λ λ λλ λ

0 0

0 3

Page 210: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$&

x y z= = = = −1 0 5 , .λ #

#

xk kN

=1 pk kN

=1 #

Pr ob x pk k=

ε = − ∑=

p pk kk

Nlog

1

#

# # # #

% m # '

[ ] [ ]

( )[ ]

L p p p p m x p

p p x m

k kN

k kk

Nk

k

Nk k

k

N

k k kk

N

== = =

=

= − ∑ + − + ∑

+ − + ∑

= − + +∑ − −

1 1 21

11

21

1 21

1 2

1, , log

log

λ λ λ λ

λ λ λ λ

" # ' #

( )

k p x

x

k k

k k

= − + + − =

⇒ = − + +

1 1 0

1

1 2

1 2

,2, log

exp

... ,N:

p

λ λ

λ λ

! % #

$

#

" %

Page 211: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

$&$

' f(x) X* %

# # % ( )∇ h X * # h(x)=0

λ *

( ) ( )∇ + ∇ ⋅ =f X h X* * *λ 0

( ) ( )f x h x C, ∈ 2 "

( ) ( ) ( )

( ) ( ) ∀ ∈ ∇ + ∇∑

= ∇ =

=y V X f X h X y

where X y y

Tk k

k

m

T

* * *

: *

* y

V h X *

2 2

10

0

λ

" #

#

! $

( ) ( ) ( ) ( ) ( ) ( )∇ = ∇ + ⋅ ∇ ⋅ ∇ + ∇∑ +=

2 2 2

1F x f x j h x h x j h x h x Ij j j j

Tj k j k j

k

( )V X * y # α > 0 j # #

! yj ( )∇ =h X *T y 0

( ) ( ) ( )[ ] ( )y y h x h x h x h x yj jT

j jT

j= − ∇ ∇ ∇ ∇−1

( ) ( ) ( ) ( ) ( ) ( )[ ] ( )∇ = ∇ − ∇ ∇ ∇ ∇ ∇ =−

h x y h x y h x h x h x h x h x yTj j

Tj

Tj j

Tj j

Tj

10

( )∇ h x j

# #

Page 212: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

( ) ( ) ( ) ( )( ) ( )

( ) ( ) ( )

0 2 2

2

1

2 2

1

2

≤ ∇ = ∇ + ⋅ ∇ ⋅ ∇ +

+ ∇∑ + =

= ∇ + ∇∑

+

=

=

y F x y y f x y j y h x h x y

j h x y h x y y Iy

y f x j h x h x y y

jT

j j j jT

j j jT

jT

j j

k j jT

k j jk

mjT

j

jT

j k j k jk

mj j

α

α

j ( ) lim *j

jj h x→∞

⋅ =∆

λ

( )y V X∈ * α > 0

( ) ( )0 2 2

1≤ ∇ + ∇∑

=y f X h X yT

k kk

m* **λ

!

" # ! $

$ " #

" #

( )∇ h X *

#

! # "

" !

" !#

Max x x x x x x

S T x x1 2 1 3 2 3

1 2 3 3

+ ++ + =. . x

( ) [ ]L x x x x x x x x x x x x1 2 3 1 2 1 3 2 3 1 2 3 3, , ,λ λ= + + + + + − %

Page 213: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

( ) ( )

( ) ( )

∇ =

∇ =

⇒ ∇ + ∇ =

2 2

2 2

0 1 1

1 0 1

1 1 0

0 0 0

0 0 0

0 0 0

0 1 1

1 0 1

1 1 0

f X h X

f X h X

* *

* * *

λ

$

( ) [ ] [ ]∇ = =

=h X *T y y y

y

y

1 1 1 1 1 1 01

2

3

( )[ ]y y y y yT = − +1 2 1 2 ' !

( )[ ]

( )( )[ ]

( )( )

y y y y y

y

y y

y y y y y

y

y y

y y y y

1 2 1 2 1

2

1 2

1 2 1 2 1

2

1 2

12

22

1 22

0 1 1

1 0 1

1 1 0

− +

− +

=

− + −−+

= − − − + =

y !

$

$ ( ) ( ) ( )L x f x h x,λ λ= + %

x

( ) ( ) ( ) ( ) ( )∇ = ∇ + = ∇ + ∇∑=

xx xx xx xx k xx kk

mL x f x h x f x h x2 2 2 2 2

1,λ λ∇ λ

" #

Page 214: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

λ * X* $ ( ) ( )f x h x C, ∈ 2

( ) ( )

( ) ( )1 0 0

2 0 0 02

. *, * *, *

. | * *, *

;

y

∇ = ∇ =

∀ ≠ ∇ = ⇒ ∇ >

x

Txx

L X L X

y h X y L X y

λ λ

λλ

h(x)=0 ) f(x) X*

h(X*)=0 ) X*

$X* xk

( )( ) ( )

∀ =

<

k x

x f X

k

k

:

*

1. h

2. f

0

! ! $

' X*

x X sx X

x Xx Xk k k k

k

kk k= + = −

−= −*

*

**δ δ where s

# sk $ lim * limk

kk

kx X→∞ →∞

= ⇒ = δ 0

S* "

S* sk

( ) ( )( ) ( ) ( ) ( ) ( )

h x h X

h x h X h X s h Xh X S

k

k

k

k k

k k

= =

⇒−

=+ −

→ ∇ =→∞

*

* * ** *

0

0

δ

δδ

j )

( ) ( ) ( ) ( )( )02

12

21 1= = + ∇ + ∇ + −h x h X h X s s h X x sj k j k j k

kkT

j k k* * *δ δ θ θ

Page 215: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

*

f

( ) ( ) ( ) ( )( )02

12

22 2≥ − = ∇ + ∇ + −f x f X f X s s f X x sk k k

kkT

k k* * *δδ

θ θ

$ λ * 0 11 2≤ ≤θ θ,

k

( ) ( )[ ] ( ) ( )02

22

1

2≥ ∇ + ∇ + ∇ + ∑ ∇

=

δ λ δ λk j kk

kT

jj

mj kf X h X s s f X h X s* * * * **

! k

( )∇ =h X S* * 0 S*

$

Min. y yz z

S T y z

x

x

+ + +

+ + =

2 2

2 2 2

2

1. .

' %

( ) [ ]L x y z x y yz z x y z, , ,λ λ= + + + + + + −2 2 2 2 22 1

( )

( )

( )

( )

∂ λ∂

∂ λ∂

∂ λ∂

∂ λ∂γ

λ

λ

λ

L x y z

xL x y z

yL x y z

zL x y z

x

y z y

y z z

x y z

, , ,

, , ,

, , ,

, , ,

=

+

+ +

+ +

+ + −

=

1 2

2 2

4 2

1

0

2 2 2

Page 216: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x

y

z

x

y

z

λ λ

=

=

1

0

0

0 5

1

0

0

0 5. .

or

( ) ( )∇ − ∇ =

=−

2 21 0 0 0 5 1 0 0

0 0 0

0 2 1

0 1 4

0 5

2 0 0

0 2 0

0 0 2

1 0 0

0 1 1

0 1 3

f h, , . , , .

( )[ ] [ ]

∇ =

=

= =h y

x y z y

y

y

y

y

y

y1 0 0

2 2 2 2 0 0

2 01

2

3

1

2

3

1, ,

[ ] [ ]

[ ]

0 1 0 0

0 1 1

0 1 3

0 0 0

3

2 3 2 0

2 3

2

3

2 3

2 3

2 3

22

2 3 32

2 32

32

y y

y

y

y y

y y

y y

y y y y y y y

= ++

=

= + + = + + >

( ) ( )∇ − − ∇ − =

+

=

2 21 0 0 0 5 1 0 0

0 0 0

0 2 1

0 1 4

0 5

2 0 0

0 2 0

0 0 2

1 0 0

0 3 1

0 1 5

f h, , . , , .

Page 217: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

!

( )[ ] [ ]

∇ =

=−

= − =h y

x y z y

y

y

y

y

y

y1 0 0

2 2 2 2 0 0

2 01

2

3

1

2

3

1, ,

x=-1 x=1

" " " #

$

%&%

Min x x x x x

S T x x

x

x1 2 1 3 2 3

1 2 3 3

+ ++ + =. .

'

( )( )( )( )

L x x x

L x x x

L x x x

L x x x

x

x

x

x

x

x

x

x

x

x

1

2

3

4

1 2 3

1 2 3

1 2 3

1 2 3

1

2

3

1

2

3

0 1 1 1

1 0 1 1

1 1 0 1

1 1 1 0

0

0

0

3

1

1

1

2

, , ,

, , ,

, , ,

, , ,

λλλλ λ λ

=

=

=

' #

( ) [ ]L x x x x x x x x x x x x1 2 3 1 2 1 3 2 3 1 2 3 3, , ,λ λ= + + + + + −

# α f(x)

( ) [ ] [ ]L x x x x x x x x x x x x1 2 3 1 2 1 3 2 3 1 2 3 3, , ,λ α λ= + + + + + −

Page 218: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

0 1

0 1

0 1

1 1 1 0

0

0

0

3

1

1

1

2

1

2

3

1

2

3

α αα αα α

λ λ α

=

=

x

x

x

x

x

x

#

#

#

#

δ δ> →0 0, ' x x x1 2 3 3+ + = + δ )

#

( ) [ ]L x x x x x x x x x x x x1 2 3 1 2 1 3 2 3 1 2 3 3, , ,λ λ δ= + + + + + − −

'

( )

0 1 1 1

1 0 1 1

1 1 0 1

1 1 1 0

0

0

0

3

1 3

1 3

1 3

2 1 3

1

2

3

1

2

3

=

+

=

+++

− +

x

x

x

x

x

x

λ δ λ

δδδδ

#

&

3 13

3 12

3 93 2

2 2+

= + +

≅ +δ δ δ δ

2δ δ )

δ ) − =λ* 2

#

Page 219: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

%

( ) ( )Min. x T x f S h. . = 0 * +

( )∇ h X * + X*, *λ h f C, ∈ 2

+ *

*

( ) ( )Min. x T x c f S h. . =

c Rm c

X(0)=X* ' ( )λ c ( )X c

( )( ) ( )∇= −

= =

c

c

T

c

f X c c

0 0

λ

+ n+m n+m

*c=0 X*, *λ

( ) ( ) ( )∇ + ∇ = =f x h x x cλ 0 ; h

' X*, *λ

( ) ( ) ( )

( )J

f X h X h X

h X

kk

m T

T=

∇ + ∇∑ ∇

=

2 2

1

0

* * *

*

y z,

( ) ( ) ( )

( )

( ) ( ) ( )

( )

∇ + ∇∑ ∇

=

=∇ + ∇∑

+ ∇

=

=

=

2 2

1

2 2

1

0

0

f X h X h X

h X

y

z

f X h X y h X z

h X y

kk

m

T

kk

m

T

* * *

*

* * *

*

*

*

λ

λ

( )∇ =h X yT * 0 ' yT

Page 220: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

( ) ( )y f X h X yTk

k

m∇ + ∇∑

=

=

2 2

10* **λ

y=0

( )∇ h X * ( )∇ =h X z* 0

z=0

J

S ! Implicit Function !

" ( ) ( )X c c ,λ

( )( ) ( )( ) ( ) ( )( )∇ + ∇ = =f X c h X c c X c cλ 0 ; h

! c

" ( )∇ X c

( ) ( )( ) ( ) ( )( ) ( )∇ ⋅ ∇ + ∇ ⋅ ∇ ⋅ =X c f X c X c h X c cλ 0

"

( )( ) ( )( ) ( ) ( )( )h X c c h X c I X c h X cc= ⇒ ∇ = = ∇ ⋅ ∇

"

( ) ( )( ) ( ) ( )( ) ( ) ( )( ) ( )0 = ∇ ⋅ ∇ + ∇ ⋅ ∇ ⋅ = ∇ +X c f X c X c h X c c f X c ccλ λ

δ # !

" 2δ

( )( ) ( )( ) ( )( ) ( )( ) ( )( )∇ =

−=

−= − =c

Tf X cf X f X f X f Xδ

δδ

δλ

00 2

*

Page 221: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

!

"

( ) ( ) ( ) ( ) ( ) ( ) ( )

Min. x x x h x

x x g x

m

p

f S.T. h ..... h

g ..... g

1

1

0 0 0

0 0 0

= = =

≤ ≤ ≤

f h g Ck j, , ∈ 1

#

( ) ( )h X g X* , *= ≤0 0 X*

( ) ( ) ( )∇ ∇= ∈

h X g Xk km

j j A X* , *

*1 $

( )g Xj * = 0 j p∈ 1, $ ( )A X*

!

! !

X* %& Kuhn-Tucker

! X* ( )g X * ≤ 0 h(X*)=0 f(x)

λ λ λ µ µ µ* , *= =1 1 m p '!

" '!

( ) ( ) ( ) ( )L x f x h x g xk kk

mj j

j

p, ,λ µ λ µ= + ∑ + ∑

= =1 1

"

Page 222: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

( )( )( )

∇ =

∀ ∈ ≥

∀ ∉ =

x

j

j

L X

j A X

j A X

*, *, *

*

*

λ µ

µ

µ

0

0

0

"$

( ) ( )

( )( )

( ) ( )

y

V

for k = 1..m

&for j

∀ ∈ ∇ ≥

=∇ =

∈ ∇ =

y V X L X y

where X y

h X y

A X g X y

Txx

kT

jT

* *, *, *

: *

*

* *

2 0

0

0

λ µ

( ( !

"

( ) ( ) j p g x g xj j= =+1 0, ... , max ,

"r !

( ) ( ) ( ) ( )[ ]( )

F x f xr

h xr

g x x Xr jj A X

= + + ∑ + −+

∈2 2

1

22 2 2

**

( ) ( )∀ ∈ ≥x S x f Xε f * ε S x x Xε ε= − ≤∆

*

( ) ( )2g x g xj j+ ∇ ( )[ ]g xj

+ 2

! ! $ Xr r=∞

1

" '! ! ! X*

( ) ( )λ µkr

k r jr

j rr h X r g X* *lim lim= ⋅ = ⋅→∞ →∞

+ ;

" ( )g Xj r+ ≥ 0

Page 223: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

)

( )( )( )

∇ =

∀ ∈ ≥

∀ ∉ =

x

j

j

L X

j A X

j A X

*, *, *

*

*

λ µ

µ

µ

0

0

0

"

( ) ( ) ( ) ( )( )

∀ ∈ ∇ + ∇∑ + ∇∑

= ∈y V X f X h X g X yT

k kk

mj j

j A X* * * ** *

* y 2 2

1

2 0λ µ

!

! '!

$ !

( ) [ ]g xj ≤ >δ δ 0 #

( )∇ = − ≤δ µf X j 0 f(x)

((

!

((

µ λ* , * X*

"

( ) ( ) ( )∇ = = ≤xL X X X*, *, * * *λ µ 0 0 0 h g " 1

( ) ( )∀ ∈ > ∀ ∉ =j A X j A Xj j* * , µ µ0 0 " 2

'!

( ) ( )∀ ∈ ∇ >y V X L X yTxx* *, *, * y 2 0λ µ " 3

Page 224: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

X*

( ) ( )Min. x y x y

S T y

x ; 3x + y 6

+ − +

+ ≤ ≤

2

2 2

10

5. .

( ) ( ) ( ) [ ] [ ]L x y x y x y x y, , ,µ µ µ µ1 22

12 2

210 5= + − + + + − + −3x + y 6

( )( )

0 2 10 2 3

0 2 10 2

1 2

1 2

= + − + +

= + − + +

x y x

x y y

µ µ

µ µ

µ µ1 2 0= =

10

10

2 2

2 2 5

=

⇒ ∀α

=−

x

y

x

y ,

αα

( )x y2 2 2 25 25 10 5 2

3 5 5 2

+ = + − = − ≤ ⇒ ≥= + − = + ≤ ⇒ ≤

α α α αα α α α

3x + y 6 0.5

5

55

2

5 25

25

2

5 2 2 5

50

1

12 2

1

= + += + +

+ =

⇒ = = ⇒ =

−= − >

x y x

x y y

x y

y

µµ µ5

x = y x

!

Page 225: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

"

3 45

26 32 6x y+ = ⋅ = >.

# !

( )( )

10 2 3

10 2

3 6

05

3 60 5 4 5

2

2 2

= + += + +

+ =

= ⇒+ =+ =

= =x y

x y

x y

x y

x y

µµ µ x y. .

$ %

x y2 2 2 20 5 4 5 20 5 5+ = + = >. . .

!

x y

x y

x x x x x

x

2 2 2 2 2

1 2

5

3 6

36 36 9 5 10 36 31 0

2 17 0 53 1 1 723

+ =+ =

+ − + = ⇒ − + == = − = =

y or x y1 2. . .425 .

( )( )

0 2 10 2 3

0 2 10 2

1 2

1 2

= + − + +

= + − + +

x y x

x y y

µ µ

µ µ

6 72 4 34 3

6 72 1 061 78 4 825

10 7 36 2 32 3

10 7 36 5 040 9882 0 2945

1 2

1 21 2

1 2

1 21 2

. .

. .. .

. .

. .. .

= += − +

= − =

= + += + +

= =

µ µµ µ

µ µ

µ µµ µ

µ µ

# !

\ &

V(X*)

Page 226: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'

$%

# #

Page 227: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

Page 228: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

m n !

"Penalty & Berrier Methods# 1

n

n-m 2

m m

n+m 3

The Penalty Method

$ x S∈ % ( )Min. x f S.T. x S∈

& $ S

P(x)

P 1

( )∀ ≥x P x 0 2

x S∈ P(x)=0 3

Page 229: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'

( ) ( )Min. x c P xk f +

ck " #

ck ! (

ck !

$ ! ck $ !

! $ ! ck

$ ck

c1

( ) ( )Min. x c P x f + 1

X1

c ck k> −1 k

Xk−1

Xk

ck

X X Xk k k− ≤−1 ε

(

!

( ) ( )( )

Min. x T x k m

g x j pk

j

f S h

. . = ≤ ≤≤ ≤ ≤

0 1

0 1

( ) ( )[ ] ( ) P x g x h xg jj

p

h kk

m= +∑ ∑

= =ρ ρmax ,0

1 1

Page 230: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

α)' α ( ) ( )ρ α ρ αg h,

" #

" #

( )Min. x y x xy y y

S T x y x y

f

h

,

. . ( , )

= + + −= + − =

2 2 2

2 0

( ) ( )Min. x y c x xy y y c x y q , , = + + − + + −2 2 22 2

y x

( ) ( ) ( ) ( )

( ) ( ) ( ) ( )

∂∂

∂∂

q x y c

xx y c x y c x c y c

q x y c

yx y c x y c x c y c

, ,

, ,

= + + + − = + + + − =

= + − + + − = + + + − − =

2 2 2 2 2 1 2 4 0

2 2 2 2 1 2 2 2 2 4 0

&

2 2 1 2

1 2 2 2

4

2 41

3 4

2 2 1 2

1 2 2 2

4

2 4

+ ++ +

=+

=+

+ − −− − +

+

c c

c c

x

y

c

c

x

y c

c c

c c

c

c

c $

c ( (

c

x, y

y

x

Page 231: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

x y= −2

( ) ( ) ( )Min. 2 2 2 4 4 22 2 2 2− + − + − = − + = −y y y y y y y y

y x= =2 0,

( ) ( )f x cP x+

c

!"# c

$ !"#

c

%

%

( ) ( )[ ] ( )P x g x h xjj

p

kj

p= +∑ ∑

= =max ,0

1 1

c & ρg h, $

Page 232: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

#

c k> ≤ ≤ ≤ ≤max λ µ ,1 k m ; ,1 j pj

& $

( ) ( )Min. x x T f S x= − =2 12 . .

c ( ) ( )q x,c = − + −x c x2 12

c !""

( ) ( ) ( )L x x x,λ λ= − + −2 12 ' x=1

( )2 2 0 1 0 1 2x x− + = − = ⇒ = =λ λ, , x

!" !""

% x=1 c>2

( ) ( ) ( ) ( )∇ + ∇ = ⇒ ∇ < ⋅ ∇+ + + +f h f c h1 2 1 0 1 1

C1C2>C1C3>C2

Page 233: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

"

c & $

x=1

' !"!

( ) ( ) ( )Min. x y x xy y y

S T x y x yL x y x xy y y x y

f

h

,

. . ( , ), ,

= + + −= + − =

⇒ = + + − + + −2 2

2 22

2 02 2λ λ

L x y

L x y

L x y

x

y

x

yx

y

= + + == + − + =

= + − =

=

=−

2 0

2 2 0

2 0

2 1 1

1 2 1

1 1 0

0

2

2

0

2

2

λλ

λ λλ

& $ c

( )q x y c x xy y y c x y, , = + + − + + −2 2 2 2

The Berrier Method

x S∈ ( )Min. x f S.T. x S∈

S %

B(x)

S

S

B(x)

B 1

( )∀ ≥x B x 0 2

( )B x → ∞ S 3

Page 234: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

( ) ( ) ( )Min. f xc

B xk

q x,ck = + 1

ck

ck

!" #

( ) ( )Min. x T x j pj f S g . . ≤ ≤ ≤0 1

α ( )ρ α

: ( )ρ αα→∞

→ ∞ α$%

( )( )

B xg xjj

p= −

∑=

ρ 1

1

!

( ) ( ) B x g xjj

p= − −∑

=log

1

( )∀ ≥x B x 0

LOG

!

( ) ( ) ( ) ( )Min. x T x x x x f x S g & g1 2= − = − < = − <3 4 0 2 04 . .

Page 235: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

&

!

( ) ( )

( )P x x x

x x

x

x x

= − + − =− <

≤ ≤− <

max , max ,20 4 0

2 2

0 2 4

4 4

2 2

2

2

( )B xx x

=−

+

1

4

1

2

2 2

X0

S

c1

( ) ( )Min. x c B x f + −1

1

X1

c ck k> −1 k

Xk−1

Xk

ck

X X Xk k k− ≤−1 ε

&

'

' ' c

S ' S

( ) ( )f x c B x+ −1

' c

Page 236: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

(

&

S

Interior S = φ

) m AX=B ) )

Y ) "# X0

' # AY ≠ 0 A

! X Y+ ε ε > 0 "m

( )A X Y AX AY B AY B+ = + = + ≠ε ε ε

) *

*

SD

! p m n

C1C2>C1

P(x)

C1C2>C1

B(x)

Page 237: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

( ) ( ) ( )Min. x T x x f S h g. . ,= ≤0 0

( )X X f Xk k k+ = −1 µ∇ SD

q Xk k

( )A Xk

( )A Xk h(X) q n×

Xk

( ) ( ) ( ) [ ]( ) ( ) ( )

h X h X A X X X

A X X A X X h X B

k k k

k k k k

= + ⋅ −

⇒ = − ⇒ = AX

! !

! "

( ) ( ) ( ) ( )[ ] ( )P X I A X A X A X A XkT

k kT

k k= −−1

( ) ( )[ ] ( ) ( )X P X X f X X P X f Xk k k k k k k+ = − = − ∇1 µ∇ µ

Xk

X

Y

!

Min. Y X S T AY B1

22− =. .

# $ q "

Page 238: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

%

( ) [ ]

( )

L Y Y X AY B

L Y

YY X A Y X A

T

T T

,

,

λ λ

∂ λ∂

λ λ

= − + −

= − + = ⇒ = −

1

2

0

2

#

[ ] [ ] [ ]

[ ] [ ]A X A B AA AX B

Y X A AA AX A AA B

T T

T T T T

− = ⇒ = −

⇒ = − +

− −

λ λ1

1 1

" [ ]P I A AA AT T= −−1

X

[ ]Y PX A AA B PX BT T= + = +−1 ~

AX=B X

[ ] [ ]PX B X A AA AX B XT T+ = + − + =−~ 1

SD

~B & ! P

( ) ( )[ ] ( ) ( ) ( ) ( ) ( )X P X X f X B X P X X B X P X f Xk k k k k k k k k k+ = − + = + − ∇1 µ∇ µ~ ~

! ( ) ( )X P X X B Xk k k k= + ~ Xk

( ) ( )P X f Xk k∇

Page 239: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

!

" # $ $ $

Y* Y $ Y

% $ h & h(Y*)=0

" $

( )Y Y A XTk* = + α

" Y '!

( ) ( )( ) ( ) ( ) ( )

( ) ( )[ ] ( )

( ) ( ) ( )[ ] ( )

h Y h Y A X h Y A X A X

A X A X h Y

Y Y A X A X A X h Y

Tk k

Tk

kT

k

Tk k

Tk

*

*

= = + ≅ +

⇒= −

= −

0

1

1

α α

α

$ $ $

! !

Y !!

! $ Xk

( SD !

Xk

( )µ∇ f Xk

Xk+1

Page 240: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

X0

Xk - k

( )A Xk

( ) ( ) ( ) ( )[ ] ( )P X I A X A X A X A XkT

k kT

k k= −−1

SD ( ) ( )Y X P X f Xk k k= − ∇µ Y

( ) ( ) ( )[ ] ( )Y Y A X A X A X h YTk k

Tk= −

−1 Y ! "

Y

Xk+1 #

( ) ( )P X f Xk k∇ ≤ ε $

(

SD ! !

$! !

Interior Point

%Linear Programming - LP&

! Simplex $ !

LP % !&

! Simplex

$ % ! & Karmarkar )(

! !! LP

Central Path Interior Point

!!

! ! Simplex

Page 241: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

"

Min. C X S T AX B XT . . = ≥ 0

& # ! $

$ %

" ! ! #

( ) G X xkk

n= − ∑

=log1

" $

Min. C XConst

x S T AX BTk

k

n− ⋅ ∑ =

=

1

1log . .

$ DNSD NSD SD #

$

$

" $ !

( ) ( )∇ =

−⋅

−⋅

−⋅

∇ =

f X

CConst x

CConst x

CConst x

f XConst

x

x

xn

n n

11

22

2

12

22

2

1

1

1

1

10 0

01

0

0 01

$ $ ! ! $!

% ! & $ ! * !

$

! Const #

"

Page 242: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

Min.Const

x S T AX Bkk

n− ⋅ ∑ =

=

1

1log . .

& $ # LP # #

# % $

LP x* ! % & $

# ## Simplex

) #

Simplex %IP& Interior Point )

( ) ( ) Min. x x f S.T. h = 0 $

"

( ) ( ) ( )∇ + ∇ = =f x h x xTλ 0 0 ; h

+ !! !

$ m+n $ X*, *λ

$ $

"

!

IP

!

Simplex

Page 243: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

( ) ( ) ( ) ( ) ( ) ( )Min. x f x h x h x L x h xT M , ,λ λ λ= ∇ + ∇ + = ∇ +1

2

1

2

1

2

1

2

2 2 2 2

( )∇ h X *

( )M x,λ

! ! "X*, *λ

! ! ! ! !

"

! " ( )M x,λ !

# $ SD

( ) ( )( )

( )( )

X X f X h X

h X

X L X

h Xk

k

k

kk

k kT

k

k

k

kk

k k

k

+

+

=

+−∇ − ∇

=

+−∇

1

1λ λα

λλ

αλ,

" ( )M x,λ !

#

( ) ( )( ) ( ) ( ) ( )

( ) ( ) ( ) ( )[ ] ( )( ) ( ) ( ) ( ) ( ) ( )

M X M X

M X

XL X

M Xh X

L X H X h X h X L X

h X h X L X L X H X L X

k k k k

kk k

k

Tk k

k k

k

Tk

kT

k k k kT

k k k k

kT

k k k k kT

k k k k k k

+ + − =

= − ∇ +

=

= − ∇ + ∇ ∇ +

+ ∇ ∇ = − ∇ ∇ ≤

1 1

0

, ,

,,

,

, , ,

, , , ,

λ λ

α∂ λ

∂λ

∂ λ∂λ

α λ λ λ

α λ α λ λ λ

H " ! !

"%"%& "

( ) ( )∇ = =L x x,λ 0 0 ; h !

! "

#! " !

( ) ( )( ) ( )( )( ) ( )( )

∇ + − + ∇ − =

+ ∇ − =

+ +

+

L X H X X X h X

h X h X X X

k k k k k k k k k

kT

k k k

, ,λ λ λ λ1 1

1

0

0

Page 244: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

'

X0 0,λ

k

( )∇ L Xk k,λ ( )h Xk

( )( )

X X L X

h Xk

k

k

kk

k k

k

+

+

=

+−∇

1

1λ λα

λ,

α k

( )M x,λ

X Xk k k k+ +− + − >12

12

0λ λ ε

!

X Xk k k k+ +− + − ≤12

12

0λ λ ε "

( )M x,λ ε>

X Xk k k k+ +− + − ≤12

12

0λ λ ε #

( )M x,λ ε≤

! %"%&

!

# !

( ) ( )( )

( )( )

X X H X h X

h X

L X

h Xk

k

k

kk

k k kT

k

k k

k

+

+

=

+∇

−∇−

1

1

1

0λ λα

λ λ, ,

! !

" ( )M x,λ ! !

( ! "

! ! " !

H

Page 245: elad.cs.technion.ac.il · SD ! !( PARTAN " ... mn m n N mn n m M n n N m m M ... 02 fx x 0 fx x xx fx x xx fx x xx fx x

)

$ %"%& "

"

" ! !

! !

! "n ! !

! $ " ! SD

"!

" (

"

"

! !

" !

" ! !