Professional Documents
Culture Documents
05 선형계획해법
05 선형계획해법
심플렉스 방법
조항민
2010-04-04 1
심플렉스 이론
2010-04-04 경영과학 2
심플렉스 이론
Max Z = 30 x1 + 20 x2 Max Z – 30 x1 – 20 x2 = 0
s.t. 8 x1 + 3 x2 ≤ 240 s.t. 8 x1 + 3 x2 + x3 = 240
4 x1 + 4 x2 ≤ 200 표준화 4 x1 + 4 x2 + x4 = 200
4 x1 + 0 x2 ≤ 100 4 x1 + 0 x2 + x5 = 100
x2 ≤ 40 x2 + x6 = 40
x1, x2 ≥ 0 ∀xi ≥ 0
여유변수 (slack variables)
2010-04-04 경영과학 3
심플렉스 이론
2010-04-04 경영과학 4
심플렉스 이론
최적성 기준
최적해가 최소한 하나 있는 LP에서,
Z의 값으로 보아 현재 CPF해보다 더 나은 이웃하
는 CPF해가 없으면 현재 CPF해가 최적해이다. (0, 0) (4, 0) (6, 0)
2010-04-04 경영과학 5
심플렉스 이론
(Hillier & Lieberman)
maximize Z = 3X1 + 5X2
심플렉스 방법(simplex method) subject to
개념 적용 절차 X1 ≤ 4 ----(1)
2X2 ≤12 ----(2)
개념1. 심플렉스 방법은 모퉁이 점 가능해 (CPFS) 중
3X1 + 2X2 ≤ 18 ----(3)
최적해를 찾는다.
X1 ≥ 0 ----(4)
개념 2. 심플렉스 방법은 반복작업을 반복하는 알고리
X2 ≥ 0 ----(5)
듬이다. (초기화, 최적성 검사, 반복)
개념 3. 실행 가능한 최초 CPFS로서 원점을 택한다. (0, 9)
개념 4. 주어진 CPFS의 위치에서 이웃하는 CPFS를 선
정한다. 이웃하지 않은 CPFS는 고려하지 않는다. (최
적해에 이르는 전 경로는 실행 가능영역의 모서리를 따
라 발생한다) (0, 6) (2, 6)
Z=30 Z=36
개념5. 모서리들을 따라서 이동할 경우에 Z값의 향상율
을 계산하여,그 중 큰 향상율을 갖는 이웃 모서리를 하
나 선택하고, 그 모서리가 다음 번 CPFS로 인도한다. (4, 3)
(그 CPFS를 결정하고, 현재 해를 그것으로 갱신한다.) Z=27
개념6. 최적성 검사는 현행 CPFS로부터 나오는 이웃
모서리 중에서 Z값 향상율이 양(Positive)인 모서리가
있는지 확인하는 작업이다. (모서리가 없으면 현행 (0, 0) (4, 0) (6, 0)
CPFS가 최적이다) Z=0 Z=12
2010-04-04 경영과학 6
심플렉스 이론
(Hillier & Lieberman)
maximize Z = 3X1 + 5X2
심플렉스 방법(simplex method) subject to
예제 적용(기하학적 해석) X1 ≤ 4 ----(1)
(1) 초기화 : 최초 CPF해로서 (0,0)을 택한다. 2X2 ≤12 ----(2)
(2) 최적성 검사 : (0,0)은 최적이 아니다. (이웃 CPF해가 더 좋으므로) 3X1 + 2X2 ≤ 18 ----(3)
(3) 반복 실행 1 : 더 좋은 CPF해인 (0,6)으로 다음 3단계를 거쳐 옮겨간다. X1 ≥ 0 ----(4)
3-1. (0, 0)에서 발생화는 두 개의 이웃 모서리 중 X2축 상의 모서리를 선택한 X2 ≥ 0 ----(5)
다. (X2로 증가시키는 방향이 x1보다 Z값이 더 크다)
3-2. X2 축 상에서 만나는 첫 제약 경계선 2 X2=12에서 중지한다. (더 나가면 (0, 9)
실행가능영역을 벗어난다)
3-3. 두 제약 경계선의 교점을 구하여 (0, 6)을 얻는다. (연립식 X1 =0과
2X2=12를 풀면 즉시 얻는다)
(0, 6) (2, 6)
(4) 최적성 검사 : (0, 6)도 최적이 아니다 ( 더 좋은 CPF해가 있으므로) Z=30 ② ③ Z=36
(5) 반복 실행 2 : 다음 3단계를 통해 더 좋은 이웃 CPF해 (2, 6)으로 옮긴다.
5-1. (0, 6)에서 나오는 두 이웃 모서리 중 오른쪽으로 가는 모서리를 따라 이
동하기로 한다. (다시 X2축을 따라 내려가면 Z값이 감소할 따름이다) (4, 3)
5-2. 모서리와 만나는 것 첫 제약 경계선 3X1 +2X2=18에서 중지한다. (더 나 Z=27
가면 실행가능영역을 이탈한다)
5-3. 두 제약 경계선의 교점 (2, 6)을 구한다 ①
(연립식 X2 =6과 3X1 +2X2=18을 연립하여 얻는다.)
(0, 0) (4, 0) (6, 0)
(6) 최적성 검사 : (2, 6)이 최적해라고 판정한다 (더 나은 CPF 해가 없으므로) Z=0 Z=12
2010-04-04 경영과학 7
심플렉스 이론
(Hillier & Lieberman)
maximize Z = 3X1 + 5X2
심플렉스 방법(simplex method) subject to
예제 적용(대수적 해석- 가우스 소거법) X1 +X3 = 4 --(1)
(1) 초기화 : X1과 X2를 비기저변수 (=0)로 선정하여 초기 BFS (0,0,4,12,18) 결정 2X2 +X4 = 12 --(2)
(2) 최적성 검사 : 비기저해(X1 또는 X2)증가하면 Z 증가하므로 최적해 아님 3X1+2X2 +X5= 18 --(3)
(3) 반복 실행 1 : 더 좋은 BFS인 (0,6,4,0,6)으로 다음 3단계를 거쳐 옮김 X1,X2,X3,X4,X5 ≥ 0 --------(4)
3-1. X2를 증가시키며 방정식 만족하도록 다른 변수 조정
3-2. (X3,X4,X5) 중 처음 0으로 떨어지는 기저변수 (X4)시점에서 중지
3-3. X2가 새로운 기저변수가 되고 X4는 비기저변수가 됨
방정식 풀어 새로운 BFS (0,6,4,0,6) 결정
(4) 최적성 검사 : 비기저해 X1증가하면 Z 증가하므로 최적해 아님
(5) 반복 실행 2 : 다음 3단계를 통해 더 좋은 이웃 BFS인 (2,6,2,0,0)으로 옮김
5-1. X1을 증가시키며 방정식 만족하도록 다른 변수 조정
5-2. (X3,X4,X5) 중 처음 0으로 떨어지는 기저변수 (X5) 시점에서 정지
5-3. X1이 새로운 기저변수가 되고 X5는 비기저변수가 됨
방정식 풀어 새로운 BFS (2,6,2,0,0) 결정
(6) 최적성 검사 : 비기저해 (X4, X5) 증가하면 Z 감소 하므로 최적해 발견
(2) 최적성 검사
Z = 3X1 + 5X2 이므로 초기 BFS에서는 Z=0이고 기저해 (X3, X4, X5) 중 어떤 것도 목적함수에서 기
여하지 않으므로 (계수 0) 각 비기저 변수 (X1, X2)의 계수는 이들이 0에서 한 단위만큼 증가할 때 Z
의 개선률을 나타낸다. 개선의 증가율은 (3과5)양수이다. 개념6에 의해 현재의 해 (X1,X2,X3,X4,X5) =
(0,0,4,12,18) 는 최적해가 아니다.
목적식의 선형 방정식
Z – 3X1 – 5X2 = 0
2010-04-04 경영과학 9
심플렉스 이론
2010-04-04 경영과학 10
심플렉스 이론
2010-04-04 경영과학 11
심플렉스 이론
(6) 최적성 검사
현재의 식㉧를 현재의 비기저변수의 합으로 표현
Z = 36 – 3/2·X4 – X5
X4, X5 중 어떤 변수를 증가 시켜도 Z값은 감소하므로, 인접한 BFS 어느 것도 현재의 BFS보다 좋은
수 없음
현재의 BFS는 최적해임
2010-04-04 경영과학 14
심플렉스 이론
2단계 초기해 생성
6단계
Yes
다른 최적해가 있으면
3단계 최적해?
모두 구한다.
No
4단계 도입변수와 탈락변수의 확인
중지
5단계 개선 해의 생성
2010-04-04 경영과학 16
심플렉스 이론
maximize Z = 3x1 + 5x2
or Z – 3x1 – 5x2 = 0
심플렉스 방법(simplex method) s.t. x1 ≤4
심플렉스 표에 의한 방법 (1) 2x2 ≤12
3x1 + 2x2 ≤ 18
Coefficient of x1, x2 ≥ 0
x1 x2 x3 x4 x5 RHS
Z
basic
variables
2010-04-04 경영과학 17
심플렉스 이론
Max Z = 2x1 – x2 + x3
심플렉스 방법(simplex method) s.t. 3x1 + x2 + x3 ≤ 6
x1 – x2 + 2x3 ≤ 1
심플렉스 표에 의한 방법 (2) x1 + x2 – x3 ≤ 2
Coefficient of x1, x2, x3 ≥ 0
x1 x2 x3 x4 x5 x6 RHS
Z
basic
variables
2010-04-04 경영과학 18
심플렉스 이론
(Hillier & Lieberman)
심플렉스 방법(simplex method) Max Z = 5x1+4x2–x3+3x4
심플렉스 표에 의한 방법 (3) s.t. 3x1+2x2–3x3+x4 ≤ 24
Coefficient of
3x1+3x2+x3+3x4 ≤ 34
x1 x2 x3 x4 x5 x6 RHS x1, x2, x3, x4 ≥ 0
Z
2010-04-04 경영과학 19
심플렉스 이론
(Hillier & Lieberman)
심플렉스 방법(simplex method) Max Z = –x1+x2+2x3
심플렉스 표에 의한 방법 (4) s.t. x1+2x2–x3 ≤ 20
Coefficient of
–2 x1+4x2+2x3 ≤ 60
x1 x2 x3 x4 x5 x6 RHS 2 x1+3x2+x3 ≤ 50
Z x1, x2, x3 ≥ 0
2010-04-04 경영과학 20
심플렉스 이론
Max 30 x1 + 20 x2
심플렉스 방법(simplex method)
s.t. 8 x1 + 3 x2 ≤ 240
심플렉스 표에 의한 방법 (5-1)
4 x1 + 4 x2 ≤ 200
Coefficient of 4 x1 + 0 x2 ≤ 100
x1 x2 x3 x4 x5 x6 RHS
Z
x2 ≤ 40
x1, x2 ≥ 0
basic
variables
2010-04-04 경영과학 21
심플렉스 이론
2010-04-04 경영과학 22
심플렉스 이론
음(-)인 우변상수(RHS)
– 양변에 (-1)을 곱하여 양(+)인 우변상수를 만듦
x i’ xi’’
비음조건 위배
0. 0
– xi≤0 : xi’= – xi이라면, xi’≥0이면 xi=–xi’로 치환
+ 0
– xi unrestricted (+, –): xi=xi’– xi’’ 0 +
2010-04-04 경영과학 23
심플렉스 이론
목적식 벌칙:
– 최대화 문제: -M
– 최소화 문제: +M
2010-04-04 경영과학 25
심플렉스 이론
(Hillier & Lieberman)
Maximize Z 3 x1 5 x2
심플렉스 방법 (simplex method) s.t. x1 4
Big M method(1-1)
Coefficient of
x1 x2 x3 x4 x5 RHS
basic
variables
2010-04-04 경영과학 26
심플렉스 이론
2010-04-04 경영과학 27
심플렉스 이론
(Hillier & Lieberman)
Maximize Z 2 x1 5 x2 3x3
심플렉스 방법 (simplex method) s.t. x1 2 x2 30
Big M method(2) 2 x1 4 x2 x3 50
x1 , x2 , x3 0
Coefficient of
x1 x2 x3 x4 x5 x6 RHS
basic
variables
2010-04-04 경영과학 28
심플렉스 이론
(Hillier & Lieberman)
Maximize Z 600 x1 800 x2
심플렉스 방법 (simplex method) s.t. x1 x2 50
x1 30
Big M method(3-1) x2 20
Coefficient of x1 , x2 0
x1 x2 x3 x4 x5 x6 RHS
basic
variables
2010-04-04 경영과학 29
심플렉스 이론
2010-04-04 경영과학 30
심플렉스 이론
(Hillier & Lieberman)
Minimize Z 0.4 x1 0.5 x2
심플렉스 방법 (simplex method) s.t. 0.3 x1 0.1x2 2.7
0.5 x1 0.5 x2 6
Big M method(4-1) 0.6 x1 0.4 x2 6
Coefficient of x1 , x2 0
x1 x2 x3 x4 x5 x6 RHS
basic
variables
2010-04-04 경영과학 31
심플렉스 이론
2010-04-04 경영과학 32
심플렉스 이론
2010-04-04 경영과학 33
심플렉스 이론
2010-04-04 경영과학 34
심플렉스 이론
목적함수 -4 0 0 3 9
Unbounded solution (+∞, – ∞) x3 -1 0 1 2 10
x2 -1 1 0 1 3
최적해가 없을 경우
– 목적함수계수가 모두 양수인데도 값이 소거가 안될 때(참조:Big M method(2))
Degeneracy
– 목적 함수 값이 변화 없이 최적해가 반복 진행(cycling)
– 우변상수에서 비기저변수들이 모두 값을 가지고 있고 어떤 기저변수가 0값을
가질 때
2010-04-04 경영과학 35
심플렉스 이론
Dual 심플렉스 방법
쌍대 이론 참조
2010-04-04 경영과학 36