2 minute read

스크린샷 2022-02-03 오후 12 51 44
Convex Optimization 포스트는 위 책을 참고해서 작성했습니다.
이 외에도 참고한 사이트는 다음과 같습니다.
저한테는 어려워서 이해한 만큼만 작성했습니다….
https://convex-optimization-for-all.github.io/ (모두를 위한 컨벡스 최적화)

Generalized Inequality

  • 우리는 정수 1과 2 중 누가 큰지 알고 있다.1인가?
  • 그럼 n-차원의 공간에서는 어떤 점이 다른 점보다 어떻게 크다고 말할 수 있을까?
    → 이를 할 수 있도록 하는 것이 Generalized inequality라고 한다.
  • 그럼 첫 번째로 proper cone에 대해서 알아보자.


Proper cone

  • proper cone은 다음과 같은 세 가지 조건을 만족할 때 성립하는 cone이다.
    스크린샷 2022-01-31 오후 11 59 31
    → 마지막 조건은 원점을 지나되, 직선이 만들어 지지 않아야 한다는 것을 의미한다.
    스크린샷 2022-02-01 오전 12 01 16

    → 즉, 이 상황이 나오면 안 된다는 것이다!

Definition

  • 여기서는 “작다”의 개념이 아닌 “앞서 온다”라는 개념을 사용한다.
    스크린샷 2022-02-01 오전 12 14 13
    → 부등호 밑에 첨자로 K가 있는 것을 알 수 있는데, 이 K가 proper cone일 때 성립하게 된다.
    → 즉, proper cone K 관점에서(in respect of) x가 y보다 앞서 온다. (검은 점)
    빨간 점은 부등호가 성립하지 않는 것을 확인할 수 있다.

  • 또한 중요한 것은, 부등호(<)가 성립하지 않는다고 해서 그 반대(>=)가 성립하지 않는다는 것이다.


Minimum

  • 다음으로 배울 내용은 minimum이다.

  • Minimum의 정의는 다음과 같다.

    어떤 집합 S에 속해 있는 어떤 점 x모든 점 y에 대해서, 항상 x가 y보다 앞서 온다면 이 x를 minimum이라고 한다.
    스크린샷 2022-02-01 오전 12 21 29

  • 2차원 평면에서 생각해본다면, 어떤 집합에서 어떤 점을 기준으로 우측 상단으로만 집합의 원소들이 있다면 그 점이 minimum이다.
    스크린샷 2022-02-01 오전 12 23 36


Minimal

  • Minimum과 정의가 비슷하지만 조건이 살짝 다르다.

  • Minimal의 정의는 다음과 같다.

    어떤 집합 S에 속해 있는 어떤 점 x모든 점 y에 대해서, y가 x보다 앞서 오는 상황이 x=y일 때만 발생한다면, x 점을 minimal이라고 한다.
    스크린샷 2022-02-01 오전 12 27 44

  • 2차원 평면에서 본다면, x 점을 기준으로 좌측 하단에 집합 S의 점이 없을 때, x를 minimal이라고 한다.
    image

Theorem

Separating hyperplane theorem

  • 두 집합 C와 D가 있을 때, 그리고 C와 D가 non-empty disjoint convex set이라고 할 때, C와 D를 가르는 hyperplane이 존재한다는 이론이다.
    스크린샷 2022-02-01 오전 12 31 39
    → 왼쪽 그림이 대표적인 예를 의미하고, hyperplane이 존재한다고 해서, C와 D가 non-empty disjoint convex set이 아닐 수 있다. 옆의 그림이 그 대표적인 예이다.

Supporting hyperplane theorem

  • non-empty convex set C가 있고, boundary에 어떤 점 x0가 있다고 할 때, x0에서 항상 supporting hyperplane이 존재한다는 이론이다.


Dual Generalized Inequality

Dual Cone

  • 먼저, Dual cone을 정의해보자.

  • 이는 Cone으로부터 정의가 되고, 다음과 같은 조건을 만족하게 된다.
    스크린샷 2022-02-01 오전 12 52 17
    → 내적의 정의를 생각해본다면, 사이각이 -90~90가 될 때를 의미한다. K는 cone을 의미한다.
    스크린샷 2022-02-01 오전 12 53 40

  • 예제를 몇 개 살펴보자면,
    스크린샷 2022-02-01 오전 12 54 29

    → 각 예시들은 self dual cone으로, cone과 dual cone이 동일한 형태임을 의미한다.
    → 마지막 예제는 Norm cone이다. 그림을 보면 확실하게 이해할 수 있다.
    스크린샷 2022-02-01 오전 12 55 07

  • 이 놈이 왜 중요한지를 보면, cone이 convex가 아니더라도 dual cone은 convex가 된다.


Definition

  • 정의라기보다는 확장된 개념으로 이해를 하면 편하다.
    스크린샷 2022-02-01 오전 12 57 54
  • 이에 대한 속성을 살펴보자면, lambda라는 하나의 값을 정의해서 확인할 수 있다.
    스크린샷 2022-02-01 오전 12 58 59

Mimimum

  • 정의를 바로 확인하자.
    스크린샷 2022-02-01 오전 1 03 55
  • 2차원 평면을 생각한다면, 쉽게 이해할 수 있다…(?)
    스크린샷 2022-02-01 오전 1 05 00

Minimal

  • 요놈도 정의를 바로 확인하자.
    스크린샷 2022-02-01 오전 1 05 46


Example

  • 실제 예제를 한 번 보면서 optimization problem에서의 적용법을 보자.
    스크린샷 2022-02-01 오전 1 06 58
    → P를 생산 방법의 집합이라고 하면, 집합의 원소를 구성하는 벡터는 x로 연료(fuel)와 노동(labor)이라고 해보자.
    → 여기서, 자원 가격을 lambda라고 할 때,
    스크린샷 2022-02-01 오전 1 08 29
    → 그럼 생산 방법의 가격은 위와 같이 정의될 수 있다.
    → 가격을 최소화 하는 방법을 minimum을 찾는 것이라 할 수 있고, 최선의 방법을 minimal이라고 할 수 있게 된다.
    → 따라서, x1, x2, x3, x4는 minimal이 될 수 있다.