최적화 문제 (Optimization Problem)

최적화 문제의 정의

  • 최적화(Optimization) 문제란 어떤 목적함수(Objective Function)의 함수값을 최적화(최대화 또는 최소화)시키는 변수(파라미터) 조합을 찾는 문제를 의미한다.
  • 최적화 문제의 기본 형태는 다음과 같다.
  • : 최적화 변수 (Optimization Variable/Parameter)
  • : 목적 함수 (Objective Function)
  • : 최적해 (Optimal Solution)

주요 최적화 방법

  • 목적 함수의 형태에 따라 주로 다음과 같은 최적화 방법들이 사용된다.

목적 함수 (Objective Function)

정의 및 역할

  • 최적화하려는 함수를 목적함수(Objective function) 또는 비용함수(Cost function) 라 하며, 머신러닝에서 모델의 예측값과 실제값의 차이를 측정하는 손실 함수 (Loss Function) 라고 불리기도 한다.
  • 목적 함수의 수학적 형태와 문제에 포함된 제약 조건의 유무는 최적화 문제를 해결하는 데 사용되는 알고리즘과 방법론을 결정하는 중요한 요소이다.

Convex vs Non-Convex

  • 목적 함수의 볼록성(Convexity) 은 최적화 문제의 난이도와 해결 방법에 결정적인 영향을 미친다.

+full

Convex Function

  • 볼록 함수(Convex Function)는 함수의 두 점을 직선으로 연결했을 때 그 직선이 함수 그래프 위에 존재하는 것을 의미한다.
  • 수학적으로는 임의의 두 점 에 대해 다음을 만족한다.
  • (2차 미분을 이용한 볼록 함수 판별법) 이계 도함수 는 일계 도함수 의 도함수 이다. 이때 가 볼록 함수라면 증가 함수여야 하며, 가 증가 함수라면 모든 에 대해 를 만족해야 한다.
  • Convex Function의 특징 중 가장 중요한 것은 지역 최적해(Local Minimum)가 곧 전역 최적해(Global Minimum)가 된다는 것이며, 따라서 최적해를 찾는 문제가 상대적으로 단순하다.
  • 대표적인 함수로는 , , 등이 있다.

Non-Convex Function

  • 볼록 함수가 아닌 모든 함수를 비볼록 함수(Non-Convex Function) 이라 하며, 두 점을 잇는 직선이 함수의 그래프 아래로 내려갈 수 있다.
  • 여러 개의 지역 최적해(Local Mimimum)을 가질 수 있으므로 전역 최적해(Global Minimum)를 찾는 것이 상대적으로 어렵다.
  • 대표적인 함수로는 , , 신경망의 손실 함수 등이 있다.

Local Optimum vs Global Optimum

Local Optimum

  • 지역 최적해 (Local Optimum)은 목적 함수가 특정 이웃 내에서 가질 수 있는 가장 작은(최소화 문제의 경우) 또는 가장 큰(최대화 문제의 경우) 함수값을 만드는 변수 조합이다.
  • 이는 전체 탐색 공간에서는 최적값이 아닐 수 있다.
  • 비볼록 함수는 여러 개의 지역 최적해(Local Optimum)를 가질 수 있으며, 이들 중 하나만이 전역 최적해(Global Optimum)일 수 있다.
  • 예를 들어, 다음 비볼록 함수 의 경우, 에서 Local Maximum, 에서 Local Minimum(동시에 Global Minimum)을 가진다.

+full

Global Optimum

  • 전역 최적해 (Global Optimum)은 전체 탐색 공간 내에서 가질 수 있는 가장 작은(최소화 문제의 경우) 또는 가장 큰(최대화 문제의 경우) 함수값을 만드는 변수 조합이다.
  • 최적화 문제에서 궁극적으로 찾고자 하는 해이며, 절대적인 최적값을 의미한다.
  • 볼록 함수(Convex Function)의 경우, 모든 지역 최적해(Local Optimum)가 곧 전역 최적해(Global Optimum)가 되므로, 전역 최적해를 찾는 것이 상대적으로 용이하다.
  • 반면, 비볼록 함수(Non-Convex Function)는 여러 개의 지역 최적해를 가질 수 있으며, 이들 중 하나만이 전역 최적해일 수 있기 때문에 전역 최적해를 찾는 것이 상대적으로 어렵고 복잡한 문제이다.
  • 예를 들어, 다음 비볼록 함수 의 경우, 두 개의 지역 최소값을 가지며, 그 중 더 작은 값이 전역 최소값이 된다.

+full

목적 함수의 형태에 따른 최적화 방법들

문제 유형목적함수 / 문제 형태대표적인 최적화 방법특징
Linear Programming (LP)선형 목적함수 + 선형 제약조건Simplex, Interior-Point선형 구조를 활용해 효율적으로 해결
Quadratic Programming (QP)2차 목적함수 + 선형 제약조건Active-Set, Interior-PointHessian이 상수인 Quadratic 문제
Nonlinear Optimization일반적인 비선형 목적함수Gradient Descent, Newton, Quasi-NewtonGradient와 Hessian 등의 미분 정보를 활용
Nonlinear Least Squares (NLS)Gauss-Newton, Levenberg-MarquardtLeast Squares 구조를 이용해 Hessian을 효율적으로 근사
Constrained Optimization목적함수 + 비선형 제약조건Lagrange, KKT, SQP, Interior-Point제약조건을 고려하여 최적해 탐색