일반적인 형태의 선형 계획 문제
선형 계획 문제는 선형 목적 함수를 선형 등식 및 부등식 제약 조건 하에서 최적화하는 문제로, 일반적인 형태는 다음과 같다:
여기서:
표준 형태의 선형 계획 문제 (2.2)
선형 계획 문제는 단순화된 표준 형태로 표현될 수 있으며, 이는 다음과 같다:
여기서:
여기서 개인적인 궁금증...
전공 때도 LP를 배웠는데 목적함수의 모양이 내가 아는 것과 다르다. 그래서 알아보았다
-> c^T는 벡터의 전치(transpose)를 나타낸다. c는 벡터이고, 는 그 벡터를 전치(transpose)하여 행 벡터로 만든 것이다.
그게 모니??
그러니까..
즉, c^Tx는 벡터 c와 의 요소별 곱을 모두 더한 값이다. 수식으로 나타내면 다음과 같다:
이제 내가 아는 형태가 나왔다. 결국 같은 의미였다.
예시)
불등식을 등식으로 변환하는 방법
불등식 제약 조건을 비음수로 제한된 여유 변수(slack 또는 surplus 변수)를 도입하여 등식으로 변환할 수 있다.
위의 제약 조건이 불등식으로 이루어져있다. 이때 여유 변수를 도입하여 아래 식으로 만들 수 있다.
선형 프로그래밍 문제에서 최적해를 찾는 방법
본 문제를 다시 풀어보자
이 중 마지막 해 (x1,x2,x3,x4)=(5,2,0,0)가 가장 작은 목표 값을 가지므로, 주어진 해들 중 최선의 해로 보인다. 하지만 이 해가 최적해인지 확인하기 위해서는 더 낮은 목표 값을 가질 수 있는 다른 실행 가능 해가 존재하지 않음을 입증해야 한다.
이를 위해 제약 조건을 사용하여 목표 함수의 값에 하한을 설정할 수 있다. 예를 들어, 모든 실행 가능 해에 대해 다음과 같은 제약 조건이 성립해야 한다:
첫 번째 제약 조건을 사용한 하한 추정:
두 번째 제약 조건을 사용한 더 나은 하한 추정:
더 나은 하한의 의미
선형 프로그래밍 문제의 제약 조건을 이용하여 목표 함수의 최소 가능 값을 추정
1단계: 제약 조건을 목표 함수와 관련하여 조정
2단계: 두 조정된 제약 조건을 결합
3단계: 제약 조건의 원래 값 적용
4단계: 하한 값 계산
최종적으로 식을 단순화하여 목표 함수의 하한을 계산한다:
이제 이중화 과정에 대해 설명한다
이중화 과정에서는 주어진 선형 프로그래밍 문제의 제약 조건들을 활용하여 목표 함수의 하한을 찾는 전략을 개발합니다. 이를 위해 각 제약 조건에 특정 가중치 (여기서는 및 )를 적용하고, 이 가중치들을 사용하여 조합된 식에서 목표 함수의 계수에 해당하는 하한을 설정한다.
이중 문제는 원래 문제의 제약 조건과 목표 함수에 대한 대안적 접근을 제공합니다. 이중 문제의 형태는 다음과 같습니다:
이 정리에 따르면, 원 문제 (primal problem)의 어떤 실행 가능한 해의 목표 함수 값은 해당 이중 문제 (dual problem)의 어떤 실행 가능한 해의 목표 함수 값보다 항상 크거나 같다. 즉, 이중 문제의 해는 원 문제의 해보다 목표 값이 더 크거나 같은 하한을 제공한다.
이에 대한 증명은 생략한다
Optimization Methods in Finance Chapter 8.1.2-8.1.3 (0) | 2025.01.14 |
---|---|
Optimization Methods in Finance Chapter 8.1 (2) | 2025.01.13 |
Optimization Methods in Finance Chapter 3.1-3.2 (3) | 2024.11.11 |
Optimization Methods in Finance Chapter 2.3-2.4 (2) | 2024.11.05 |
Optimization Methods in Finance Chapter 1.3 (9) | 2024.10.29 |