[Optimal Design] 2. Optimum Design Problem Formulation

Author

고경수

Published

September 3, 2024

Introduction to Optimum Design

2. Optimum Design Problem Formulation


  • Formulation(정식화)

- 이 장의 주요내용:

  • 설계문제의 서술문을 최적화를 위한 수학적 표현으로의 변환

  • 문제의 설계변수 확인 및 정의

  • 최적화 목적함수의 확인 및 정의

  • 설계 제약조건의 확인 및 정의

  • 정식화된 설계문제를 설계최적화의 표준 모형으로 변환

  • 어떤 문제의 정확한 정식화에 소요되는 노력은 그 문제를 풀기 위한 전체 노력의 약 50%정도가 필요

  • 대부분의 설계최적화 문제는 다음과 같이 5단계를 통하여 정식화된다.

    • 1단계: 과제/문제 설정

    • 2단계: 자료 및 정보 수집

    • 3단계: 설계변수 정의

    • 4단계: 최적화 기준 정의

    • 5단계: 제약조건 정의

    최적설계문제의 정식화는 서술형 문장으로 표현된 문제를 잘 정리된 수학적 표현으로 변환하는 것이다.

2.1 문제 정식화 과정

2.1.1 1단계: 과제/문제 설정

2.1.2 2단계: 자료 및 정보 수집

2.1.3 3단계: 설계변수 정의

2.1.4 4단계: 최적화 기준 정의

2.1.5 5단계: 제약조건 정의

2.2 캔 설계

  • Volume \(V\) must be at least 400mL (1mL = 1 \(\text{cm}^3\))

    \(3.5 \le D \le 8\), cm

    \(8 \le H \le 18\), cm

    cost of metal sheet: \(\$0.008/cm^2\)

  • Build a can with minimum cost

  • mathematical formulation

    • 원하는 것? objective function
  • objective function

    \[f(D,H) = [\pi DH+ 2(\frac{\pi}{4}D^2)] \times 0.008\]

    (옆면, 위 아래 넓이)

  • Constraints 제약조건

    1. \(\frac{\pi}{4}D^2 H \ge 400 cm^3\)

    2. \(3.5 \le D \le 8\), cm

    3. \(8 \le H \le 18\), cm

    • 만약 constraint가 없으면? unconstrained problem.

2.11 최적설계의 일반적 수학 모형 General mathematical model

  • 표준설계최적화 모형(standard design optimization model): 등호 및 부등호제약조건하에서 목적함수를 최소화하는 것

    • 최적화에 관한 문헌에서는 이를 비선형계획문제(nonlinear programming problem)라고도 한다.

2.11.1 표준설계최적화 모형

\(\text{minimize}_x \ f(x)\)

\(\text{subject to}\ g_i(x)\le 0,\quad i=1,...,m\)

\(\ \ \quad \quad \quad \quad h_j(x)=0, \quad j=1,...,p\)

  • \(f(x)\) 를 최소화 하는 \(x\)를 찾아라.

    \(f(x)\) : objective function, cost function, loss function

    \(x\) : design variable \(\quad x = \{x_1, ..., x_n\} \quad\), \(n\) : # of design variables

    \(g_i(x)\le 0 \leftarrow\) inequality constraints, \(\quad i=1,...,m \leftarrow\) # of inequality constraints

    \(h_j(x)=0 \leftarrow\) equality constraints, \(\quad j=1,...,p \leftarrow\) # of equality constraints

2.11.2 최대화 문제

  • \(F(x)\) 를 최대화 하는 것은 \(f(x)=-F(x)\) 를 최소화하는 문제로 변환할 수 있다.

    \(F(x)\)는 점 \(x^*\) 에서 최대인데, 보다시피 \(f(x)\) 는 동일점 \(x^*\) (\(F(x)\) 가 최대인 점)에서 최소치를 가진다. 그러므로 \(f(x)\) 를 최소화하는 것은 \(F(x)\) 를 최대화 하는 것과 동등하다.

2.11.3 “이상형(\(\ge\))” 제약 조건

  • 표준설계최적화 모형에서는 “\(\le\)형” 부등호제약조건만을 취급하게 되어 있다.

    \(g_i\le 0 \Leftrightarrow G_i(x) \ge 0\) when \(G_i(x)=-g(x)\)

2.11.5 표준 모형에 관한 고찰

2.등호제약조건의 개수: 상호 독립적인 등호제약조건의 수는 설계변수의 수보다 적거나 기껏해야 같아야 한다. 즉, \(p\le n.\)

  • \(p<n\) : the optimal solution is possible

  • \(p=n\) : no optimal solution is necessary (exact solution을 구할 수 있다)

  • \(p>n\) : redundant constraints should be deleted(잉여 제약조건을 제거) or no solution(해가 \(\infty\))

3.부등호제약조건의 개수: 부등호제약조건의 개수에 대한 제한은 없다.

  • 그러나 최적해에서 등호로서 만족되는 활성제약조건(active constraint)의 수는 보통 설계변수의 개수보다 적거나 같다.

4.비제약 최적화 문제: 어떤 설계문제에서는 제약조건이 전혀 없을 수도 있다. 이러한 문제를 비제약 최적화문제(unconstrained optimization problem)라 하며 다른 것들은 제약 최적화문제(constrained optimization problem)라 한다.

5.선형계획문제: 모든 함수 \(f(x), h_j(x), g_i(x)\)가 설계변수의 선형함수이면 이러한 문제를 선형계획문제(linear programming problem)라고 한다.

  • 이들 중 어느 함수라도 비선형이면 비선형계획문제(nonlinear programming problem)라 한다.

  • linear 하면 superposition이다. superposition = additivity(\(f(x_1+x_2)=f(x_1)+f(x_2)\)) + scaling(\(f(\alpha x) = \alpha f(x)\))

6.함수의 스케일링(scaling): 목적함수에 양의 상수를 곱해도 최적설계(최적해)가 변하지 않는다. 단지 최적의 목적함수 값만이 변한다. 또한 목적함수에 임의의 상수를 더하여도 최적설계에는 영향을 미치지 않는다.

  • 마찬가지로 부등호제약조건에는 임의의 양의 상수를 곱해도 상관 없으며 등호제약조건에는 어떤 상수를 곱해도 된다. 이렇게 하여도 유용영역에 영향을 미치지 않으며 따라서 최적해에도 영향을 주지 않는다.

  • 그러나 이상의 모든 변환이 후에 정의되는 라그랑지 승수(Lagrange multipliers)의 값에는 영향을 미치게 되며 이에 관한 것은 4장에 예시될 것이다. 또한 수치해법의 성능은 이들 변화에 의해 영향을 받는다.

+ \(\text{minimize}_x\ f(x) \Leftrightarrow \text{minimize}_x\ af(x)\)

\(\quad \quad \quad \quad \quad \quad \quad \ \ \ \Leftrightarrow \text{minimize}_x [f(x)+C]\)

  • where \(a\) is the positive constant

  • 두 경우 다 optimal solution은 바뀌지 않는다.

2.11.6 유용집합(feasible set)

  • 유용집합(feasible set): 모든 유용설계의 집합

  • 제약집합(constraint set)과 유용설계영역(feasible design space)이라는 용어는 설계의 유용집합을 표현하기 위해 사용된다.

    문자 \(S\)를 제약집합을 나타내는 기호로 사용하면, 수학적으로 \(S\)는 모든 제약조건을 만족하는 점(설계)의 집합이다:

    \[S = (\mathbf{x}|h_j(\mathbf{x})=0, j=1\ \text{to}\ p; g_i(\mathbf{x})\le 0, i=1\ \text{to}\ m)\]

    • 설계모형에 제약조건이 부가되면 유용영역은 보통 축소되며, 몇 개의 제약조건을 제거하면 유용영역은 확장된다.

2.11.7 활성/만족/위배제약조건

  • 부등호제약조건 \(g_i(\mathbf{x}) \le 0\)이 등호로서 만족할 때, 즉 \(g_i(\mathbf{x}^*) = 0\)일 때, 이를 설계점 \(\mathbf{x}^*\)에서 활성제약조건이라 한다. (엄격제약조건 또는 구속(binding)제약조건이라고도 한다.)

    부등호제약조건은 활성제약조건일 수도 있고 그렇지 않을 수도 있다.

    그러나 등호제약조건은 모두 유용설계에 대하여 활성제약조건이다.

  • 만족제약조건

  • 위배제약조건

2.11.8 이산형과 정수형 설계변수

2.11.9 최적화 문제의 유형

2.12 실용적 문제의 정식화


Note that optimization problems from different fields of engineering can be transcribed into the standard model.