n개의 물건, 통의 용량이 C
주어진 모든 물건을 가장 적은 수의 통에 채우는 문제
(물건의 크기는 C보다 작음)
최초 적합(First Fit)
:1번째 통부터 차례로 살펴보며, 가장 먼저 여유가 있는 통에 새 물건 넣음
최선 적합 (Best Fit)
: 새 물건 넣을 수 있는 통 중에서 남는 부분이 가장 적은 통에 새 물건 넣음
최악 적합 (Worst Fit)
: 새 물건 넣을 수 있는 통 중에서 남는 부분이 가장 큰 통에 새 물건 넣음
다음 적합 (Best Fit)
: 직전에 물건 넣은 통에 여유가 있으면 새 물건 넣음.
넣을 수 없으면 새 통에 새 물건 넣음
모든 4가지 적합(최초, 최선, 최악, 다음)에서 근사 비율 2임
통의 용량 = C
=> ((F-1) x C /2)와 모든 물건의 크기의 합 비교
(모든 물건의 크기 합) > (F-1) x C/2
➡️ (모든 물건의 크기 합)/C > (F-1)/2
➡️ OPT > (F-1)/2
➡️ 2OPT > F-1
➡️ 2OPT +1 > F
➡️ 2OPT >= F
결국, 근사비율 = 현재해/최적해 = 2OPT / OPT = 2.0
다음 적합으로 인해 물건을 담은 상태에서 사용된 통 중 반, F/2개의 통이 꽉 채워진 경우
(모든 물건의 크기 합) > (F/2) x C
➡️ (모든 물건의 크기 합)/C > F/2
➡️ OPT > F/2
➡️ 2OPT > F
결국, 근사비율 = 현재해/최적해 = 2OPT / OPT = 2.0