ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 최적설계 | 최적성 조건
    Engineering/Optimum Design 2024. 9. 20. 18:00

    1. 최적화 접근 방법론

       최적설계에서 다루는 대부분의 문제는 설계변수가 연속이고, 문제를 구성하는 모든 함수가 연속이며, 적어도 2회 연속으로 미분이 가능하다는 것을 전제로 한다. 이러한 제약조건 및 비제약조건 최적화 문제에 접근하는 방법은 크게 최적성 기준법(optimality  criteria methods)과 탐색법(search methods)으로 나눌 수 있는데, 최적성 기준법은 최적점에서 만족해야 하는 조건들을 확인하여 최적점인지 아닌지를 수학적으로 판별하는 방법이다. 탐색법은 시작 설계를 기준으로 설계 공간을 수치적으로 탐색하여 최적 설계를 찾아가는 방법이지만, 탐색법 또한 최적성 기준법에서 이용하는 원리를 기반으로 동작하므로 최적성 조건에 대한 이해가 필요하다.
     

    2. 전역적 최소와 국소적 최소

       일반화된 설계 최적화 문제는 등호 및 부등호 제약조건을 만족시키면서 목적함수를 최소화하는 설계변수를 찾는 것이 목표이다. 목적함수의 최소점은 두 가지 유형으로 나눌 수 있는데, 정의역 내 모든 함수값 중에서 가장 작은 전역적 최소점(global minimum)과, 특정 영역 근방에서 다른 함수값보다 작은 국소적 최소점(local minimum)이 있다. 일반적으로 문제를 풀기 전에 최소점이 존재하는지 그 여부는 알 수 없지만, 특수한 경우에는 최소점이 어디인지는 몰라도 존재 여부는 파악할 수 있다. 바이어슈트라스 이론에 따르면, ①정의역이 닫혀 있는 ②유계 함수(bounded function)가 ③연속이면 해당 함수는 정의역 내에서 전역적 최소점을 갖는다. 하지만 해당 명제의 역은 성립하지 않으므로, 이 조건이 만족하지 않더라도 전역적 최소점이 존재할 수 있다는 것을 염두에 두자.

     

    3. 국소적 최소가 되기 위한 조건 

    국소적 최소가 되기 위한 조건

       주어진 문제의 상황에 따라 전역적 최소점의 존재가 보장되지 않더라도 국소적 최소점은 존재할 수 있다. 아래와 같은 목적함수를 가진 최적화 문제를 고려해보자.

     

    $$ \begin{align} f\left ( \mathbf{x} \right ) = f\left ( x_1,x_2,\cdots ,x_n \right ) \end{align}$$

     

       한 설계변수벡터에 대해서 목적함수가 국소적 최소를 가진다면 해당 설계변수벡터에서의 도함수는 0이어야 한다. 즉, 해당 점에서의 순간기울기가 0이어야 한다. 또한 한 설계변수벡터에 대해서 목적함수가 국소적 최소를 가진다면, 해당 설계변수벡터에서의 헤세 행렬(Hessian matrix)은 아래와 같고, 해당 설계변수벡터에서 헤세 행렬은 양반정(positive semidefinite) 또는 양정(positive definite)이어야 한다.

     

    $$ \begin{align} \triangledown f \left ( \mathbf{x^*} \right ) &= \frac{\partial f \left ( \mathbf{x^*} \right )}{\partial x_i}=0;~~~~i=1~to~n \\\\ \mathbf{H} \left ( \mathbf{x^*} \right )& =\left [ \frac{\partial ^2 f}{\partial x_i \partial x_j} \right ]_{\left ( n \times n \right )}~~~~\left( positive~definite \right) \end{align} $$

     

       만약 한 설계변수벡터에서의 도함수가 0이고, 헤세 행렬이 양정이라면 해당 설계변수벡터가 목적함수의 국소적 최소점이 된다. 따라서 목적함수의 국소적 최소점을 찾고자 한다면, ①먼저 목적함수의 도함수가 0이 되는 설계변수벡터를 찾고, ②해당 점에서의 헤세 행렬을 구한 뒤, ③헤세 행렬의 고유값(eigenvalue)들을 구하여 양정 여부를 판별하면 되겠다.

     

    4. 예제

       앞서 설명한 단계를 따라 다음 목적함수의 국소적 최소점을 찾아보자.

     

    $$ f\left ( \mathbf{x} \right )=x_1+\frac{4 \times 10^6}{x_{1}x_2}+250x_2 $$

     

       목적함수가 국소적 최소를 가진다면 한 설계변수벡터에서 목적함수의 도함수가 0이어야 한다. 목적함수의 도함수를 계산하고 연립방정식을 풀면 다음과 같다.

     

    $$ \begin{align} \triangledown f\left ( \mathbf{x^*} \right )= \begin{bmatrix} 1-\frac{4\times 10^6}{x_{1}^{2}x_2} \\ 250-\frac{4\times 10^6}{x_{1}x_{2}^{2}} \end{bmatrix} &= \begin{bmatrix} 0 \\ 0 \end{bmatrix} \\\\ \\\\ x_{1}^{2}x_2-\left( 4 \times 10^6\right) &= 0 \\\\ 250x_{1}x_{2}^{2}-\left( 4 \times 10^6\right) &= 0 \\\\ \\\\ x_{1}^{2}x_2 - 250 x_{1}x_{2}^{2} &= 0\\\\ x_{1}x_{2} \left( x_1-250x_2 \right) &= 0 \\\\ x_1-250x_2 &= 0 \end{align} $$

     

    $$ \begin{align} x_{2}^{3} = \frac{4 \times 10^6}{250^{2}}=64 \end{align} $$

     

    $$ \begin{align} \therefore~x_{2}^{*}=4,~~~~x_{1}^{*}=1000 \end{align} $$

     

       목적함수가 국소적 최소를 가진다면 앞서 구한 설계변수벡터에서 목적함수의 헤세 행렬이 양정이어야 한다. 목적함수의 헤세 행렬을 계산하고 양정을 판별하면 다음과 같다.

     

    $$ \begin{align} \textbf{H} \left ( \mathbf{x^*} \right )&=\begin{bmatrix} 2\times \frac{4 \times 10^6}{x_{1}^{3}x_{2}} & \frac{4 \times 10^6}{x_{1}^{2}x_{2}^{2}} \\ \frac{4 \times 10^6}{x_{1}^{2}x_{2}^{2}} & 2\times \frac{4 \times 10^6}{x_{1}x_{2}^{3}} \\ \end{bmatrix}\\\\ &=\frac{4 \times 10^6}{x_{1}^{2}x_{2}^{2}} \begin{bmatrix} \frac{2x_2}{x_1} & 1 \\ 1 & \frac{2x_1}{x_2} \\ \end{bmatrix}\\\\ &= \frac{1}{4} \begin{bmatrix} 0.008 & 1 \\ 1 & 500 \\ \end{bmatrix}\\\\ &= \begin{bmatrix} 0.002 & 0.25 \\ 0.25 & 125 \\ \end{bmatrix} \end{align} $$

     

    $$ \begin{align} \begin{vmatrix} 0.002-\lambda & 0.25 \\ 0.25 & 125-\lambda\\ \end{vmatrix} &=\left ( 0.002-\lambda \right )\left ( 125-\lambda \right )-0.25^2\\\\ &=\lambda^2-125.002\lambda+0.1875\\\\ &=\left( \lambda-0.0015 \right) \left( \lambda-125.0005 \right)\\\\ &=0 \end{align} $$

     

    $$ \begin{align} \therefore~\lambda_{1}=0.0015,~~~~\lambda_{2}=125.0005~~~~\left( positive~definite \right) \end{align} $$

     

     

     

     

     

     

    [함께 읽으면 좋은 페이지]

     

     

    최적설계 | 등호제약조건 문제

    1. 등호제약조건 문제   대부분의 설계 문제는 설계변수와 성능에 대한 제약조건을 포함하고 있으므로, 최적성 조건을 따질 때 제약조건을 함께 고려해야 한다. 앞서 살펴본 최적성 조건에서는

    vedacube.tistory.com

     

    최적설계 | 등호제약조건 문제

    1. 등호제약조건 문제   대부분의 설계 문제는 설계변수와 성능에 대한 제약조건을 포함하고 있으므로, 최적성 조건을 따질 때 제약조건을 함께 고려해야 한다. 앞서 살펴본 최적성 조건에서는

    vedacube.tistory.com

     

     

     

     

     

    참고문헌

    - Arora, J. S. (2016). Introduction to optimum design. Elsevier.

    반응형

    댓글

Designed by Tistory.