58
Optimization Problems 虞虞虞 虞虞虞虞虞虞虞 虞虞虞虞虞 虞虞虞

Optimization Problems

Embed Size (px)

DESCRIPTION

Optimization Problems. 虞台文. 大同大學資工所 智慧型多媒體研究室. Content. Introduction Definitions Local and Global Optima Convex Sets and Functions Convex Programming Problems. Optimization Problems. Introduction. 大同大學資工所 智慧型多媒體研究室. General Nonlinear Programming Problems. objective function. - PowerPoint PPT Presentation

Citation preview

Page 1: Optimization Problems

Optimization Problems

虞台文大同大學資工所智慧型多媒體研究室

Page 2: Optimization Problems

ContentIntroductionDefinitionsLocal and Global OptimaConvex Sets and FunctionsConvex Programming

Problems

Page 3: Optimization Problems

Optimization Problems

Introduction

大同大學資工所智慧型多媒體研究室

Page 4: Optimization Problems

General Nonlinear Programming Problems

( )f xminimize

( ) 0 1, ,ig x i m subject to

( ) 0 1, ,jh x j p nx R

objective function

constraints

Page 5: Optimization Problems

Local Minima vs. Global Minima

( )f xminimize

( ) 0 1, ,ig x i m subject to

( ) 0 1, ,jh x j p nx R

objective function

constraints

local minimum

global minimum

Page 6: Optimization Problems

Convex Programming Problems

( )f xminimize

( ) 0 1, ,ig x i m subject to

( ) 0 1, ,jh x j p nx R

objective function

constraints

f (x)

gi (x)

hj (x)

convex

concave

linear

Local optimality Global optimality

Page 7: Optimization Problems

Linear Programming Problems

( )f xminimize

( ) 0 1, ,ig x i m subject to

( ) 0 1, ,jh x j p nx R

objective function

constraints

f (x)

gi (x)

hj (x)

linear

linear

linear

Local optimality Global optimality

a special case of convex programming problems

Page 8: Optimization Problems

Linear Programming Problems

( )f xminimize

( ) 0 1, ,ig x i m subject to

( ) 0 1, ,jh x j p nx R

objective function

constraints

f (x)

gi (x)

hj (x)

linear

linear

linear

Local optimality Global optimality

Page 9: Optimization Problems

Integer Programming Problems

( )f xminimize

( ) 0 1, ,ig x i m subject to

( ) 0 1, ,jh x j p nx Z

objective function

constraints

f (x)

gi (x)

hj (x)

linear

linear

linear

Page 10: Optimization Problems

The Hierarchy of Optimization Problems

NonlinearPrograms

ConvexPrograms

LinearPrograms

(Polynomial) IntegerPrograms(NP-Hard)

Flowand

Matching

Page 11: Optimization Problems

Optimization Problems

General Nonlinear Programming Problems

Convex Programming Problems

Linear Programming Problems

Integer Linear Programming Problems

Page 12: Optimization Problems

Optimization Techniques

General Nonlinear Programming Problems

Convex Programming Problems

Linear Programming Problems

Integer Linear Programming Problems

ContinuousVariables

DiscreteVariables

ContinuousOptimization

CombinatorialOptimization

Page 13: Optimization Problems

Optimization Problems

Definitions

大同大學資工所智慧型多媒體研究室

Page 14: Optimization Problems

Optimization Problems

( )f xminimize

( ) 0 1, ,ig x i m subject to

( ) 0 1, ,jh x j p nx R

Page 15: Optimization Problems

( )f xminimize

Optimization Problems

( ) 0 1, ,ig x i m subject to

( ) 0 1, ,jh x j p nx R

Define the set of feasible points

F

Minimize cost c: FR1

Page 16: Optimization Problems

Definition:Instance of an Optimization Problem

(F, c) F: the domain of feasible points

c: F R1 cost function

Goal: To find f F such that

c( f ) c(g) for all gF.

A global optimum

Page 17: Optimization Problems

Definition:Optimization Problem

A set of instances of an optimization problem, e.g.– Traveling Salesman Problem (TSP)– Minimal Spanning Tree (MST)– Shortest Path (SP)– Linear Programming (LP)

Page 18: Optimization Problems

Traveling Salesman Problem (TSP)

Page 19: Optimization Problems

Traveling Salesman Problem (TSP)

Instance of the TSP – Given n cities and an n n distance matrix [dij], t

he problem is to find a Hamiltonian cycle with minimal total length.

on F n all cyclic permutations objects

( )1

n

j jj

c d

1 2 3 4 5 6 7 8

2 5 3 6 1 8 4 7

e.g.,

Page 20: Optimization Problems

Minimal Spanning Tree (MST)

Page 21: Optimization Problems

Minimal Spanning Tree (MST)

Instance of the MST – Given an integer n > 0 and an n n symmetric distance m

atrix [dij], the problem is to find a spanning tree on n vertices that has minimum total length of its edge.

( , ) {1,2, , }VF E V n all spanning trees with

( , )

: ( , ) iji j E

c V E d

Page 22: Optimization Problems

Linear Programming (LP)

minimize 1 1 2 2 n nc x c x c x

11 1 12 2 1 1

21 1 22 2 2 2

1 1 2 2

n n

n n

m m mn n m

a x a x a x b

a x a x a x b

a x a x a x b

1 2, , , 0nx x x

Subject to

Page 23: Optimization Problems

Linear Programming (LP)

minimize 1 1 2 2 n nc x c x c x

11 1 12 2 1 1

21 1 22 2 2 2

1 1 2 2

n n

n n

m m mn n m

a x a x a x b

a x a x a x b

a x a x a x b

1 2, , , 0nx x x

Subject to

minimize 1 1 2 2 n nc x c x c x

11 1 12 2 1 1

21 1 22 2 2 2

1 1 2 2

n n

n n

m m mn n m

a x a x a x b

a x a x a x b

a x a x a x b

1 2, , , 0nx x x

Subject to

1

2

n

c

cc

c

11 12 1

21 22 2

1 2

n

n

m m mn

a a a

a a aA

a a a

1

2

m

b

bb

b

1

2

n

x

xx

x

minimize

Subject to

c x

Ax b0x

Page 24: Optimization Problems

Linear Programming (LP)

, , 0nx x R AF x b x

:c x c x

minimize 1 1 2 2 n nc x c x c x

11 1 12 2 1 1

21 1 22 2 2 2

1 1 2 2

n n

n n

m m mn n m

a x a x a x b

a x a x a x b

a x a x a x b

1 2, , , 0nx x x

Subject to

minimize 1 1 2 2 n nc x c x c x

11 1 12 2 1 1

21 1 22 2 2 2

1 1 2 2

n n

n n

m m mn n m

a x a x a x b

a x a x a x b

a x a x a x b

1 2, , , 0nx x x

Subject to

minimize

Subject to

c x

Ax b0x

Page 25: Optimization Problems

Example:Linear Programming (LP)

minimize 1 1 2 2 n nc x c x c x

11 1 12 2 1 1

21 1 22 2 2 2

1 1 2 2

n n

n n

m m mn n m

a x a x a x b

a x a x a x b

a x a x a x b

1 2, , , 0nx x x

Subject to

minimize 1 1 2 2 n nc x c x c x

11 1 12 2 1 1

21 1 22 2 2 2

1 1 2 2

n n

n n

m m mn n m

a x a x a x b

a x a x a x b

a x a x a x b

1 2, , , 0nx x x

Subject to

1 2 34 2 3x x x

1 2 3

1 2 3

2

, , 0

x x x

x x x

4 2 3c

1 1 1A 2b

minimize

Subject to

Page 26: Optimization Problems

Example:Linear Programming (LP)

minimize 1 1 2 2 n nc x c x c x

11 1 12 2 1 1

21 1 22 2 2 2

1 1 2 2

n n

n n

m m mn n m

a x a x a x b

a x a x a x b

a x a x a x b

1 2, , , 0nx x x

Subject to

minimize 1 1 2 2 n nc x c x c x

11 1 12 2 1 1

21 1 22 2 2 2

1 1 2 2

n n

n n

m m mn n m

a x a x a x b

a x a x a x b

a x a x a x b

1 2, , , 0nx x x

Subject to

1 2 34 2 3x x x

1 2 3

1 2 3

2

, , 0

x x x

x x x

minimize

Subject to

x1

x2

x3

v1

v2

v3

c(v1) = 8

c(v2) = 4

c(v3) = 6

The optimum

The optimal point is at one of the vertices.

Page 27: Optimization Problems

Example:Minimal Spanning Tree (3 Nodes)

1 2 34 2 3x x x

1 2 3 2x x x

minimize

Subject to

c1=4

c3=3

c2=2

1 2 3, , {0,1}x x x

x1{0, 1}

x2{0, 1}

x3{0, 1}

Integer Programming

x1

x2

x3

Page 28: Optimization Problems

Example:Minimal Spanning Tree (3 Nodes)

1 2 34 2 3x x x

1 2 3 2x x x

minimize

Subject to

c1=4

c3=3

c2=2

x1{0, 1}

x2{0, 1}

x3{0, 1}

Linear Programming

x1

x2

x3

1 2 3, , 0x x x 1 2 3, , 1x x x

Some integer programs can be transformed into linear programs.

Page 29: Optimization Problems

Optimization Problems

Local and Global Optima

大同大學資工所智慧型多媒體研究室

Page 30: Optimization Problems

Neighborhoods

Given an optimization problem with instance

(F, c),

a neighborhood is a mapping

defined for each instance.

: 2FN F

For combinatorial optimization, the choice of N is critical.

Page 31: Optimization Problems

TSP (2-Change)

f F gN2(f )

2 ( ) N f g g F g and can be obtained as above

Page 32: Optimization Problems

TSP (k-Change)

( )

.k

g F gN f g

k f

and can be obtained

by changing edges of

Page 33: Optimization Problems

MST

f F gN(f )1. Adding an edge to form a cycle.2. Deleting any edge on the cycle.

( ) N f g g F g and can be obtained as above

Page 34: Optimization Problems

LP

minimize

Subject to

c x

Ax b0x

( ) , 0, N x y Ay b y y x and

Page 35: Optimization Problems

Local Optima

Given(F, c)

N

an instance of an optimization problem

neighborhood

f F is called locally optimum with respect to N (or simply

locally optimum whenever N is understood by context) if

c(f ) c(g) for all gN(f ).

Page 36: Optimization Problems

0 1 F

c

small

Local Optima

F = [0, 1] R1

( ) , 0, N f x x F y x f and

C

B

A Local minimum

Local minimum

Global minimum

Page 37: Optimization Problems

Decent Algorithm

f = initial feasible solution

While Improve(f ) do

f = any element in Improve(f )

return f

Improve( ) ( ) ( ) ( )f s s N f c s c f and

Decent algorithm is usually stuck at a

local minimum unless the neighborhood N

is exact.

Page 38: Optimization Problems

Exactness of Neighborhood

Neighborhood N is said to be exact if it makes

Local minimum Global Minimum

Page 39: Optimization Problems

Exactness of Neighborhood

0 1 F

c

F = [0, 1] R1

( ) , 0, N f x x F y x f and

C

B

A Local minimum

Local minimum

Global minimum

N is exact if 1.

Page 40: Optimization Problems

TSP

N2: not exact

Nn: exact

f F gN2(f )

Page 41: Optimization Problems

MST N is exact

f F gN(f )1. Adding an edge to form a cycle.2. Deleting any edge on the cycle.

( ) N f g g F g and can be obtained as above

Page 42: Optimization Problems

Optimization Problems

Convex Sets and Functions

大同大學資工所智慧型多媒體研究室

Page 43: Optimization Problems

Convex Combination

x, y Rn

0 1 z = x +(1)y

A convex combination of x, y.

A strict convex combination of x, y if 0, 1.

Page 44: Optimization Problems

Convex Sets

S Rn

z = x +(1)y

is convex if it contains all convex combinations of pairs x, y S.

convex nonconvex

0 1

Page 45: Optimization Problems

Convex Sets

S Rn

z = x +(1)y

is convex if it contains all convex combinations of pairs x, y S.

n = 1

S is convex iff S is an interval.

0 1

Page 46: Optimization Problems

Convex Sets

Fact: The intersection of any number of convex sets is convex.

Page 47: Optimization Problems

c

Convex Functions

x yx +(1)y

c(x)

c(y)c(x) + (1)c(y)

c(x +(1)y)

S Rn a convex set

c:S R a convex function if

c(x +(1)y) c(x) + (1)c(y), 0 1

Every linear function is convex.

Page 48: Optimization Problems

LemmaS

c(x)

t

a convex set

a convex function on S

a real number

( ) ,tS c x x Stx

is convex.

Pf) Let x, y St x +(1)y S

c(x +(1)y) c(x) + (1)c(y)

t + (1)t

= t

x +(1)y St

Page 49: Optimization Problems

Level Contours

c = 1

c = 2

c = 3

c = 4

c = 5

Page 50: Optimization Problems

Concave Functions

S Rn a convex set

c:S R a concave function if

c is a convex

Every linear function is concave as well as convex.

Page 51: Optimization Problems

Optimization Problems

Convex Programming Problems

大同大學資工所智慧型多媒體研究室

Page 52: Optimization Problems

Theorem

(F, c) an instance of optimization problem

a convex set

a convex function

Define ( )N x y y F x y and

( )N x is exact for every > 0.

Page 53: Optimization Problems

• Let x be a local minimum w.r.t. N for any fixed > 0.• Let yF be any other feasible point.

Theorem

(F, c) an instance of optimization probleman instance of optimization problem

a convex set

a convex function

Defi ne ( )N x y y F x y and

( )N x is exact f or every > 0.

(F, c) an instance of optimization probleman instance of optimization problem

a convex set

a convex function

Defi ne ( )N x y y F x y and

( )N x is exact f or every > 0.

Pf)

xF

( )N x

yNext, we now want to show that c(y) c(x).

Page 54: Optimization Problems

• Let x be a local minimum w.r.t. N for any fixed > 0.• Let yF be any other feasible point. <<1 such that• Since c is convex, we have

• Therefore,

Theorem

(F, c) an instance of optimization probleman instance of optimization problem

a convex set

a convex function

Defi ne ( )N x y y F x y and

( )N x is exact f or every > 0.

(F, c) an instance of optimization probleman instance of optimization problem

a convex set

a convex function

Defi ne ( )N x y y F x y and

( )N x is exact f or every > 0.

Pf)

xF

( )N x

yz

(1 ) ( ).x y xz z N and

( ) ( (1 ) )c c x yz

( ) (1 ) ( )c x c y

( ) ( )( )

1

zc c xc y

( ) ( )

1

c x c x

( )c x

( ) ( )zc c x

Page 55: Optimization Problems

Convex Programming Problems

(F, c)

Defined by ( ) 0, 1, ,ig x i m

: nig R R

Convex function

an instance of optimization problem

Important property:

Local minimum Global Minimum

Concave functions

Page 56: Optimization Problems

Convexity of Feasible Set

(F, c)

Defined by ( ) 0, 1, ,ig x i m

: nig R R

Convex function

an instance of optimization problem

Important property:

Local minimum Global Minimum

Concave functions

( ) : ig x convex

( ) : ig x concave

( ) 0 : ig x convex

( ) 0 : ig x convex

: iF convex

1

: m

ii

F F

convex

Page 57: Optimization Problems

Convex Programming Problems

(F, c)

Defined by ( ) 0, 1, ,ig x i m

: nig R R

Convex function

an instance of optimization problem

Important property:

Local minimum Global Minimum

Concave functionsConvex

Page 58: Optimization Problems

Theorem

In a convex programming problem, every

point locally optimal with respect to the

Euclidean distance neighborhood N is also

global optimal.