48
[2008][10-2] Computer aided ship design Computer aided ship design Part 3. Optimization Methods Part 3. Optimization Methods November 2008 Prof. Kyu-Yeul Lee Department of Naval Architecture and Ocean Engineering, Seoul National University of College of Engineering

Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

[2008][10-2]

Computer aided ship designComputer aided ship design

Part 3. Optimization MethodsPart 3. Optimization Methods

November 2008Prof. Kyu-Yeul Lee

Department of Naval Architecture and Ocean Engineering,Seoul National University of College of Engineering

Page 2: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

Ch4. Ch4. 쿤쿤--터커터커(Kuhn(Kuhn--Tucker)Tucker)정리를정리를 이용한이용한 최적성최적성 조건조건

4.1 최적성 조건을 이용한 최적해의 도출

4.2 라그란지 승수(Lagrange multiplier)를 도입한 최적화기법

4.1 최적성 조건을 이용한 최적해의 도출

4.2 라그란지 승수(Lagrange multiplier)를 도입한 최적화기법

Page 3: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

Lagrange MultiplierLagrange Multiplier를를 이용한이용한 제약제약 비선형비선형 최적화최적화 기법기법-- 22차차 계획계획 문제문제

2 21 2 1 2( , ) ( 1.5) ( 1.5)f x x x x= - + -

1 2 1 2( , ) 2 0h x x x x= + - =

Original ProblemOriginal Problem

75.0=f

5.0=f

2

Minimize

Subject to

1 2 1 2 1 22 2

1 2

1 2

( , , ) ( , ) ( , )

( 1.5) ( 1.5)( 2)

L x x f x x h x xx x

x x

l l

l

= +

= - + -+ + -

Lagrange FunctionLagrange Function

Minimize 2x

1 2 3 1 2 3 1 2 3( , , , ) ( , , ) ( , , )L x x x f x x x h x x xl l= +

1 2 3( , , , ) 0L x x x lÑ =

2차 계획 문제- 목적 함수: 2차 형식- 제약 조건: 1차 형식

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

3

1 2

1

2

1 2( , ) 0h x x =

C

1 2 1 2 1 22 2

1 2

1 2

( , , ) ( , ) ( , )

( 1.5) ( 1.5)( 2)

L x x f x x h x xx x

x x

l l

l

= +

= - + -+ + -

1x

0.0)(,5.0)( == CC hfNecessary Condition: Necessary Condition:

* * *1 2 1, 1x x lÞ = = = (점 C가 상점이 된다.)

1 1( , ) 0L x ,x lÑ =

11

2( 1.5) 0L xx

l¶= - + =

22

2( 1.5) 0L xx

l¶= - + =

1 2 2 0L x xl¶

= + - =¶

Page 4: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

Lagrange MultiplierLagrange Multiplier를를 이용한이용한 제약제약 비선형비선형 최적화최적화 기법기법

¡ 중심이 (0,0,0)이고 반지름이 c인 구가 있다.¡ 각 꼭지점이 구에 접하는 직육면체의 최대 부피를 구하시오

2x

3x

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

4

1 2 3( , , )x x x

1x

2x

Page 5: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

Lagrange MultiplierLagrange Multiplier를를 이용한이용한 제약제약 비선형비선형 최적화최적화 기법기법

¡ 풀이 – Mathematical Modeling

1 2 3( , , )x x x

1x

2x3x직육면체의 꼭지점이 구 상의 점이므로

1 2 3 1 2 3( , , ) 2 2 2f x x x x x x= × ×직육면체의 부피 f 는

2 2 2 21 2 3 1 2 3( , , ) 0h x x x x x x c= + + - =

1 2 3 1 2 3

1 2 3

: ( , , ) 2 2 28

maximize f x x x x x xx x x

= × ×

=

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

5

1 2 3 1 2 3

1 2 3

: ( , , ) 2 2 28

maximize f x x x x x xx x x

= × ×

=

2 2 2 21 2 3 1 2 3

:( , , ) 0

constrainth x x x x x x c= + + - =

1 2 3 1 2 3: ( , , ) 8minimize f x x x x x x= -

2 2 2 21 2 3 1 2 3

:( , , ) 0

constrainth x x x x x x c= + + - =

22x

12x

32x

Page 6: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

Lagrange MultiplierLagrange Multiplier를를 이용한이용한 제약제약 비선형비선형 최적화최적화 기법기법

¡ 풀이 – Solution(1/2)

1 2 3 1 2 3: ( , , ) 8minimize f x x x x x x= -

2 2 2 21 2 3 1 2 3

:( , , ) 0

constrainth x x x x x x c= + + - =

Lagrange 함수 구성

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

6

1 2 3 1 2 3 1 2 3( , , , ) ( , , ) ( , , )L x x x f x x x h x x xl l= +

1 2 3( , , , ) 0L x x x lÑ =

2 2 2 21 2 3 1 2 38 ( )x x x x x x cl= - + + + -

Lagrange 함수 구성

2 3 11

8 2 0L x x xx

l¶= - + =

2 2 2 21 2 3 0L x x x c

= + + - =¶

1 3 22

8 2 0L x x xx

l¶= - + =

1 2 33

8 2 0L x x xx

l¶= - + =

Page 7: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

Lagrange MultiplierLagrange Multiplier를를 이용한이용한 제약제약 비선형비선형 최적화최적화 기법기법

¡ 풀이 - Solution(2/2)

2 3 18 2 0x x xl- + =

1 3 28 2 0x x xl- + =

1 2 38 2 0x x xl- + =2 2 2 21 2 3 0x x x c+ + - =

식 ① X x1

식 ② X x2

식 ③ X x3

21 2 3 18 2 0x x x xl- + =

21 2 3 28 2 0x x x xl- + =

21 2 3 28 2 0x x x xl- + =

2 1 2 31

4x x xxl

=

2 1 2 32

4x x xxl

=

2 1 2 33

4x x xxl

=식 ④에 대입

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

7

21 2 3 1 2 3 1 2 34 4 4 0x x x x x x x x x cl l l

+ + - =

21 2 312x x x cl

=

1 2 32

12x x xc

l= ⑤

식 ⑤를 식①에 대입

1 2 32 3 12

128 2 0x x xx x xc

- + =

21 2 3

2 3 2

248 0x x xx xc

- + =

21

2 3 2

38 1 0xx xc

æ ö- - =ç ÷

è ø

212

31 0xc

- =

212

3 1xc

=

221 3

cx =

1 3cx = ±

1 ,3

cx =

x1은 길이이므로 양수이다.x2, x3도 이와 같은 방법으로 구하면

2 ,3

cx = 3 3cx =

3

1 2 3883 3

cx x x =

x2, x3가 0이면 부피가

0이므로 안된다.

따라서 최대의 부피는

Page 8: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

((참고참고) ) 소거법을소거법을 이용한이용한 제약제약 비선형비선형 최적화최적화 기법기법-- 22차차 계획계획 문제문제

Given:2 2 2

1 2 3 1 2 3( , , )f x x x x x x= + +

Find: 상점 (x1*, x2*, x3*)

1 2 3 1 2 3( , , ) 1 0h x x x x x x= + + + =

함수 h (제약조건)를 x1에 대해서 정리

1 2 3 1x x x= - - -

2 3

0f fx x¶ ¶

\ = =¶ ¶

2 32

4 2 2 0f x xx¶

= + + =¶

3 23

4 2 2 0f x xx¶

= + + =¶

2차 계획 문제- 목적 함수: 2차 형식- 제약 조건: 1차 형식

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

8

1 2 3 1x x x= - - -

함수 f 에 x1 대입

2 2 22 3 2 3( 1)f x x x x= - - - + +

2 22 3 2 3 2 3

2 22 3

( 1 2 2 2 )x x x x x x

x x

= + + + + +

+ +2 2

2 3 2 3 2 32 2 1 2 2 2x x x x x x= + + + + +부가조건이 없는 함수의 상점 구하기

3 23

4 2 2 0f x xx¶

= + + =¶

위 식을 연립하여 풀면, 2

1 ,3

x = -

이고, 이를 함수 f 에 대입하면,

113

x = - 이다.

따라서 상점은1 1 1, ,3 3 3

æ ö- - -ç ÷è ø

이다.

313

x = -

Page 9: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

((참고참고)2)2변수변수 함수의함수의 전미분전미분함수의함수의 상점상점(Stationary Point)(Stationary Point)을을 찾는찾는 방법방법

),( *2

*1 xxf

),( 21 xxf

),( 2*21

*1 xxxxf D+D+

fDdf

2x

22

dxxf

¶¶

1xf

¶¶

기울기=

f

2xf

¶¶

기울기=

- 상점(x1*, x2*)에서는 모든 방향으로함수값의 변화율이 0인 특성이 있음

- 현재 위치가 상점인지 판단하기 위해서는 임의의 방향으로의 함수값변화량을 계산 해야 함

- x1, x2 Coordinate 상에서 임의의 방향으로 dx1, dx2 만큼 변화시켰을 때 함수값의변화량 df 는 0이 되어야 함

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

9

1 21 2

f fdf dx dxx x¶ ¶

= +¶ ¶

방향의 변화량1x

방향의 변화량2x

),( *2

*1 xx

22 dxx =D

11 dxx =D

1x

11

dxxf

¶¶

1xf

¶¶

) ,( 21 dxdx

- x1, x2 Coordinate 상에서 임의의 방향으로 dx1, dx2 만큼 변화시켰을 때 함수값의변화량 df 는 0이 되어야 함

주어진 것: ),(),,( *2

*1

*2

*1 xxfxx

실제 구해야 하는 것:

fxxfxxxxf

D+=

D+D+

),(

),(*2

*1

2*21

*1

근사적으로 구할 수 있는 것:

dfxxf +),( *2

*1

dff @D21 , xx DD 가 아주 작다면

라 볼 수 있음

Page 10: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

Lagrange MultiplierLagrange Multiplier를를 이용한이용한 제약제약 비선형비선형 최적화최적화 기법기법-- 22차차 계획계획 문제문제

22

21 )5.1()5.1()( -+-= xxf x

02)( 21 =-+= xxh x

Original ProblemOriginal Problem

)2()5.1()5.1(

)()() ,(

21

22

21

-++-+-=

+=

xxxx

hfL

n

nn xxx

Lagrange FunctionLagrange Function

75.0=f

5.0=f

1

2

)(xfÑ : )(xf 의 증가 방향

)(xhÑ : )(xh 의 증가 방향

úû

ùêë

é--

=Ñ11

)(Cf

C

úû

ùêë

é=Ñ

11

)(Ch

0.0)(,5.0)( == CC hf

D úû

ùêë

é=Ñ

11

)(Dh

Minimize

Subject to

Minimize

2x

2차 계획 문제- 목적 함수: 2차 형식- 제약 조건: 1차 형식

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

10

)2()5.1()5.1(

)()() ,(

21

22

21

-++-+-=

+=

xxxx

hfL

n

nn xxx

Necessary Condition: Necessary Condition:

0)()( *** =Ñ+Ñ xx hf n

)()( *** xx hf Ñ=-Ñ\ n

1 20=h

úû

ùêë

é=Ñú

û

ùêë

é--

=Ñ11

)(,)5.1(2)5.1(2

)(2

1 xx hxx

f

úû

ùêë

é--

=Ñ11

)(Cf

02*2

*1 =-+ xx

)()( *** xx hvf Ñ=Ñ-후보 최적점 C에서 의 의미를 살펴 보면,

0.0)(,75.0)( == DD hf

úû

ùêë

é-

=Ñ73.1

0)(Df

목적 함수 및 제약 함수의 Gradient 벡터는 동일 작용선 상에 있고,서로 비례하며 이때 Lagrange multiplier v*가 비례 상수임

목적 함수 및 제약 함수의 Gradient 벡터는 동일 작용선 상에 있고,서로 비례하며 이때 Lagrange multiplier v*가 비례 상수임

1,11

)(,11

)( * =úû

ùêë

é=Ñú

û

ùêë

é--

=Ñ nCC hf

그러나 점 D에서는 위 식을 만족하지 않으므로 후보 최적점이 아님

**2

**1 )5.1(2 ,)5.1(2 vxvx =--=--

1,1 **2

*1 ===Þ vxx (점 C)

0)( ** =Ñ n, L x 1x

Page 11: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

Lagrange Lagrange 함수의함수의 정의정의-- 등호등호 제약제약 조건이조건이 있는있는 최적화최적화 문제문제((요약요약))

¡ 등호 제약 조건이 있는 최적화 문제

¡ Lagrange 함수(L)의 정의

), ... ,,()( 21 nxxxff =xpihi , ... ,1 ,0)( ==x

Minimize

Subject to

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

11

¡ 등호 제약 조건이 있는 최적화 문제

¡ Lagrange 함수(L)의 정의

)()(

)()(),(1

xhvx

xxvx

T

p

iii

f

hvfL

+=

+= å=

vi = 등호 제약 조건에 대한 Lagrange multiplier로서 부호에 제한이 없음

<이유> 원래의 등호 제약 조건(“등식”)의 양변에 –를 곱해도 주어진 문제의 해는 변하지 않으므로

Page 12: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

Lagrange MultiplierLagrange Multiplier를를 이용한이용한 제약제약 비선형비선형 최적화최적화 기법기법-- 부등호부등호 제약제약 조건을조건을 포함한포함한 22차차 계획계획 문제문제

22

21 )5.1()5.1()( -+-= xxf x

02)( 21 £-+= xxg x

Original ProblemOriginal Problem

[ ]

)2(

)5.1()5.1()()() , ,(

221

22

21

2

sxxuxx

sgufsuL

+-++

-+-=

++= xxx

Lagrange FunctionLagrange Function

75.0=f

5.0=f

1

2

úû

ùêë

é--

=Ñ11

)(Cf

C

úû

ùêë

é=Ñ

11

)(Cg

0.5

0.0)(,5.0)( == CC gf

Æ 02)( 221

2 =+-+=+ sxxsg x D

Minimize

Subject to

Minimize

부등호 제약 조건을 등호 제약 조건으로변환하기 위해 도입한 완화 변수(slack variable)

2차 계획 문제- 목적 함수: 2차 형식- 제약 조건: 1차 형식

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

12

[ ]

)2(

)5.1()5.1()()() , ,(

221

22

21

2

sxxuxx

sgufsuL

+-++

-+-=

++= xxx

Necessary Condition: Necessary Condition: 0=g

úû

ùêë

é--

=Ñ11

)(Cf

0.5 5.0=g1 2

02 ,02

0)5.1(2 ,0)5.1(2

221

22

11

==¶¶

=+-+=¶¶

=+-=¶¶

=+-=¶¶

ussLsxx

uL

uxxLux

xL

0³u단,

(1) s = 0일 때(부등호 제약 조건이 등호 제약 조건으로 변환)

(2) u = 0일 때(부등호 제약 조건을 만족함, 즉 부등호 제약 조건이 없는 문제임)

1,1 **2

*1 === uxx

1,0,5.1 2**2

*1 -==== suxx (점 D: 제약 조건을 위배)

Æ 후보 최적점(점 C)

0)( *** =Ñ , s, uL x

Page 13: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

부등호부등호 제약제약 조건에조건에 대한대한 Lagrange multiplierLagrange multiplier의의 부호가부호가양이어야양이어야 하는하는 이유이유

22

21 )5.1()5.1()( -+-= xxf x

02)( 21 £-+= xxg x

Original ProblemOriginal Problem

75.0=f

5.0=f

2

MinimizeSubject to

제약 조건이완화되는1) 방향

제약 조건이완화되는1) 방향

gÑ목적 함수 값이감소하는 방향목적 함수 값이감소하는 방향

f-Ñ

f g-Ñ = Ñ목적 함수 값이 감소하는 방향이 제약 조건이 완화되는 방향과 같다.즉, 제약 조건이 완화되면 목적 함수 값이 더 작아질 수 있다.

Case #1

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

13

1

2

0=g

1( )

1f

-é ùÑ = ê ú-ë û

C

C

úû

ùêë

é=Ñ

11

)(Cg

0.5

0.5

0.0)(,5.0)( == CC gf

5.0=g1 2

1) 제약 조건 완화됨: 가능해 영역의 범위가 넓어짐

목적 함수 값이 감소하는 방향이 제약 조건이 완화되는 방향과 같다.즉, 제약 조건이 완화되면 목적 함수 값이 더 작아질 수 있다.

f g-Ñ = -Ñ목적 함수 값이 감소하는 방향이 제약 조건이 강화되는 방향과 같다.즉, 제약 조건이 강화되면 목적 함수 값이 더 작아질 수 있다.

0)()( *** =Ñ+Ñ xx gufKuhn-Tucker Necessary Condition으로부터

모순!

* * *( )= ( )f u g-Ñ Ñx x

Case #2

Case #1, Case #2로부터* 0u ³

Page 14: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

부등호부등호 제약제약 조건이조건이 있는있는 문제의문제의 후보후보 최적성최적성 필요필요 조건조건(1)(1)

부등호 제약 조건

migi , ... ,1 ,0)( =£x

부등호 제약 조건을 등호 제약 조건으로 변경하기 위해서 완화 변수(slack variable) 을 도입하면,

misg ii , ... ,1 ,0)( 2 ==+x

2is

)()()()(),(1

xhvxxxvx Tp

ii fhvfL +=+= å

=

vi : 등호 제약 조건에 대한 Lagrange multiplier로서부호에 제한이 없음

[참고] 등호 제약 조건이 있는 문제의 Lagrange 함수

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

14

부등호 제약 조건이 있는 문제의 Lagrange 함수

원래의 부등호 제약 조건이 완화 변수의 도입을 통해 등호 제약 조건으로 변경되었기 때문에Lagrange 함수에 대입하여 정리하면

))(()())(()(),,( 2

1

2 sxguxxxsux ++=++= å=

Tm

iiii fsgufL

ui : 부등호 제약 조건에 대한 Lagrange multiplier로서 0보다 크거나 같아야 함

si : 부등호 제약 조건을 등호 제약 조건으로 변환하기 위한 완화 변수

단, 0³iu

Page 15: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

부등호부등호 제약제약 조건이조건이 있는있는 문제의문제의 후보후보 최적성최적성 필요필요 조건조건(2)(2)

ui : 부등호 제약 조건에 대한 Lagrange multiplier로서 0보다 크거나 같아야 함

si : 부등호 제약 조건을 등호 제약 조건으로 변환하기 위한 완화 변수

부등호 제약 조건이 있는 문제의 Lagrange 함수

부등호 제약 조건이 있는 문제의 후보 최적성 필요 조건

))(()())(()(),,( 2

1

2 sxguxxxsux ++=++= å=

Tm

iiii fsgufL

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

15

부등호 제약 조건이 있는 문제의 후보 최적성 필요 조건

0sux =Ñ ),,( ***LÈ

njxgu

xf

xL

j

im

ii

jj

, ... ,1 ,01

* ==¶¶

+¶¶

º¶¶ å

=

m, ... ,1 ,0)( 2** ==+º¶¶ isguL

iii

x

misusL

iii

, ... ,1 ,0** ==º¶¶

miui , ... ,1 ,0* =³

Page 16: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

등호등호 및및 부등호부등호 제약제약 조건이조건이 있는있는 문제의문제의 후보후보 최적성최적성 필요필요 조건조건-- 쿤쿤--터커터커(Kuhn(Kuhn--Tucker) Tucker) 필요필요 조건조건

최적화 문제 Minimize ) , , ,()( 21 nxxxff L=x,...,pihi 1 ,0)( ==xSubject to

,...,migi 1 ,0)( ==x등호 제약 조건

부등호 제약 조건

Lagrange 함수의 정의

))(()()(

))(()()(),,,(

21

2

1

sxguxhvx

xxxsuvx

+++=

+++= åå==

TT

m

iiii

p

iii

f

sguhvfL

vi : 등호 제약 조건에 대한 Lagrange multiplier로서 부호에 제한이 없음

ui : 부등호 제약 조건에 대한 Lagrange multiplier로서 0보다 크거나 같아야 함

si : 부등호 제약 조건을 등호 제약 조건으로 변환하기 위한 완화 변수

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

16

njxgu

xhv

xf

xL

j

im

ii

j

ip

ii

jj

, ... ,1 ,01

*

1

* ==¶¶

+¶¶

+¶¶

º¶¶ åå

==

pihvL

ii

, ... ,1 ,0)( * ==º¶¶ x

m, ... ,1 ,0)( 2** ==+º¶¶ isguL

iii

x

misusL

iii

, ... ,1 ,0** ==º¶¶

miui , ... ,1 ,0* =³ 여기서, 모든 함수 값 및 경사도(Gradient)는 점 에서 계산한다.*x

x*가 국부적 후보 최적해라면 반드시 이 조건을만족해야 함

즉, Kuhn-Tucker 필요 조건은 x*가 국부적 후보최적해이기 위한 필요 조건임

따라서 등호 제약 조건 및 부등호 제약 조건을가진 최적화 문제에 대해, 국부적 후보 최적점을구하기 위한 조건으로 사용할 수 있음

Kuhn-Tucker 필요 조건: 0suvx =Ñ ),,,(L

vi : 등호 제약 조건에 대한 Lagrange multiplier로서 부호에 제한이 없음

ui : 부등호 제약 조건에 대한 Lagrange multiplier로서 0보다 크거나 같아야 함

si : 부등호 제약 조건을 등호 제약 조건으로 변환하기 위한 완화 변수

Page 17: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

[[복습복습] Lagrange Multiplier, Kuhn] Lagrange Multiplier, Kuhn--Tucker Tucker 필요조건필요조건22차차 계획계획 문제문제

Given: 1 2( , )f x x

Find: 상점 (x1*, x2*)1 2( , ) 0h x x =

1 2 1 2 1 2( , , ) ( , ) ( , )L x x f x x h x xl l= +Lagrange 함수(L)를 정의 하고 L의 상점을 구함

1 2( , , ) 0L x x lÑ =

- Lagrange Multiplier를 이용하는 방법

- 소거법을 이용한 제약 비선형 최적화 기법

Given: 1 2( , )f x x

1 2( , ) 0g x x £

- Kuhn-Tucker 필요 조건을 이용하는 방법

21 2( , ) 0g x x s+ =1 2( , )f x x

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

17

Find: 상점 (x1*, x2*)1 2( , ) 0g x x £

1 2( , , , )L x x u sÑ = 0

21 2 1 2 1 2( , , , ) ( , ) { ( , ) }L x x u s f x x u g x x s= + +

Given: 1 2( , )f x x

Find: 상점 (x1*, x2*)1 2( , ) 0g x x £

2차 계획 문제 - Kuhn-Tucker 필요 조건을 이용하는 방법

1 2( , , , )L x x u sÑ = 0

예시)1 2 1

1

2 3 2 0,L x x uxx¶

= - + =¶

0232 2122

=+-=¶¶ uxxxxL

2 2 21 2 6 0, 2 0, 0L Lx x s us u

u s¶ ¶

= + - + = = = ³¶ ¶

2차식

1차식

예시)

02 ,02

0)5.1(2 ,0)5.1(2

221

22

11

==¶¶

=+-+=¶¶

=+-=¶¶

=+-=¶¶

ussLsxx

uL

uxxLux

xL

선형 부정 방정식 비선형 부정 방정식

à Simplex 방법을 이용하여 해를 구함 à 구한 해 중 비선형 부정 방정식을 만족하는지를 확인하여 해를 확정함

21 2( , ) 0g x x s+ =

Page 18: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

제약제약 비선형비선형 최적화최적화 문제의문제의 풀이풀이 방법방법 비교비교

최적화 문제

Kuhn-Tucker 필요 조건: 0suvx =Ñ ),,,(L

Minimize ) , , ,()( 21 nxxxff L=x,...,pihi 1 ,0)( ==xSubject to

,...,migi 1 ,0)( ==x등호 제약 조건

부등호 제약 조건

2

1 1( , , , ) ( ) ( ) ( ( ) )

p m

i i i i ii i

L f v h u g s= =

= + + +å åx v u s x x xLagrange 함수의 정의

vi : 등호 제약 조건에 대한 Lagrange multiplier로서 부호에 제한이 없음

ui : 부등호 제약 조건에 대한 Lagrange multiplier로서 0보다 크거나 같아야 함

si : 부등호 제약 조건을 등호 제약 조건으로 변환하기 위한 완화 변수

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

18

* *

1 10, 1, ... ,

p mi i

i ii ij j j j

h gL f v u j nx x x x= =

¶ ¶¶ ¶= + + = =

¶ ¶ ¶ ¶å å*( ) 0, 1, ... ,i

i

L h i pv¶

= = =¶

x

* *2( ) 0, 1, ... ,mi ii

L g s iu¶

= + = =¶

x

* * 0, 1, ... ,i ii

L u s i ms¶

= = =¶

miui , ... ,1 ,0* =³

선형 부정 방정식

비선형 부정 방정식

방법 1. - 비선형 부정 방정식을 만족하는 해를 먼저 구함- 각 해에 대해 선형 부정 방정식을 만족하는지를 확인하여 해를 확정하는 방법- 이 방법을 이용할 경우 사람은 비교적 간단하게 해를구할 수 있음

방법 1. - 비선형 부정 방정식을 만족하는 해를 먼저 구함- 각 해에 대해 선형 부정 방정식을 만족하는지를 확인하여 해를 확정하는 방법- 이 방법을 이용할 경우 사람은 비교적 간단하게 해를구할 수 있음

방법 2. - Simplex 방법을 사용하여 선형 부정 방정식을 만족하는 해를 먼저 구함- 각 해에 대해 비선형 부정 방정식을 만족하는지를 확인하여 해를 확정하는 방법- 이 방법은 체계적으로 알고리즘화 된 방법이므로 컴퓨터로 구현할 때 유리함

방법 2. - Simplex 방법을 사용하여 선형 부정 방정식을 만족하는 해를 먼저 구함- 각 해에 대해 비선형 부정 방정식을 만족하는지를 확인하여 해를 확정하는 방법- 이 방법은 체계적으로 알고리즘화 된 방법이므로 컴퓨터로 구현할 때 유리함

Page 19: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

제약제약 비선형비선형 최적화최적화 문제문제-- KuhnKuhn--Tucker Tucker 필요필요 조건을조건을 이용한이용한 국부적국부적 후보후보 최적해최적해 도출도출

0232 1211

=+-=¶¶ uxxxxL

0232 2122

=+-=¶¶ uxxxxL

0,0,06 2222

21 ³³=+-+=

¶¶ ussxx

uL

02 ==¶¶ us

sL

212

22

1 3)( xxxxf -+=x

06)( 22

21 £-+= xxg x

Minimize

Æ 두가지 경우가 나옴

)6(3),,( 222

2121

22

21 sxxuxxxxsuL +-++-+=x

1

2

3①

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

19

CASE #2 : 0=s (제약 조건의 경계 상에 해가 있는 경우)

CASE #1 : 0=u

023032

21

21

=+-=-

xxxx

0)(,00 2121 === **** x,xfx,x

(제약 조건을 고려하지 않아도 되는 경우)

Æ 점 A:

식①을 정리 1 2 12 3 2 0,x x ux- + = 2

1

312

xux

= - +

식②에 대입2

2 1 21

32 3 2( 1 ) 02

xx x xx

- + - + =

22

2 1 21

2 3 2 3 0,xx x xx

- - + =22

11

3 3 ,x xx

= 2 22 1x x=

식③에 대입 212 6,x = 1 3x = ±

A

Page 20: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

제약제약 비선형비선형 최적화최적화 문제문제-- KuhnKuhn--Tucker Tucker 필요필요 조건을조건을 이용한이용한 국부적국부적 후보후보 최적해최적해 도출도출

0232 1211

=+-=¶¶ uxxxxL

0232 2122

=+-=¶¶ uxxxxL

0,0,06 2222

21 ³³=+-+=

¶¶ ussxx

uL

02 ==¶¶ us

sL

212

22

1 3)( xxxxf -+=x

06)( 22

21 £-+= xxg x

Minimize

Æ 두가지 경우가 나옴

)6(3),,( 222

2121

22

21 sxxuxxxxsuL +-++-+=x

1

2

3

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

20

CASE #1 : 0=u

CASE #2 : 0=s023

032

21

21

=+-=-

xxxx

0)(,00 2121 === **** x,xfx,x

25,321 -=-=-= uxx

B

C

(제약 조건을 고려하지 않아도 되는 경우)

(제약 조건의 경계 상에 해가 있는 경우)

Æ 점 A:

A3),(,3 *2

*1

*2

*1 -=== xxfxx2

1,321 === uxx Æ 점 B:

21,321 =-== uxx Æ 3),(,3 *

2*1

*2

*1 -=-== xxfxx점 C:

Æ 점 E:

D

E

25,321 -==-= uxx Æ 점 D: 15),(,3,3 *

2*1

*2

*1 =-== xxfxx

15),(,3,3 *2

*1

*2

*1 ==-= xxfxx

Page 21: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

KK--T T 필요필요 조건을조건을 이용한이용한 22차차 계획계획 문제문제 최적해최적해 구하기구하기-- xxii의의 부호부호 제약이제약이 없을없을 경우경우(1/3)(1/3)

042)(042)(

212

211

£+--=£+--=

xxgxxg

xx

MinimizeSubject to

222)( 2122

21 +--+= xxxxf x

Lagrange 함수

x2

2

3

4 g1 = 0

92*

34

34* )(),,( == xx f

최적해(점 A)

가능해 공간

2 21 2 1 2

21 1 2 1

22 1 2 2

( , , , ) 2 2 2

( 2 4 )

( 2 4 )

L x x x xu x x su x x s

= + - - +

+ - - + +

+ - - + +

x u s ζ

2차 계획 문제- 목적 함수: 2차 형식- 제약 조건: 1차 형식

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

21

x11 2 3 4

1

2A

g2 = 0

가능해 공간

f = 1.32

f = 0.64

2 21 2 1 2

21 1 2 1

22 1 2 2

( , , , ) 2 2 2

( 2 4 )

( 2 4 )

L x x x xu x x su x x s

= + - - +

+ - - + +

+ - - + +

x u s ζ

Page 22: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

KK--T T 필요필요 조건을조건을 이용한이용한 22차차 계획계획 문제문제 최적해최적해 구하기구하기-- xxii의의 부호부호 제약이제약이 없을없을 경우경우(2/3)(2/3)

Lagrange 함수

Kuhn-Tucker 필요 조건:

2 21 2 1 2

21 1 2 1

22 1 2 2

( , , , ) 2 2 2

( 2 4 )

( 2 4 )

L x x x xu x x su x x s

= + - - +

+ - - + +

+ - - + +

x u s ζ

042)(042)(

212

211

£+--=£+--=

xxgxxg

xx

222)( 2122

21 +--+= xxxxf xÅ

0ζsux =Ñ ),,,(L

1 1 21

2 2 2 0L x u ux¶

= - - - =¶ 2 1 2

2

2 2 2 0L x u ux¶

= - - - =¶

2차 계획 문제- 목적 함수: 2차 형식- 제약 조건: 1차 형식

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

22

1 1 21

2 2 2 0L x u ux¶

= - - - =¶ 2 1 2

2

2 2 2 0L x u ux¶

= - - - =¶

21 2 1

1

2 4 0L x x su¶

= - - + + =¶

21 2 2

2

2 4 0L x x su¶

= - - + + =¶

1 11

2 0L u ss¶

= =¶ 2 2

2

2 0L u ss¶

= =¶

0, 1,2iu i³ =

Page 23: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

KK--T T 필요필요 조건을조건을 이용한이용한 22차차 계획계획 문제문제 최적해최적해 구하기구하기-- xxii의의 부호부호 제약이제약이 없을없을 경우경우(3/3)(3/3)

Lagrange 함수

x2

4 g1 = 0 최적해(점 A)

2 21 2 1 2

21 1 2 1

22 1 2 2

( , , , ) 2 2 2

( 2 4 )

( 2 4 )

L x x x xu x x su x x s

= + - - +

+ - - + +

+ - - + +

x u s ζCase #1: s1=s2=0일 때(최적해, 점 A)

92

2134

21 , ==== uuxx

Case #2: u1=s2=0일 때(점 B)

512

152

257

256

1 ,,, -==== suxx

Case #3: u2=s1=0일 때(점 C)

512

252

156

257

1 ,,, -==== suxx

음수여서 안됨

2차 계획 문제- 목적 함수: 2차 형식- 제약 조건: 1차 형식

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

23x11 2 3 4

1

2

3

4

AB

Cg2 = 0

g1 = 0

92*

34

34* )(),,( == xx f

최적해(점 A)

가능해 공간

f = 1.32

f = 0.64

D

I

512

252

156

257

1 ,,, -==== suxx

Case #4: u1=u2=0일 때(점 D)

1,1 22

2121 -==== ssxx

음수여서 안됨

음수여서 안됨

Page 24: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

KK--T T 필요필요 조건을조건을 이용한이용한 22차차 계획계획 문제문제 최적해최적해 구하기구하기-- xxii가가 음이음이 아닐아닐 경우경우(1/4)(1/4)

042)(042)(

212

211

£+--=£+--=

xxgxxg

xx

MinimizeSubject to

222)( 2122

21 +--+= xxxxf x

최적해는 92*

34

34* )(),,( == xx f

단, 0,0 21 ³³ xx

x2

2

3

4 g1 = 0

92*

34

34* )(),,( == xx f

최적해(점 A)

가능해 공간

042)(042)(

212

211

£+--=£+--=

xxgxxg

xx

MinimizeSubject to

222)( 2122

21 +--+= xxxxf x

2차 계획 문제- 목적 함수: 2차 형식- 제약 조건: 1차 형식

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

24

x11 2 3 4

1

2A

g2 = 0

가능해 공간

f = 1.32

f = 0.64

042)(042)(

212

211

£+--=£+--=

xxgxxg

xxSubject to

단, 1 20, 0x x- £ - £

21 1 2 1

22 1 2 2

( ) 2 4 0

( ) 2 4 0

g x x sg x x s

= - - + + =

= - - + + =

xx

MinimizeSubject to

222)( 2122

21 +--+= xxxxf x

2 21 1 2 20, 0x xd d- + = - + =

“£” 형태의 부등호 제약 조건:완화 변수(slack variable)의 도입

Page 25: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

KK--T T 필요필요 조건을조건을 이용한이용한 22차차 계획계획 문제문제 최적해최적해 구하기구하기-- xxii가가 음이음이 아닐아닐 경우경우(2/4)(2/4)

x2

1

2

3

4

A

g1 = 092*

34

34* )(),,( == xx f

최적해(점 A)

가능해 공간

21 1 2 1

22 1 2 2

( ) 2 4 0

( ) 2 4 0

g x x sg x x s

= - - + + =

= - - + + =

xx

MinimizeSubject to

222)( 2122

21 +--+= xxxxf x

2 21 1 2 20, 0x xd d- + = - + =

Lagrange 함수2 21 2 1 2

21 1 2 1

22 1 2 2

2 21 1 1 2 2 2

( , , , , ) 2 2 2

( 2 4 )

( 2 4 )

( ) ( )

L x x x xu x x su x x s

x xz d z d

= + - - +

+ - - + +

+ - - + +

+ - + + - +

x u s ζ δ

2차 계획 문제- 목적 함수: 2차 형식- 제약 조건: 1차 형식

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

25

x11 2 3 4

1g2 = 0

f = 1.32

f = 0.64

2 21 2 1 2

21 1 2 1

22 1 2 2

2 21 1 1 2 2 2

( , , , , ) 2 2 2

( 2 4 )

( 2 4 )

( ) ( )

L x x x xu x x su x x s

x xz d z d

= + - - +

+ - - + +

+ - - + +

+ - + + - +

x u s ζ δ

Kuhn-Tucker 필요 조건: ( , , , , )LÑ =x u s ζ δ 0

21 1

1

0L xdz¶

= - =¶

22 2

2

0L xdz¶

= - =¶

1 1 2 11

2 2 2 0L x u ux

z¶= - - - - =

¶ 2 1 2 22

2 2 2 0L x u ux

z¶= - - - - =

¶2

1 2 11

2 4 0L x x su¶

= - - + + =¶

21 2 1

2

2 4 0L x x su¶

= - - + + =¶

1 11

2 0L u ss¶

= =¶ 2 2

2

2 0L u ss¶

= =¶

1 11

2 0L z dd¶

= =¶ 1 1

1

2 0L z dd¶

= =¶

Page 26: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

KK--T T 필요필요 조건을조건을 이용한이용한 22차차 계획계획 문제문제 최적해최적해 구하기구하기-- xxii가가 음이음이 아닐아닐 경우경우(3/4)(3/4)

1 11

2 0L z dd¶

= =¶

Kuhn-Tucker 필요 조건: ( , , , , )LÑ =x u s ζ δ 0

21 1

1

0L xdz¶

= - =¶

22 2

2

0L xdz¶

= - =¶

1 11

2 0L z dd¶

= =¶

1 1 2 11

2 2 2 0L x u ux

z¶= - - - - =

¶ 2 1 2 22

2 2 2 0L x u ux

z¶= - - - - =

¶2

1 2 11

2 4 0L x x su¶

= - - + + =¶

21 2 1

2

2 4 0L x x su¶

= - - + + =¶

1 11

2 0L u ss¶

= =¶ 2 2

2

2 0L u ss¶

= =¶

21 1xd® = 2

2 2xd® =

대입 대입

2차 계획 문제- 목적 함수: 2차 형식- 제약 조건: 1차 형식

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

26

, 0, 1, 2i iu iz ³ =1 1

1

2 0L z dd¶

= =¶

21 1

1

0L xdz¶

= - =¶

22 2

2

0L xdz¶

= - =¶

1 11

2 0L z dd¶

= =¶

대입 대입

양변에 를 곱한다.1d

21 12 0z d® = 2

2 22 0z d® =

양변에 를 곱한다.2d

2 22 0xz =

1 1 2 11

2 2 2 0L x u ux

z¶= - - - - =

¶ 2 1 2 22

2 2 2 0L x u ux

z¶= - - - - =

¶2

1 2 11

2 4 0L x x su¶

= - - + + =¶

21 2 1

2

2 4 0L x x su¶

= - - + + =¶

1 11

2 0L u ss¶

= =¶ 2 2

2

2 0L u ss¶

= =¶

1 12 0xz =

Kuhn-Tucker 필요 조건: ( , , , , )LÑ =x u s ζ δ 0

, , 0, 1, 2i i iu iz d ³ =

Page 27: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

KK--T T 필요필요 조건을조건을 이용한이용한 22차차 계획계획 문제문제 최적해최적해 구하기구하기-- xxii가가 음이음이 아닐아닐 경우경우(4/4)(4/4)

Lagrange 함수

x2

4 g1 = 0 최적해(점 A)

Case #1: s1=s2=z1=z2=0일 때(점 A)

92

2134

21 , ==== uuxxCase #2: u1=s2=z1=z2=0일 때(점 B)

512

152

257

256

1 ,,, -==== suxxCase #3: u2=s1=z1=z2=0일 때(점 C)

512

252

156

257

1 ,,, -==== suxxCase #4: u1=u2=z1=z2=0일 때(점 D)

1,1 22

2121 -==== ssxx

Case #5: u1=u2=x1=x2=0일 때(점 E)

2,4,0

21

22

2121

-==-====

zzssxx

H

Case #9: u1=s2=z2=x1=0일 때(점 F)

3,2

,1,2,0

121

221

-=-=

===

zsuxx

Case #10: u2=s1=z1=x2=0일 때(점 G)

3,2,1,0,2

2

22121

-=-====

zsuxx

Case #11: s1=s2=z1=x2=0일 때(점 G)

042

,0,22221

21

¹++--

==

sxxxx

Case #12: u2=s1=z2=x1=0일 때(점 H)

14,4

,6,4,0

122

121

-==

===

zsuxx

음수여서 안됨

음수여서 안됨

음수여서 안됨

음수여서 안됨

음수여서 안됨

제약 조건 위배

2 21 2 1 2

21 1 2 1

22 1 2 2

2 21 1 1 2 2 2

( , , , , ) 2 2 2

( 2 4 )

( 2 4 )

( ) ( )

L x x x xu x x su x x s

x xz d z d

= + - - +

+ - - + +

+ - - + +

+ - + + - +

x u s ζ δ

2차 계획 문제- 목적 함수: 2차 형식- 제약 조건: 1차 형식

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

27x11 2 3 4

1

2

3

4

AB

Cg2 = 0

g1 = 0

92*

34

34* )(),,( == xx f

최적해(점 A)

가능해 공간

f = 1.32

f = 0.64

D

E

2,4,0

21

22

2121

-==-====

zzssxx

Case #6: u1=s2=x1=x2=0일 때(점 E)

042

,4,02221

2121

¹++--

-===

sxxsxx

Case #7: u2=s1=x1=x2=0일 때(점 E)

042

,4,02121

2221

¹++--

-===

sxxsxx

Case #8: s1=s2=x1=x2=0일 때(점 E)

042

,042,02221

212121

¹++--

¹++--==

sxxsxxxx

F

G I

14,4

,6,4,0

122

121

-==

===

zsuxx

Case #13: s1=s2=z2=x1=0일 때(점 H)

042

,4,02221

21

¹++--

==

sxxxx

Case #14: u1=s2=z1=x2=0일 때(점 I)

14,4

,6,0,4

221

221

-==

===

zsuxx

Case #15: u1=u2=z2=x1=0일 때(점 J)

2,2

,3,1,0

122

2121

-=-=

-===

zssxx

Case #16: u1=u2=z1=x2=0일 때(점 K)

2,3

,2,0,1

222

2121

-=-=

-===

zssxx

J

K

음수여서 안됨

음수여서 안됨

음수여서 안됨

음수여서 안됨

음수여서 안됨

음수여서 안됨

음수여서 안됨

제약 조건 위배

제약 조건 위배

제약 조건 위배

제약 조건 위배

Page 28: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

22차차 계획계획 문제문제 예제예제-- Simplex Simplex 방법을방법을 이용한이용한 풀이풀이(1)(1)

x2

2

3

4 g1 = 0

92*

34

34* )(),,( == xx f

최적해

가능해 공간

042)(042)(

212

211

£+--=£+--=

xxgxxg

xx

Minimize

Subject to

222)( 2122

21 +--+= xxxxf x

최적해는 92*

34

34* )(),,( == xx f

단, 0,0 21 ³³ xx

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

28

x11 2 3 4

1

2A

g2 = 0

가능해 공간

f = 1.32

f = 0.64

Page 29: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

22차차 계획계획 문제문제 예제예제-- Simplex Simplex 방법을방법을 이용한이용한 풀이풀이(3)(3)

Minimize

Subject to

2 21 2 1 2( ) 2 2 2f x x x x= - - + + +x

0,04242

21

21

21

³³-£---£--

xxxxxx

Æ0,0

042

042

222

211

2221

2121

=+-=+-

=++--

=++--

dd xxsxxsxx

Lagrange 함수2 21 2 1 2

2 21 1 2 1 2 1 2 2

2 21 1 1 2 2 2

( , , , , ) 2 2 2

( 2 4 ) ( 2 4 )

( ) ( )

L x x x xu x x s u x x s

x xz d z d

= + - - +

+ - - + + + - - + +

+ - + + - +

x u s ζ δ

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

29

Kuhn-Tucker 필요 조건:

,0222 12111

=---+-=¶¶ zuuxxL 0222 2212

2

=---+-=¶¶ zuuxxL

042 2221

2

=++--=¶¶ sxxuL,042 2

1211

=++--=¶¶ sxxuL

0),,,,( =Ñ δζsuxL

,02 111

==¶¶ susL 02 22

2

==¶¶ susL

0211

1

=+-=¶¶ dz

xL

0222

2

=+-=¶¶ dz

xL,02 111

==¶¶ dzdL 02 22

2

==¶¶ dzdL

단, 0, ³iiu z

0, ³iiu z단,

2 21 2 1 2

2 21 1 2 1 2 1 2 2

2 21 1 1 2 2 2

( , , , , ) 2 2 2

( 2 4 ) ( 2 4 )

( ) ( )

L x x x xu x x s u x x s

x xz d z d

= + - - +

+ - - + + + - - + +

+ - + + - +

x u s ζ δ

식①

식①, ②의 양변에 각각를 곱한다.21, ss

식②

식③, ④의 양변에 각각를 곱한다.21,dd

식③ 식④

Page 30: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

22차차 계획계획 문제문제 예제예제-- Simplex Simplex 방법을방법을 이용한이용한 풀이풀이(4)(4)

Kuhn-Tucker 필요 조건:

,0222 12111

=---+-=¶¶ zuuxxL 0222 2212

2

=---+-=¶¶ zuuxxL

042 2221

2

=++--=¶¶ sxxuL,042 2

1211

=++--=¶¶ sxxuL

0),,,,( =Ñ δζsuxL

,02 211

1

==¶¶ susL 02 2

222

==¶¶ susL

0211

1

=+-=¶¶ dz

xL

0222

2

=+-=¶¶ dz

xL,02 211

1

==¶¶ dzdL 02 2

222

==¶¶ dzdL 대입

단, , , 0i i iu sz ¢ ³2i i¢Þs s 치환

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

30

,02 111

==¶¶ xL zd

02 222

==¶¶ xL zd

단, , , 0i i iu sz ¢ ³

,02 111

=¢=¶¶ susL 02 22

2

=¢=¶¶ susL

2i i¢Þs s 치환

Kuhn-Tucker 필요 조건:

,0222 12111

=---+-=¶¶ zuuxxL 0222 2212

2

=---+-=¶¶ zuuxxL

042 2221

2

=++--=¶¶ sxxuL,042 2

1211

=++--=¶¶ sxxuL

0),,,,( =Ñ δζsuxL

단, , , , 0i i i iu s xz ¢ ³

Page 31: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

22차차 계획계획 문제문제 예제예제-- Simplex Simplex 방법을방법을 이용한이용한 풀이풀이(5)(5)

Kuhn-Tucker 필요 조건:

,0222 12111

=---+-=¶¶ zuuxxL 0222 2212

2

=---+-=¶¶ zuuxxL

042 2212

=¢++--=¶¶ sxxuL,042 121

1

=¢++--=¶¶ sxxuL

0),,,,( =Ñ δζsuxL

단,,02 111

==¶¶ xL zd

02 222

==¶¶ xL zd

,02 111

=¢=¶¶ susL 02 22

2

=¢=¶¶ susL

선형 부정 방정식의 해를 구하기 위해 Simplex방법을 이용한다.선형 부정 방정식의 해를 구하기 위해 Simplex방법을 이용한다.

선형 부정 방정식

, , , 0i i i iu s xz ¢ ³

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

31

úúúú

û

ù

êêêê

ë

é

--

=

úúúúúúúúúúú

û

ù

êêêêêêêêêêê

ë

é

¢¢

úúúú

û

ù

êêêê

ë

é

----

------

44

22

10000021010000120010212000011202

2

1

2

1

2

1

2

1

ss

uuxx

zz

Æ

úúúú

û

ù

êêêê

ë

é

=

úúúúúúúúúúú

û

ù

êêêêêêêêêêê

ë

é

¢¢

úúúú

û

ù

êêêê

ë

é

--

------

4422

10000021010000120010212000011202

2

1

2

1

2

1

2

1

ss

uuxx

zz

Simplex방법을 적용하기 위해서는 우변의 모든 요소가 음이 아니어야 함

양변에 -1을 곱함

선형 부정 방정식의 해를 구하기 위해 Simplex방법을 이용한다.선형 부정 방정식의 해를 구하기 위해 Simplex방법을 이용한다.

Page 32: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

22차차 계획계획 문제문제 예제예제-- Simplex Simplex 방법을방법을 이용한이용한 풀이풀이(8)(8)

1 1

2 2

1 3 1

2 4 2

1 5 3

2 6 4

1 7

2 8

( )( )( )2 0 2 1 1 0 0 0 2( )0 2 1 2 0 1 0 0 2( )2 1 0 0 0 0 1 0 4( )1 2 0 0 0 0 0 1 4( )( )

x Xx Xu X Yu X Y

X YX Y

s Xs X

zz

=é ùê ú=ê úê ú=- - - é ùé ù é ùê ú ê úê ú ê ú=- - - ê ú ê úê ú ê ú+ =ê ú ê úê ú ê ú=-ê ú ê úê ú ê ú=- ê úë û ë ûë ûê ú¢ =ê ú¢ =ê úë û

Simplex방법을 적용하기 위해 인위 변수 추가

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

32

1 1

2 2

1 3 1

2 4 2

1 5 3

2 6 4

1 7

2 8

( )( )( )2 0 2 1 1 0 0 0 2( )0 2 1 2 0 1 0 0 2( )2 1 0 0 0 0 1 0 4( )1 2 0 0 0 0 0 1 4( )( )

x Xx Xu X Yu X Y

X YX Y

s Xs X

zz

=é ùê ú=ê úê ú=- - - é ùé ù é ùê ú ê úê ú ê ú=- - - ê ú ê úê ú ê ú+ =ê ú ê úê ú ê ú=-ê ú ê úê ú ê ú=- ê úë û ë ûë ûê ú¢ =ê ú¢ =ê úë û

1 2 1 2 1 2 1 2 1 2 3 45 5 3 3 12x x u u s s Y Y Y Yz z ¢ ¢+ - - - - - - + + + + =

Simplex방법을 적용하기 위해 인위 목적함수 계산

1, 2, 3, 4행을 모두 더하여 인위 변수의 합(Y1+Y2+Y3+Y4)을 최소화 하는 목적 함수 구성

w

1 2 1 2 1 2 1 25 5 3 3 12x x u u s s wz z ¢ ¢- - + + + + + + = - : 인위 목적 함수

Page 33: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

22차차 계획계획 문제문제 예제예제-- Simplex Simplex 방법을방법을 이용한이용한 풀이풀이(8)(8)

1 1

2 2

1 3 1

2 4 2

1 5 3

2 6 4

1 7

2 8

( )( )( )2 0 2 1 1 0 0 0 2( )0 2 1 2 0 1 0 0 2( )2 1 0 0 0 0 1 0 4( )1 2 0 0 0 0 0 1 4( )( )

x Xx Xu X Yu X Y

X YX Y

s Xs X

zz

=é ùê ú=ê úê ú=- - - é ùé ù é ùê ú ê úê ú ê ú=- - - ê ú ê úê ú ê ú+ =ê ú ê úê ú ê ú=-ê ú ê úê ú ê ú=- ê úë û ë ûë ûê ú¢ =ê ú¢ =ê úë û

Simplex방법을 적용하기 위해 인위 변수 추가

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

33

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

Y1 2 0 -2 -1 -1 0 0 0 1 0 0 0 2 1

Y2 0 2 -1 -2 0 -1 0 0 0 1 0 0 2 -

Y3 2 1 0 0 0 0 -1 0 0 0 1 0 4 2

Y4 1 2 0 0 0 0 0 -1 0 0 0 1 4 4

A. Obj. -5 -5 3 3 1 1 1 1 0 0 0 0 w-12 -

1

1 1

2 2

1 3 1

2 4 2

1 5 3

2 6 4

1 7

2 8

( )( )( )2 0 2 1 1 0 0 0 2( )0 2 1 2 0 1 0 0 2( )2 1 0 0 0 0 1 0 4( )1 2 0 0 0 0 0 1 4( )( )

x Xx Xu X Yu X Y

X YX Y

s Xs X

zz

=é ùê ú=ê úê ú=- - - é ùé ù é ùê ú ê úê ú ê ú=- - - ê ú ê úê ú ê ú+ =ê ú ê úê ú ê ú=-ê ú ê úê ú ê ú=- ê úë û ë ûë ûê ú¢ =ê ú¢ =ê úë û

1 2 1 2 1 2 1 25 5 3 3 12x x u u s s wz z ¢ ¢- - + + + + + + = - : 인위 목적 함수

Page 34: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

X1 1 0 -1 -1/2 -1/2 0 0 0 1/2 0 0 0 1 -

Y2 0 2 -1 -2 0 -1 0 0 0 1 0 0 2 1

Y3 0 1 2 1 1 0 -1 0 -1 0 1 0 2 2

Y4 0 2 1 1/2 1/2 0 0 -1 -1/2 0 0 1 3 3/2

A. Obj. 0 -5 -2 1/2 -3/2 1 1 1 5/2 0 0 0 w-7 -

22차차 계획계획 문제문제 예제예제-- Simplex Simplex 방법을방법을 이용한이용한 풀이풀이(9)(9)

2

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

X1 1 0 -1 -1/2 -1/2 0 0 0 1/2 0 0 0 1 -

3

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

34

X1 1 0 -1 -1/2 -1/2 0 0 0 1/2 0 0 0 1 -

X2 0 1 -1/2 -1 0 -1/2 0 0 0 1/2 0 0 1 -

Y3 0 0 5/2 2 1 1/2 -1 0 -1 -1/2 1 0 1 2/5

Y4 0 0 2 5/2 1/2 1 0 -1 -1/2 -1 0 1 1 1/2

A. Obj. 0 0 -9/2 -9/2 -3/2 -3/2 1 1 5/2 5/2 0 0 w-2 -

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

X1 1 0 0 3/10 -1/10 1/5 -2/5 0 1/10 -1/5 2/5 0 7/5 14/3

X2 0 1 0 -3/5 1/5 -2/5 -1/5 0 -1/5 2/5 1/5 0 6/5 -

X3 0 0 1 4/5 2/5 1/5 -2/5 0 -2/5 -1/5 2/5 0 2/5 1/2

Y4 0 0 0 9/10 -3/10 3/5 4/5 -1 3/10 -3/5 -4/5 1 1/5 2/9

A. Obj. 0 0 0 -9/10 3/10 -3/5 -4/5 1 7/10 8/5 9/5 0 w-1/5 -

4

Page 35: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

X1 1 0 0 0 0 0 -2/3 1/3 0 0 2/3 -1/3 4/3 -

X2 0 1 0 0 0 0 7/15 -2/3 2/5 0 -7/15 2/15 4/3 -

X3 0 0 1 0 2/3 -1/3 -10/9 8/9 -2/3 7/15 10/9 -8/45 2/9 -

X4 0 0 0 1 -1/3 2/3 8/9 -10/9 1/3 -2/3 -8/9 2/9 2/9 -

A. Obj. 0 0 0 0 0 0 0 0 1 1 1 1 w-0 -

22차차 계획계획 문제문제 예제예제-- Simplex Simplex 방법을방법을 이용한이용한 풀이풀이(10)(10)

5

이로부터 초기 기저 가능해 중의 하나는 X1=X2=4/3, X3=X4=2/9, X5=X6=X7=X8=0

[ ]21212121)81( ssuuxxT zz=´X인위 목적 함수가 0이므로 초기 기저 가능해가 구해졌음

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

35

한편, 이들은 제약 조건 을 모두 만족한다.

이로부터 초기 기저 가능해 중의 하나는 X1=X2=4/3, X3=X4=2/9, X5=X6=X7=X8=0

따라서 주어진 문제의 최적해는 이며,4 21 2 1 2 1 2 1 23 9, , 0x x u u s sz z ¢ ¢= = = = = = = =

이것은 비선형 부정 방정식을 먼저 푼 경우와 동일함을 알 수 있다.

1 1 0,xz = 2 2 0xz =1 1 0,u s¢ = 2 2 0,u s¢ =

0,, 212192

2134

21 ======== ssuuxx zz

Page 36: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

22차차 계획계획 문제문제 예제예제-- Simplex Simplex 방법을방법을 이용한이용한 풀이풀이(11)(11)

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

Y1 2 0 -2 -1 -1 0 0 0 1 0 0 0 2 -

Y2 0 2 -1 -2 0 -1 0 0 0 1 0 0 2 1

Y3 2 1 0 0 0 0 -1 0 0 0 1 0 4 4

Y4 1 2 0 0 0 0 0 -1 0 0 0 1 4 2

A. Obj. -5 -5 3 3 1 1 1 1 0 0 0 0 w-12 -

1

2

만약 첫 번째 Table에서 첫 번째 열이 아니라 목적 함수의 계수가 -5으로서 그 값이 동일한두 번째 열을 Pivot 열로 선택한다면?

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

36

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

Y1 2 0 -2 -1 -1 0 0 0 1 0 0 0 2 1

X2 0 1 -1/2 -1 0 -1/2 0 0 0 1/2 0 0 1 -

Y3 2 0 1/2 1 0 1/2 -1 0 0 -1/2 1 0 3 3/2

Y4 1 0 1 2 0 1 0 -1 0 -1 0 1 2 2

A. Obj. -5 0 1/2 -2 1 -3/2 1 1 0 5/2 0 0 w-7 -

2

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

X1 1 0 -1 -1/2 -1/2 0 0 0 1/2 0 0 0 1 -

X2 0 1 -1/2 -1 0 -1/2 0 0 0 1/2 0 0 1 -

Y3 0 0 5/2 2 1 1/2 -1 0 -1 -1/2 1 0 1 2/5

Y4 0 0 2 5/2 1/2 1 0 -1 -1/2 -1 0 1 1 1/2

A. Obj. 0 0 -9/2 -9/2 -3/2 -3/2 1 1 5/2 5/2 0 0 w-2 -

3

Page 37: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

22차차 계획계획 문제문제 예제예제-- Simplex Simplex 방법을방법을 이용한이용한 풀이풀이(12)(12)

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

X1 1 0 0 3/10 -1/10 1/5 -2/5 0 1/10 -1/5 2/5 0 7/5 -

X2 0 1 0 -6/10 1/5 -2/5 -1/5 0 -1/5 2/5 1/5 0 6/5 -

X3 0 0 1 4/5 2/5 1/5 -2/5 0 -2/5 -1/5 2/5 0 2/5 -

Y4 0 0 0 9/10 -3/10 3/5 4/5 -1 3/10 -3/5 -4/5 1 1/5 1/4

A. Obj. 0 0 0 -9/10 3/10 -3/5 -4/5 1 7/10 8/5 9/5 0 w-1/5 -

4

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

X1 1 0 0 3/4 -1/4 1/2 0 -1/2 -1/4 -1/2 0 1/2 3/2 -

X2 0 1 0 -3/8 1/8 -1/4 0 -1/4 -1/8 1/4 0 1/4 5/4 -

5

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

37

X2 0 1 0 -3/8 1/8 -1/4 0 -1/4 -1/8 1/4 0 1/4 5/4 -

X3 0 0 1 5/4 1/4 1/2 0 -1/2 -1/4 -1/2 0 1/2 1/2 -

X7 0 0 0 9/8 -3/8 3/4 1 -5/4 3/8 -3/4 -1 5/4 1/4 -

A. Obj. 0 0 0 0 0 0 0 0 1 1 1 1 w-0 -

인위 목적 함수가 0이므로 초기 기저 가능해가 구해졌음

한편, 이들은 제약 조건 을 만족하지 않는다.

이로부터 또 다른 초기 기저 가능해는 X1=3/2, X2=5/4, X3=1/2, X4=X5=X6=0, X7=1/4, X8=0

따라서 이들은 주어진 문제의 최적해가 될 수 없다.

[ ]21212121)81( ssuuxxT zz=´X

Æ Pivot 과정 중 선택 가능한 열 또는 행 또는 “bi/ai”의 계수가 같은 경우,어떤 것을 선택하느냐에 따라 초기 기저 가능해가 달라진다.

Æ 위의 모든 경우에 대해서 비선형 방정식(ui*si=0)을 만족하는 해가 있는지 확인해 봐야 함

54 1 11 2 1 2 1 2 1 23 4 2 4, , , 0, , 0x x u u s sz z ¢ ¢= = = = = = = =

1 1 0u s¢ =

Page 38: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

22차차 계획계획 문제문제 예제예제-- Simplex Simplex 방법을방법을 이용한이용한 풀이풀이(13)(13)

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

X1 1 0 -1 -1/2 -1/2 0 0 0 1/2 0 0 0 1 -

X2 0 1 -1/2 -1 0 -1/2 0 0 0 1/2 0 0 1 -

Y3 0 0 5/2 2 1 1/2 -1 0 -1 -1/2 1 0 1 1/2

Y4 0 0 2 5/2 1/2 1 0 -1 -1/2 -1 0 1 1 5/2

A. Obj. 0 0 -9/2 -9/2 -3/2 -3/2 1 1 5/2 5/2 0 0 w-2 -

3

만약 세 번째 Table에서 세 번째 열이 아니라 목적 함수의 계수가 –9/2로서 그 값이 동일한네 번째 열을 Pivot 열로 선택한다면?

4

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

38

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

X1 1 0 -3/8 0 -1/4 1/8 -1/4 0 1/4 -1/8 1/4 0 5/4 -

X2 0 1 3/4 0 1/2 -1/4 -1/2 0 -1/2 -1/4 1/2 0 3/2 -

X8 0 0 9/8 0 3/4 -3/8 -5/4 1 3/4 3/8 5/4 -1 1/4 -

X4 0 0 5/4 1 1/2 1/4 -1/2 0 -1/2 -1/4 1/2 0 1/2 -

A. Obj. 0 0 0 0 0 0 0 0 1 1 1 1 w-0 -

5

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

X1 1 0 -6/10 0 -2/5 1/5 0 -1/5 2/5 -1/5 0 1/5 6/5 -

X2 0 1 3/10 0 1/5 -1/10 0 -2/5 -1/5 1/10 0 2/5 7/5 -

Y3 0 0 9/10 0 3/5 -3/10 -1 4/5 -3/5 3/10 1 -4/5 1/5 1/4

X4 0 0 4/5 1 1/5 2/5 0 -2/5 -1/5 -2/5 0 2/5 2/5 -

A. Obj. 0 0 -9/10 0 -3/5 3/10 1 -4/5 8/5 7/10 0 9/5 w-1/5 -

4

Page 39: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

22차차 계획계획 문제문제 예제예제-- Simplex Simplex 방법을방법을 이용한이용한 풀이풀이(14)(14)

인위 목적 함수가 0이므로 초기 기저 가능해가 구해졌음

X1 X2 X3 X4 X5 X6 X7 X8 Y1 Y2 Y3 Y4 bi bi/ai

X1 1 0 -3/8 0 -1/4 1/8 -1/4 0 1/4 -1/8 1/4 0 5/4 -

X2 0 1 3/4 0 1/2 -1/4 -1/2 0 -1/2 -1/4 1/2 0 3/2 -

X8 0 0 9/8 0 3/4 -3/8 -5/4 1 3/4 3/8 5/4 -1 1/4 -

X4 0 0 5/4 1 1/2 1/4 -1/2 0 -1/2 -1/4 1/2 0 1/2 -

A. Obj. 0 0 0 0 0 0 0 0 1 1 1 1 w-0 -

5

이로부터 또 다른 초기 기저 가능해는 X1=5/4, X2=3/2, X3=0, X4=1/2, X5=X6=0=X7=0, X8=1/4[ ]21212121)81( ssuuxxT zz=´X

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

39

한편, 이들은 제약 조건 을 만족하지 않는다.

이로부터 또 다른 초기 기저 가능해는 X1=5/4, X2=3/2, X3=0, X4=1/2, X5=X6=0=X7=0, X8=1/4

따라서 이들은 주어진 문제의 최적해가 될 수 없다.

Æ Pivot 과정 중 선택 가능한 열 또는 행 또는 “bi/ai”의 계수가 같은 경우,어떤 것을 선택하느냐에 따라 초기 기저 가능해가 달라진다.

Æ 위의 모든 경우에 대해서 비선형 방정식(ui*si=0)을 만족하는 해가 있는지 확인해 봐야 함

54 1 11 2 1 2 1 2 1 23 4 2 4, , 0, , 0,x x u u s sz z ¢ ¢= = = = = = = =

2 2 0u s¢ =

Page 40: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

[[참고참고] Simplex ] Simplex 방법의방법의 적용을적용을 위해위해 하나의하나의 변수를변수를두두 개의개의 음이음이 아닌아닌 변수로변수로 분리하는분리하는 경우경우(1/3)(1/3)

Simplex 방법을 적용할 때는 모든 변수들이 0보다 크거나 같다고 가정한다.Simplex 방법을 적용할 때는 모든 변수들이 0보다 크거나 같다고 가정한다.

즉, 주어진 문제의 최적점에서 모든 변수 값이 음이 아닌 경우에만 Simplex로 풀 수 있다.즉, 주어진 문제의 최적점에서 모든 변수 값이 음이 아닌 경우에만 Simplex로 풀 수 있다.

Simplex를 적용하기 위한 “선형 수학 모델이 포함한 변수”들 중최적점에서 부호 제한이 없는 변수는 두 개의 음이 아닌 변수로 분리해야 한다.Simplex를 적용하기 위한 “선형 수학 모델이 포함한 변수”들 중최적점에서 부호 제한이 없는 변수는 두 개의 음이 아닌 변수로 분리해야 한다.

Minimize

Subject to1 22z y y= - -

2

1

21

21

06321223

yy

yyyy

³³+£+

Minimize

Subject to1 2 22 2f y y y+ -= - - +

1 2 2

1 2 2

1 2 2

3 2 2 12

2 3 3 6

, , 0

y y yy y y

y y y

+ -

+ -

+ -

+ - £

+ - ³

³

부호 제한이 없는 변수à 음이 아닌 변수로 수정

2 2 2

2 2, 0

y y yy y

+ -

+ +

= -

³

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

40

2

1

21

21

06321223

yy

yyyy

³³+£+

는 부호 제한 없음

Simplex 방법이 적용 가능한 선형 최적화 문제

y2는 부호 제한이 없기 때문에두 개의 음이 아닌 변수로 분리한다.

1 2 2

1 2 2

1 2 2

3 2 2 12

2 3 3 6

, , 0

y y yy y y

y y y

+ -

+ -

+ -

+ - £

+ - ³

³

부호 제한이 없는 변수à 음이 아닌 변수로 수정

“£” 형태의 부등호 제약 조건:완화 변수(slack variable)의 도입

“³” 형태의 부등호 제약 조건:잉여 변수(surplus variable) 및인위 변수(artificial variable)의 도입

Minimize

Subject to1 2 22 2f y y y+ -= - - +

1 2 2 1

1 2 2 2 3

1 2 2

3 2 2 12

2 3 3 6

, , 0, 0; 1 3i

y y y xy y y x x

y y y x i to

+ -

+ -

+ -

+ - + =

+ - - + =

³ ³ =

Simplex 방법으로문제를 푼다

Page 41: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

[[참고참고] Simplex ] Simplex 방법의방법의 적용을적용을 위해위해 하나의하나의 변수를변수를두두 개의개의 음이음이 아닌아닌 변수로변수로 분리하는분리하는 경우경우(2/3)(2/3)

042)(042)(

212

211

£+--=£+--=

xxgxxg

xx

MinimizeSubject to

222)( 2122

21 +--+= xxxxf x

최적화 수학 모델Kuhn-Tucker 필요 조건:

,0222 12111

=---+-=¶¶ zuuxxL 0222 2212

2

=---+-=¶¶ zuuxxL

0),,,,( =Ñ δζsuxL

,02 111

==¶¶ xL zd

02 222

==¶¶ xL zd

,02 111

=¢=¶¶ susL 02 22

2

=¢=¶¶ susL

Kuhn-Tucker필요 조건에의해

Simplex 방법을 적용할 때는 모든 변수들이 0보다 크거나 같다고 가정한다.Simplex 방법을 적용할 때는 모든 변수들이 0보다 크거나 같다고 가정한다.

즉, 주어진 문제의 최적점에서 모든 변수 값이 음이 아닌 경우에만 Simplex로 풀 수 있다.즉, 주어진 문제의 최적점에서 모든 변수 값이 음이 아닌 경우에만 Simplex로 풀 수 있다.

Simplex를 적용하기 위한 “선형 수학 모델이 포함한 변수”들 중최적점에서 부호 제한이 없는 변수는 두 개의 음이 아닌 변수로 분리해야 한다.Simplex를 적용하기 위한 “선형 수학 모델이 포함한 변수”들 중최적점에서 부호 제한이 없는 변수는 두 개의 음이 아닌 변수로 분리해야 한다.

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

41

042)(042)(

212

211

£+--=£+--=

xxgxxg

xx

단, 0,0 21 ³³ xx

선형 최적화 문제가 아니기 때문에Simplex 방법을 바로 적용할 수 없음

,0222 12111

=---+-=¶¶ zuuxxL 0222 2212

2

=---+-=¶¶ zuuxxL

042 2212

=¢++--=¶¶ sxxuL,042 121

1

=¢++--=¶¶ sxxuL

, , , 0i i i iu s xz ¢ ³단,

Simplex 방법을 적용할 수 있는 선형 부정 방정식

모든 변수가 음이 아니기 때문에인위 변수만 추가하여 Simplex방법으로 문제를 푼다.

Kuhn-Tucker 필요 조건을 이용하여선형 수학 모델을 작성할 때

x1, x2가 음이 아니라는 제약조건도함께 이용하였기 때문에

x1, x2가 음이 아니라고 확신할 수 있다.

Page 42: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

[[참고참고] Simplex ] Simplex 방법의방법의 적용을적용을 위해위해 하나의하나의 변수를변수를두두 개의개의 음이음이 아닌아닌 변수로변수로 분리하는분리하는 경우경우(3/3)(3/3)

Kuhn-Tucker 필요 조건:

1 1 21

2 2 2 0,L x u ux¶

= - + - - =¶ 2 1 2

2

2 2 2 0L x u ux¶

= - + - - =¶

0),,,,( =Ñ δζsuxL

,02 111

=¢=¶¶ susL 02 22

2

=¢=¶¶ susL

Kuhn-Tucker필요 조건에의해

042)(042)(

212

211

£+--=£+--=

xxgxxg

xx

MinimizeSubject to

222)( 2122

21 +--+= xxxxf x

최적화 수학 모델

Simplex 방법을 적용할 때는 모든 변수들이 0보다 크거나 같다고 가정한다.Simplex 방법을 적용할 때는 모든 변수들이 0보다 크거나 같다고 가정한다.

즉, 주어진 문제의 최적점에서 모든 변수 값이 음이 아닌 경우에만 Simplex로 풀 수 있다.즉, 주어진 문제의 최적점에서 모든 변수 값이 음이 아닌 경우에만 Simplex로 풀 수 있다.

Simplex를 적용하기 위한 “선형 수학 모델이 포함한 변수”들 중최적점에서 부호 제한이 없는 변수는 두 개의 음이 아닌 변수로 분리해야 한다.Simplex를 적용하기 위한 “선형 수학 모델이 포함한 변수”들 중최적점에서 부호 제한이 없는 변수는 두 개의 음이 아닌 변수로 분리해야 한다.

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

42

1 1 21

2 2 2 0,L x u ux¶

= - + - - =¶ 2 1 2

2

2 2 2 0L x u ux¶

= - + - - =¶

042 2212

=¢++--=¶¶ sxxuL,042 121

1

=¢++--=¶¶ sxxuL

, 0i iu s¢ ³단,

Simplex 방법을 적용할 수 있는 선형 부정 방정식

x1, x2의 부호 제한이 없기 때문에x1, x2를 각각 두 개의 음이 아닌 변수로 분리한 후인위 변수를 추가하여 Simplex방법으로 문제를 푼다.

042)(042)(

212

211

£+--=£+--=

xxgxxg

xx

선형 최적화 문제가 아니기 때문에Simplex 방법을 바로 적용할 수 없음

Page 43: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

[[참고참고] Simplex ] Simplex 방법의방법의 적용을적용을 위해위해 하나의하나의 변수를변수를두두 개의개의 음이음이 아닌아닌 변수로변수로 분리하는분리하는 이유이유(1/3)(1/3)

Minimize 2122

21 22)( xxxxxf -++= : 2차 형식의 목적 함수

022 11

=+=¶¶ xxL

①’

기저변수 X1 X2 Y1 Y2 bi bi/ai

Y1 -2 0 1 0 2 -

Y2 0 2 0 1 2 1

A. Obj. 2 -2 0 0 w-4 -

x11-2 -1

1

2

3

최적해

x2

(-1,1)

Minimize 2122

21 22)( xxxxxf -++=

Lagrange 함수 구성

2122

2121 22),( xxxxxxL -++=

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

43

022 11

=+=¶¶ xxL

022 22

=-=¶¶ xxL

②’ Simplex 방법으로풀면?

22 1 =- x22 2 =x

등호 제약 조건이므로인위변수 추가 22 11 =+- yx

22 22 =+ yx

인위 변수는 최종적으로 0이 되어야 함

인위 변수의 합을 최소(0)로 하도록 인위 목적 함수를 구성

22112211 ,,, YyYyXxXx ====

422 2121 =+++- yyxx422 2121 -+=- yyxx

w

기저변수 X1 X2 Y1 Y2 bi bi/ai

Y1 -2 0 1 0 2 2

X2 0 1 0 1/2 1 -

A. Obj. 2 0 0 1 w-2 -

- 인위 목적 함수 계수가 전부 양으로 변경 되었음- 그러나 인위 변수의 합(w)이 0이 되지 않았음

로 변경 후 Matrix 구성

0,2,1,0 2121 ==== yyxx

- x1의 부호 제한이 없음에도 불구하고변수를 분리하지 않았으므로Simplex 방법으로 문제를 풀 수 없다.

식 ③+④

Simplex가 중단됨

Page 44: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

[[참고참고] Simplex ] Simplex 방법의방법의 적용을적용을 위해위해 하나의하나의 변수를변수를두두 개의개의 음이음이 아닌아닌 변수로변수로 분리하는분리하는 이유이유(2/3)(2/3)

MinimizeSubject to

2122

21 22)( xxxxxf -++=

01 ³x: 2차 형식의 목적 함수

: 선형화 된 부등호 제약 조건

Lagrange 함수 구성

)(22),,,( 2121

22

2121 dzdz +-+-++= xxxxxxxL

000 2111 =+-®£-®³ dxxx

MinimizeSubject to

2122

21 22)( xxxxxf -++=

Kuhn-Tucker 필요조건으로부터: 0),,,( 21 =Ñ dzxxL

x11-2 -1

1

2

3

최적해

x2

(-1,1)

21 d=x

22 1 -=-zx

22 2 =x

022 11

=-+=¶¶ zxxL

022 22

=-=¶¶ xxL

021 =+-=

¶¶ dz

xL

Simplex 방법으로 풀면?

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

44

Kuhn-Tucker 필요조건으로부터: 0),,,( 21 =Ñ dzxxL

022 11

=-+=¶¶ zxxL

022 22

=-=¶¶ xxL

02 ==¶¶ zddL

021 =+-=

¶¶ dz

xL

0=z 이라 가정하면 11 -=x à 식③이 성립 안함

0=d 이라 가정하면 2,1,0 21 === zxx

Simplex 방법으로풀면?

02 2 =zd

21 d=x

02 ==¶¶ zddL

021 =+-=

¶¶ dz

xL③

식④에의 양변에 를 곱한 후 식③을 대입d 01 =xz ⑤

1. 식①, ②, ⑤를 만족하는 해를 찾아야 한다.2. 식①, ②는 선형이므로 Simplex 방법으로 푼다.

이때 모든 변수가 음이 아니라고 확신할 수 있으므로인위 변수만 추가하여 Simplex 방법으로 푼다.

3. 2번에서 구해진 해가 비선형 방정식 ⑤를 만족하는지 확인 한다.

Page 45: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

[[참고참고] Simplex ] Simplex 방법의방법의 적용을적용을 위해위해 하나의하나의 변수를변수를두두 개의개의 음이음이 아닌아닌 변수로변수로 분리하는분리하는 이유이유(3/3)(3/3)

MinimizeSubject to

2122

21 22)( xxxxxf -++=

01 ³x: 2차 형식의 목적 함수

: 선형화 된 부등호 제약 조건

22 1 =+- zx22 2 =x

등호 제약 조건이므로인위변수 추가

22 1 -=-zx22 2 =x

22 1 =+- zx22 2 =x

우변은 음이아니어야 함

22 11 =++- yx z22 22 =+ yx

x11-2 -1

1

2

3

최적해

x2

(-1,1)

기저변수 X1 X2 X3 Y1 Y2 bi bi/ai

Y1 -2 0 1 1 0 2 -

Y2 0 2 0 0 1 2 1

A. Obj. 2 -2 -1 0 0 w-4 -

기저변수 X1 X2 X3 Y1 Y2 bi bi/ai

22 1 -=-zx22 2 =x

01 =xz

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

45

기저변수 X1 X2 X3 Y1 Y2 bi bi/ai

Y1 -2 0 1 1 0 2 -

Y2 0 2 0 0 1 2 1

A. Obj. 2 -2 -1 0 0 w-4 -

22 2 =x 22 22 =+ yx

인위 변수는 최종적으로 0이 되어야 함

인위 변수의 합을 최소(0)로 하도록 인위 목적 함수를 구성

221132211 ,,,, YyYyXXxXx ===== z

422 2121 =++++- yyxx z422 2121 -+=-- yyxx z

w

로 변경 후 Matrix 구성

기저변수 X1 X2 X3 Y1 Y2 bi bi/ai

Y1 -2 0 1 1 0 2 2

X2 0 1 0 0 1/2 1 -

A. Obj. 2 0 -1 0 1 w-2 -

기저변수 X1 X2 X3 Y1 Y2 bi bi/ai

X3 -2 0 1 1 0 2 -

X2 0 1 0 0 1/2 1 1

A. Obj. 0 0 0 1 1 w-0 -

0,0,2,1,0 21321 ===== YYXXX0,0,2,1,0 2121 ===== yyxx z

01 =xz 식⑤를 만족하므로 해가 된다.

Page 46: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

úúú

û

ù

êêê

ë

é-=

úúúúúúúú

û

ù

êêêêêêêê

ë

é

¢úúú

û

ù

êêê

ë

é

--

--

´

´

´

´

´

´

´

´´´´´´

´´´´´´

´´´´´´

)1(

)1(

)1(

)1(

)1(

)1(

)1(

)1(

)1(

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

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

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

p

m

n

p

p

m

m

n

n

ppppmpmpnpT

npT

pmpmmmmmnmT

nmT

pnpnmnmnnnnn

ebc

zysudd

0000NN00I0AANN0AHH

[[참고참고] ] 부호부호 제약이제약이 없는없는 변수로변수로 인하여인하여 변수의변수의 개수가개수가증가증가 하였을하였을 경우경우 구해지는구해지는 해해 (1/2)(1/2)

행렬식 표현

mtoisu ii 1;0 ==¢

식의 개수n+2m+p

미지수의 개수2n+2m+2p

))222()(( pmnpmn ++´++= B

)1)222(( ´++= pmnX

)1)(( ´++= pmnD

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

46

mtoisu ii 1;0 ==¢

식 에 의해 미지수의 개수가 n+p개만큼 증가 하였다.,)1()1()1( ´´´ -= ppp zyv -´

+´´ -= )1()1()1( nnn ddd

본래 위의 식은 미지수의 개수와 식의 개수가 모두 n+2m+p인 방정식이다.

관심있는 변수vi , di 는 에 의해 결정 된다.,)1()1()1( ´´´ -= ppp zyv

526222

=+=++=++

yxzyxzyx

526222

21

21

=+=-++=-++

yxzzyxzzyx

2,0,3,1 21 ==== zzyx해

치환 후의 방정식은부정 방정식이다.항상 z1-z2=-2가 된다.

방정식

2,3,1 -=== zyx

)0,( 21

21

³-=

zzzzz 로 치환

예시

)1)222(( ´++= pmnX)1)(()1)222(())222()(( ´++´++++´++ = pmnpmnpmnpmn DXB

+´´ -= )1()1()1( nnn ddd

Page 47: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

[[참고참고] ] 부호부호 제약이제약이 없는없는 변수로변수로 인하여인하여 변수의변수의 개수가개수가증가증가 하였을하였을 경우경우 구해지는구해지는 해해 (2/2)(2/2)

011325

==++=++

xzzyxzyx

011325

21

21

==-++=-++

xzzzyxzzyx

방정식)0,( 21

21

³-=

zzzzz 로 치환

예시

11325

2

1

=+++=+++

YzyxYzyx

3개의 변수를 0으로 가정하여 해를 구함

11325

221

121

=+-++=+-++

YzzyxYzzyx

4개의 변수를 0으로 가정하여 해를 구함

인위 변수의 합 Y1+Y2가 0이 되면 Simplex가 종료 됨

Simplex로 풀기 위해 인위변수 도입

변수 6개선형 독립인 식 2개

변수 5개선형 독립인 식 2개

인위 변수의 합 Y1+Y2가 0이 되면 Simplex가 종료 됨

Simplex로 풀기 위해 인위변수 도입

Case #1 Case #2

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNUComputer Aided Ship Design 2008 Computer Aided Ship Design 2008 –– PART III: Optimization MethodsPART III: Optimization Methods

47

Simplex 방법으로 구할 수 있는 ①,③번 해 중

0=xz

인위 변수의 합 Y1+Y2가 0이 되면 Simplex가 종료 됨

(x, y, z, Y1, Y2)

① (4, 1, 0, 0, 0)

② (6, 0, -1, 0, 0)

③ (0, 3, 2, 0, 0)

z=z1-z2

(x, y, z1, z2, Y1, Y2)

① (4, 1, 0, 0, 0, 0)

② (6, 0, 0, 1, 0, 0)

③ (6, 0, -1, 0, 0, 0)

④ (0, 0, -, -, 0, 0)

⑤ (0, 3, 0, -2, 0, 0)

⑥ (0, 3, 2, 0, 0, 0)

인위 변수의 합 Y1+Y2가 0이 되면 Simplex가 종료 됨

를 만족하는 것이 방정식의 최종 해이다.

Simplex 방법으로 구할 수 있는 ①,②,⑥번 해 중

0=xz 를 만족하는 것이 방정식의 최종 해이다.

z (z1-z2)가 음수인 것을 제외하면Case #1 경우의 해와 Case #2 경우의해가 같다.

Page 48: Computer aided ship design Part 3. Optimization Methodsocw.snu.ac.kr/sites/default/files/NOTE/4652.pdf · 2018-01-30 · [2008][10-2] Computer aided ship design Part 3. Optimization

[[참고참고] ] 등호등호 제약제약 조건이조건이 있는있는 문제의문제의 후보후보 최적성최적성 필요필요 조건조건-- Lagrange multiplierLagrange multiplier의의 도입도입

,0/),( 121 =dxxxdf

0) ,( *2

*1 =xxh

0)(),(),(

1

1

2

*2

*1

1

*2

*1 =

¶¶

¶dx

xdx

xxfx

xxf f

0),(),(

1

2

2

21

1

21 =¶

¶+

¶¶

dxdx

xxxf

xxxf

0*)*,(*)*,(

2

21*

2

21 =¶

¶+

¶¶

xxxh

xxxf n

), ,( 21 xxf 0),( 21 =xxhMinimize Subject to

) ,( *2

*1

* xx=x 를 국부적 후보 최소점이라 가정하면,

등호 제약 조건으로부터

••• 식 (1) 한편, 식 (4)를 다시 정리하면

0) ,( 21 =xxh 으로부터 x2를 x1으로 표현할 수 있다. 즉, ))(,(),( 1121 xxfxxf f=1변수 함수의 국부적 후보 최소점을 구하기 위해서는

는 양함수 형태이나 일반적으로 이렇게 표현이 안됨)( 12 xx f=

22

211

1

2121

),(),(),( dxx

xxfdxx

xxfxxdf¶

¶+

¶¶

=그런데 이므로

선박기본설계개론선박기본설계개론, 2006.3, 2006.3 NAOE/SNU““전산선박설계”전산선박설계”__최적설계최적설계__이규열이규열,2008,2008학년도학년도 22학기학기, , 서울대학교서울대학교 조선해양공학과조선해양공학과 33학년학년 교과목교과목

48/453

0) ,( *2

*1 =xxh

0)(),(),(),(

1

1

2

*2

*1

1

*2

*1

1

*2

*1 =

¶¶

¶=

dxxd

xxxh

xxxh

dxxxdh f

221

121

1

1

/*)*,(/*)*,()(

xxxhxxxh

dxxd

¶¶¶¶

-=\f

0/*)*,(/*)*,(*)*,(*)*,(

221

121

2

21

1

21 =¶¶¶¶

¶¶

¶\

xxxhxxxh

xxxf

xxxf

0*)*,(*)*,(

1

21*

1

21 =¶

¶+

¶¶

xxxh

xxxf n

0*)*,(*)*,(

2

21*

2

21 =¶

¶+

¶¶

xxxh

xxxf n

식 (3)은

등호 제약 조건으로부터

Æ

••• 식 (2)

식 (2)를 식 (1)에 대입하면

••• 식 (3)

만일 라고 가정하면••• 식 (4)

0) ,( *2

*1 =xxh

0*)*,(*)*,(

1

21*

1

21 =¶

¶+

¶¶

xxxh

xxxf n

0*)*,(*)*,(

2

21*

2

21 =¶

¶+

¶¶

xxxh

xxxf n

요약하면, 가 국부적 후보

최소점이 되기 위해서는 아래의 3가지 조건을

모두 만족해야 함

*) *,(* 21 xx=x

위 식에서 v*를 Lagrange multiplier라고 함

221

221*

/*)*,(/*)*,(

xxxhxxxf¶¶¶¶

-=n