DOI QR코드

DOI QR Code

Assignment-Change Optimization for the Problem of Bid Evaluation

입찰 평가 문제의 배정-변경 최적화

  • Lee, Sang-Un (Dept. of Multimedia Eng., Gangneung-Wonju National University)
  • 이상운 (강릉원주대학교 과학기술대학 멀티미디어공학과)
  • Received : 2021.02.19
  • Accepted : 2021.08.06
  • Published : 2021.08.31

Abstract

This paper deals with bid evaluation problem that chooses the vendors and quantity with minimum purchasing cost for bid information of setup cost and unit price. For this problem, the branch-and-bound(BB) and branch-and-cut(BC) methods are well-known. But these methods can be fail to obtain the optimal solution. This paper gets the initial feasible solution with procuring quantity assignment principle in accordance with the unit price or setup cost rank-first. Then procuring quantity moving optimization(vendor change) is execute take account of unit price or setup cost rank. As a result of experimentation, the propose algorithm is significantly lower compared to BB and BC.

본 논문은 설비 설치비용과 판매단가로 구성된 다수의 구매처 입찰정보로부터 구성품을 구매함에 있어 최소의 비용으로 구매하기 위해 구매처와 구매 물량을 선정하는 입찰평가 문제를 다룬다. 이 문제에 대해 기존에 알려진 방법은 분기한정 법(BB)과 분기절단 법(BC)이 알려져 있다. 그러나 이들 방법으로 얻은 해가 최적 해가 되지 않는 문제점이 있다. 본 논문에서는 판매단가 순위 또는 설치비용 순위 우선 구매물량 배정원칙을 적용하여 초기 실현 가능 해를 얻고, 판매단가 또는 설치비용을 고려하여 물량을 이동(구매업체 변경)시키는 최적화를 수행하는 방법을 제시하였다. 제안된 방법을 실험 데이터에 적용한 결과 BB와 BC에 비해 구매비용을 크게 절감할 수 있었다.

Keywords

Ⅰ. 서론

모바일 폰 제조회사는 향후 출시될 모바일 폰의 예측판매량에 맞추어 장착될 구성품 모듈(item)을 다수의 구매처(vendor)들로부터 구매하기를 원하고 있다. 그러나 이러한 구매 요구수량 q개 전체를 모두 공급할 수 있는 생산능력을 갖춘 하나의 구매처가 없는 관계로 수의계약을 하지 못해 부득이 제안요청서(request for proposal, RFP)를 발송하여 공개경쟁입찰 결과 n개 회사들로 부터입찰서를 접수하였다.

구매처들로부터 접수 받은 제안서에는 제품을 생산하는데 필요한 설비 설치비용(setup cost)과 공급 가능한 최소와 최대 수량과 더불어 구매수량이 증가함에 따른 단가(unit costs)가 하락하는 규모의 경제(economy of scale)[1] 함수 형태를 취하고 있다.

구매처별로 설치비용에서 차이가 나는 이유는 특정 회사는 이미 기존에 생산설비를 감추고 있는 경우 시설과 생산 장비 추가투자에 따른 비용이 필요 없는 반면, 어떤 회사는 기존의 시설을 확장하여 생산능력을 증가시켜야 하며, 어떤 회사는 신규로 생산시설을 갖추어야하기 때문이다. 또한, 구매량(생산량)에 따른 단가가 차이가 발생하는 이유는 생산량의 증가에 따라 단위당 생산비가 감소하는 현상인 규모의 경제를 반영하여 단가를 책정하였기 때문이다.

이 경우 모바일 폰 제조회사의 구매부서는 원하는 수량 q개를 해당 구성품을 n개의 구매처들 중에서 최소의 비용 C으로 구매할 수 있도록 구매처와 구매수량을 결정(decision-making)해야만 한다. 이 문제를 입찰평가문제(bid evaluation problem, BEP)라 한다.[2]

BEP에 대해 Bracken과 McCormick[2], Jones와 Soland[3]이 선형계획법(linear programming, LP)으로문제를 정의하고, 분기 한정 법(branch-and-bound, BB)[4,5]으로 해를 구한 이후, Edvall[6]는 CPLEX 분기 절단 법(branch- and-cut) MIP Solver를 이용하여 해를 구하고자 하였다.

그러나 두 연구결과 모두 최적 해를 구하는데 실패하였다. 이와 같이 BEP의 최적 해를 얻는데 실패한 이유는 단가와 설치비용의 2가지 변수 모두를 고려해야만 하기 때문이며, 설치비용과 단가 변수를 하나의 변수로 취급할 수 있는 정규화를 시킬 수 없어 특정구매업체의 특정구매량을 결정하는 우선순위를 결정할 수 없기 때문이다.

본 논문에서는 BEP에 대해 최적 해를 O(n)의 다항시간으로 찾아가는 규칙을 가진 휴리스틱 알고리즘을 제안한다. 제안된 알고리즘은 최소단가 우선 최대 구매량 배정과 설치비용 최소화 구매량 조정(변경, swap) 방법을 적용하였다. 2장에서는 BEP의 문제 사례와 관련 연구 결과를 고찰해 본다. 3장에서는 BEP에 대해 최적 해를 찾는 알고리즘을 제안하고, 4장에서는 3장에서 제안된 알고리즘의 적용성을 평가해 본다.

Ⅱ. 문제 정의, 관련연구와 문제점

Bracken과 McCormick[2]은 Jones와 Soland[3]이 제시한 표 1의 입찰결과 사례를 제시하였다.

표 1. 입찰 데이터

Table 1. Bid data

OTNBBE_2021_v21n4_171_t0001.png 이미지

구매를 원하는 수량 q는 239, 600, 480개이며, 제안요청서에 응답하여 제안서를 제출한 업체는 A, B, C, D, E 5 개 업체이며, 설비비용(setup cost)을 살펴보면, E 업체만이 기존의 생산설비를 재활용하여 생산할 수 있으며, A, C, D 업체는 설비 확장을, B 업체는 신규로 설비를 갖추는데 비용이 소요됨을 알 수 있다.

\(i\)를 구매처(vendors), \(x_{i}\)\(i\)업체의 구매수량(단위: 1, 000개)이라 하고,\(q_{i}\left(x_{i}\right)\)\(i\)업체로 부터의 구매 비용이라 하면, 총 소요비용 \(q(x)\)는 식 (1)로 계산된다.

\(q(x)=\sum_{i=1}^{n} q_{i}\left(x_{i}\right)\)       (1)

Bracken과 McCormick[2]은 다음과 같이 선형계획법(linear programming, LP)으로 문제를 정의하고, 분기 한정 법(branch-and-bound, BB)으로 해를 구하였다.

\(q_{1}\left(x_{1}\right)= \begin{cases}0, & x_{1}=0 \\ 3,855.84+61.150 x_{1}, 0

\(q_{2}\left(x_{2}\right)= \begin{cases}0, & x_{2}=0 \\ 1,623,982.84, & 0

\(q_{3}\left(x_{3}\right)= \begin{cases}0, & x_{3}=0 \\ 13,456.00+62.019 x_{3}, 0

\(q_{4}\left(x_{4}\right)= \begin{cases}0, & x_{4}=0 \\ 6,583.98+72.488 x_{4}, & 0

\(q_{5}\left(x_{5}\right)= \begin{cases}70.150 x_{5,} & 0

Choose \(x_{1}, x_{2}, \cdots, x_{5}\) to 

\(\operatorname{minimize} q(x)=\sum_{i=1}^{5} q_{i}\left(x_{i}\right)\)

subject to \( \sum_{i=1}^{5} x_{i}=239,600.48\)

\(\begin{aligned} &0 \leq x_{1} \leq 33,000 \\ &0 \leq x_{2} \leq 160,000 \\ &0 \leq x_{3} \leq 165,000 \\ &0 \leq x_{4} \leq 12,000 \\ &0 \leq x_{5} \leq 77,000 \end{aligned} $$\)

Edvall[6]는 CPLEX branch-and-cut(BC) MIP Solver를 이용하여 해를 구하고자 하였다.

Bracken과 McCormick[2]의 BB와 Edvall[6]의 CPLEX BC MIP Solver로 얻은 해는 표 2에 제시되어있다. 즉 A, C, E 업체를 공급업체로 선정하였으며, A 업체로 부터는 33, 000, 000, C업체로 부터는 165, 600, 000, E업체로 부터는 E-1의 41, 000, 480개의 부품을 구입하는 것으로 구매계약서를 체결하고자 하여 총 구매비용은 $15, 210, 109.51이 소요되는 것으로 결정하였다.

표 2. 입찰 데이터의 해

Table 2. Solution of bid data

OTNBBE_2021_v21n4_171_t0002.png 이미지

여기서 다음과 같은 문제점이 있다. 만약 구매부서 실무담당자가 BB나 BC를 구현할 능력을 갖추지 않았다면 BEP를 해결할 수 있는가? 또한 Bracken과 McCormick[2] 의 BB와 Edvall[6]의 CPLEX BC MIP Solver로 얻은 표 2의 해 $15,210,109.51가 최적 해가 아니라 보다 구매 비용을 감소시킬 수 있는 최적 해가 존재한다면 이는 심각한 비용손실을 유발시킬 수 있다. 따라서 3장에서는 BB[3, 4]와 BC[5]를 구현할 능력을 갖고 있지 못한 비전문가라도 쉽게 최적 해를 찾을 수 있는 휴리스틱 알고리즘을 제안하여 실무에 쉽게 적용할 수 있도록 한다.

Ⅲ. 배정-변경 최적화법

\(s_{i}\)\(i\) 구매처의 설치비용(setup cost), \(d_{i}=[0 \mid 1]\)\(i\) 구매처 구매결정(decision) 여부, \(x_{i}\)\(i\) 구매처로 부터의 구매수량, \(u_{i}\)를 단가(unit price), q를 구매 요구수량, C*를 총 구매비용, \(p_{i}^{\min }\) \(i\)업체 최소 생산 가능 수량, \(p_{i}^{\max }\)\(i\)업체 최대 생산 가능 수량이라 하면 식 (1)은 다음의 식 (2)로 명확하게 다시 정의될 수 있다.

\({}_{minimize} C^{*}=\sum_{i=1}^{n}\left(s_{i} d_{i}+x_{i} u_{i}\right)\)       (2)

\(\begin{aligned} \text { subject to } & \sum_{i=1}^{n} x_{i}=q \\ & p_{i}^{\min } \leq x_{i} \leq p_{i}^{\max } \end{aligned}\)

BEP를 풀기 위해서는 \(s_{i}\)\(u_{i}\) 모두를 충족하는 우선순위를 선택하는 기준을 설정해야만 한다. 이들 순위는 표 3에 제시되어 있다.

표 3. \(s_{i}\)\(u_{i}\) 순위

Table 3. Rank of \(s_{i}\) and \(u_{i}\)

OTNBBE_2021_v21n4_171_t0003.png 이미지

그러나 표 3에서 보는 바와 같이 \(s_{i}\)\(u_{i}\) 모두를 충족하는 우선순위를 결정할 수 없는 문제점이 있다. 따라서 본 장에서는 \(s_{i}\) 나 \(u_{i}\)순위에 의해 \(p_{i}^{\max }\) 를 배정하여 초기실현 가능 해를 구하고, 상호 변경하는 최적화 단계를 거쳐 최적 해를 얻는 배정-변경 최적화(assignment- change optimization, ACO)법을 제안한다. ACO는다음과 같이 ACO-1이나 ACO-2의 2가지 방법 중 어느 하나로 수행된다.

[ACO-1]

Step 1. 배정(초기 실현 가능 해)

\(s_{i}\) 순위 오름차순으로 \(p_{i}^{\max }\) \(x_{i}\)로 배정, 마지막은 \(q-\sum_{i=1}^{n} x_{i}\) 잔여수량 배정

Step 2.변경 최적화 (최적 해)

\(u_{i}\) 순위에 의거 \(x_{i}\)\(x_{j}\) 상호 변경

[ACO-2]

Step 1. 배정(초기 실현 가능 해)

\(u_{i}\) 순위 오름차순으로 \(p_{i}^{\max }\) \(x_{i}\)로 배정, 마지막은  \(q-\sum_{i=1}^{n} x_{i}\)  잔여수량 배정

Step 2.변경 최적화 (최적 해)

\(u_{i}\)\(s_{i}\) 순위를 고려하여 \(x_{i}\)\(x_{j}\) 상호 변경, 부족분은 이전 \(u_{i}\) 순위에서 차용.

Ⅳ. 적용 및 결과분석

표 1의 실험 데이터에 대해 제안된 ACO-1을 수행하는 과정은 그림 1에, ACO-2를 수행하는 과정은 그림 2 에 제시되어 있다.

OTNBBE_2021_v21n4_171_f0001.png 이미지

그림 1. ACO-1 수행 과정

Fig. 1. Execution process of ACO-1

OTNBBE_2021_v21n4_171_f0002.png 이미지

그림 2. ACO-2 수행 과정

Fig. 2. Execution process of ACO-2

그림 1의 (a)에서 ACO-1의 초기 배정은 q=239, 600, 480에 대해 \(s_{i}\) 순위에 의거 E-2, A, D, C 순으로 \(p_{i}^{\max }\)를 배정하면 \(\)\(x_{E 2}\)=77,000,000 xA = 33,000,000 xD = 12,000,000 xC = 117,600,480이 배정되어 C=$15, 472, 825.67을 얻었다. (b)에서는 \(u_{i}\)순위 2위(C)와 5위(D)인 \(u_{C}\) =0.062190과 \(u_{D}\) =0.072488에 대해 \(u_{C}\) < \(u_{D}\)로 업체 물량을 C업체로 치환하는 최적화가 수행되었으며, 이로 인해 \(x_{C}=x_{C}+x_{D}, x_{D}=0\)로 xC =129,600,480, xD =0이 되어 C=$15, 342, 665.69로 감소시켰다. (c)에서는 E-2의 \(s_{E 2}\) =0.00, \(u_{E 2}\) =0.068150과 C의 sC = 13, 456.00과 uC =0.062190에 대해 \(s_{E 2}u_{C}\)이며, 어느 한곳의 물량을 0으로 만들 수 없기 때문에 \(u_{E 2}>u_{C}\)에 의거 E2 업체 구매물량을 감소시키고 C 업체 구매물량을 증가시키는 방법으로 \(x_{E 2}=p_{i}^{\max } \rightarrow p_{i}^{\min }\) (77,000,000 → 42,000,001)으로, xC = 129,600,480 → 164,600,479 로 변경시켜 C* = $15,134,065.70을 얻었다.

그림 2의 (a)에서 ACO-2의 초기 배정은 q=239, 600, 480에 대해 \(u_{i}\) 순위에 의거 A, C, B-1 순으로 \(p_{i}^{\mathrm{max}}\) 를배정하면 xA =3, 000, 000, xC =165, 600, 000, xB1 =41, 000, 480이 배정되어 C=$15, 251, 822.37을 얻었다. (b)에서는 B-1에 대해 \(u_{B 1}이지만 \(s_{E 2} \ll s_{B 1}\)으로 \(x_{B 1} \rightarrow x_{E 2}\)\(p_{E 2}^{\min }\) =42,000,001을 충족시키기 위해 xC에서 일부 물량이 이동되었다. 따라서 xB1 =41,000,480→0, \(\)\(x_{E 2}\)=0→42, 000, 001, xC =165, 600, 000→164, 600, 479 로 변경되어 C*=$15, 134, 065.70을 얻었다.

ACO 실험 결과 얻은 해를 Bracken과 McCormick[1]의 BB와 Edvall[2]의 CPLEX BC MIP Solver로 얻은 해를 비교한 결과는 표 4에 지시하였다. 표로부터 제안된 ACO는 BB와 BC에 비해 $117, 756.67(0.772%)의 구매예산을 절감할 수 있는 방법임을 알 수 있다.

표 4. 실험 결과

Table 4. Experimental results

OTNBBE_2021_v21n4_171_t0004.png 이미지

Ⅴ. 결론

대형 제조사는 일반적으로 자체적으로 모든 부품들을 생산하는 일괄생산방식이 아닌 부품들을 구매업체들로부터 구매하여 최종 조립하여 제품을 완성시키는 경우가 대부분이다. 이 경우, 특정 부품에 대해 다수의 공급업체들로부터 제안서를 접수받아 구매 여부를 결정해야 한다.

부품 공급업체는 생산설비를 충분히 구비하고 있는 경우, 부족하여 설비증설을 해야 하는 경우, 또는 신규로 생산시설을 구비해야 하는 경우가 발생할 수 있어 설치비용이 필요하며, 또한 ‘규모의 경제’ 원리에 따라 구매물량이 증가하면 할수록 단가는 감소하는 단가감소 함수 형태를 취하고 있다.

구매부서는 이러한 제안서들 중에서 최소의 비용으로 구매를 원하는 물량을 충족시킬 수 있도록 어느 업체로부터 얼마의 물량을 구매할지 여부를 결정해야만 한다.

이 문제를 풀기 위해 기존에는 BB와 BC방법이 적용되었지만 최적 해를 얻는데 실패하였다. 반면에, 본 논문은 이 문제에 대해 BB나 BC를 구현할 능력이 없는 비전문가들도 쉽게 활용할 수 있도록 최적 해를 찾을 수 있는 간단한 규칙을 제시하였다.

본 논문에서 제시된 방법은 초기 실현 가능 해를 얻는 배정단계와 구매비용을 보다 감소시킬 수 있는 최적화의 2단계를 수행하는 방법을 제시하였다. 먼저, 판매단가 순위 또는 설치비용 순위 우선 구매물량 배정원칙을 적용하여 초기 실현 가능 해를 얻는다. 다음으로, 판매단가 또는 설치비용을 고려하여 물량을 이동(구매업체 변경) 시키는 최적화를 수행하였다.

실험 데이터에 적용한 결과 제안된 방법은 간단함에도 불구하고, BB와 BC에 비해 구매비용을 크게 절감할 수 있는 최적 해를 찾을 수 있다.

References

  1. A. O'sullivan and S. M. Sheffrin, "Economics: Principles in Action", Upper Saddle River, NJ: Pearson Prentice Hall. pp. 157, 2003, ISBN: 0-13-063085-3.
  2. J. Bracken and G. P. McCormick, "Selected Applications of Nonlinear Programming, Chapter 3. Bid Evaluation", John Wiley and Sons, New York, pp. 28-36, Oct. 1968.
  3. A. P. Jones and R. M. Soland, "A Branch and Bound Algorithm for Multi-level Fixed Charge Problems", Management Science, Vol. 16, No. 1, pp. 67-76, Sep. 1969, https://doi.org/10.1287/mnsc.16.1.67.
  4. M. Edvall, "Bid Evaluation", Tomlab Optimization Inc, http://tomsym.com/examples/tomsymbidding.html, Feb. 2010.
  5. N. Agin, "Optimum Seeking with Branch and Bound", Management Science, Vol. 13, No. 4, pp. B176-B185, Dec. 1966. https://doi.org/10.1287/mnsc.13.4.B176
  6. J. E. Mitchell, "Branch-and-Cut Algorithms for Combinatorial Optimization Problems", Handbook of Applied Optimization, pp. 65-77, 2002.