Ⅰ. 서론
제조분야의 조립라인 균형(assembly line balancing, ALB) 문제는 1900년대 초부터 제기 되어온 문제로, 특정 제품을 제조하는데 있어 효율적이고 높은 생산성을 갖도록 작업자들에게 작업량을 배정하는 방법이다.[1] 양측(Two-sided) 조립라인은 선형으로 배치된 작업대들 (workstations)로 구성되어 있으며, 작업은 좌측 한정, 우측 한정과 좌․우측 무관한 작업으로 분류되며, 부품(자재)은 첫 번째 작업대에 투입된 이후 컨베이어 벨트 조립라인을 통해 다음 작업대로 계속적으로 이동되면서 조립되어 최종적으로 완제품이 생산된다. 일단 제품이 작업대에 도착하면 작업자가 할당된 부품들에 대한 작업을 수행하고, 수행된 제품은 다음 공정(operation)으로 이동된다. 이 경우, 각 작업자에게 배정된 작업들은 제품의 조립순서를 준수해야 한다. 각 공정에서 하나의 작업이 완료되는 시간을 처리시간(processing time)이라 한다.[2] 조립라인의 순환 시간(cycle time)은 하나의 완제품이 생산될 때까지의 시간으로, 원하는 생산율 (production rate)에 의해 사전에 결정된다.[3] 조립라인을 확정된 생산율로 유지하기 위해서는 각 작업대에서의처리시간들의 합은 작업대의 순환시간을 초과하면 안된다. 조립라인 균형 문제는 산업공학에서의 전형적인 문제 중 하나로 NP-hard 조합최적화 문제로 분류되고 있다.[4] 이는 다항시간으로 풀 수 있는 정확한 알고리즘이 존재하지 않기 때문에 부득이 휴리스틱 방법(heuristic method)으로 해를 구하고 있다.[5] 양측 조립라인 균형 문제에 대해 분기한정법(B&B), 유전자 알고리즘(GA), 개미집단최적화(ACO), 개체군집최적화(PSO), Tabu 탐색(TS), 벌알고리즘(BA) 등의 메타휴리스틱 방법 (metaheuristic method)을 적용하는 추세이다.[6-12] 그러나 이들 연구는 조립라인 효율성, 작업자 간 작업 시간 편차 최소화와 순환시간 단축은 고려하지 않고, 단지 최소 작업대 수 m∗ 을 구하는데 초점을 맞추고 있다.[6-12]
본 논문에서는 양측 조립라인 균형문제에 대해 군집알고리즘(clustering algorithm, CA)을 제안한다. 제안된 알고리즘은 주어진 공정 조립순서를 좌측, 좌․우측 무관과 우측으로 분류하고, m∗ [ W/c]개의 작업대 수로 군집을 형성하는 방법을 적용하였다. 각 작업대의 작업 시간 Ti = c* ± α
Ⅱ. 관련연구
양측 조립라인 작업장의 작업자 배치는 그림 1과 같은 형태를 취한다.[13] 이러한 작업장 형태는 대표적으로 자동차 제조 공장에서 볼 수 있으며, 좌측(Left, L), 우측 (Right, R)과 L과 R의 임의의 작업대에서도 작업이 가능한 좌․우 무관(Either, E)인 경우로 구분된다. 따라서 L 작업대는 L과 E 공정을 수행할 수 있으며, R 작업대에서는 R과 E 공정을 수행할 수 있다.
그림 1. 전형적인 양측 조립라인 형식
Fig. 1. Typical Two-sided Assembly Line Layout Scheme
양측 조립라인에서 제품을 생산하기 위해 각 부품들이 조립되는 순서는 우선순위도(precedent diagram)로 표현된다. 원은 공정번호를, 화살표는 작업 순서를, 원 상단의 숫자는 해당 공정 수행시간이다. 이 문제는 총 조립 시간 와 순환시간 (cycle time, c)이 주어진다. 이 순환 시간은 하나의 제품이 출고되는데 소요되는 시간이다. Suwannarongsri와 Puangdownreong[1, 14]와 Grzechca[15]에 따르면 알고리즘 성능은 LE, SI, LT, WV로 평가한다. 여기서 라인 효율성 (line efficiency, LE) 는 식 (1)로, 평활도 지수(smoothness index, SI)는 식 (2)로, 조립라인에서 작업을 완료하는데 필요한 라인 시간(time of the line, LT)는 식 (3)으로, 작업부하 분산 (workload variance, WV)은 식 (4)로 계산된다.
\(L E=\frac{\sum_{i=1}^{m} T_{i}}{m c} \times 100 \%\) (1)
where m - 총 작업대 (작업자) 수
c - 순환시간 (cycle time) = Tmax
Ti- i번째 작업대의 작업시간
Tmax - 최대 작업대 작업시간
\(S I=\sqrt{\sum_{i=1}^{m}\left(T_{\max }-T_{i}\right)}\) (2)
\(L T=c(m-1)+T_{m}\) (3)
where Tm - 마지막 작업대의 작업시간
\(W V=\sum_{i=1}^{m}\left[T_{i}-(W / m)\right]^{2} / m\) (4)
양측 조립라인 균형문제에 대한 기존의 연구결과들은 W와 c가 주어졌을 때, 단지 최소의 작업대 (작업자) 수 m을 구하는 연구에 한정되어 있으며, LE, SI, WV를 극대화시키는 방법은 고려하지 않고 있다.
Ⅲ. 병렬군집 알고리즘
본 장에서는 계획된 완제품을 생산하는데 소요되는 총작업 시간 W와 한 작업대(workstation, Si,i = 1,2, ..., m)에서 머무르는 시간인 순환시간(cycle time) 가주어졌을 때, 최소 작업대 수 즉, 최소로 필요한 작업자 수 m∗ 와 한 명의 작업자가 작업하는 순환시간을 Tmax< c로 단축시킬 수 있는 병렬군집 알고리즘 (parallel clustering algorithm, PCA)을 제안한다. 제안된 군집 알고리즘은 다음과 같이 수행된다.
Step 1. m∗ = [ W/c ]의 최소로 필요한 작업대 수를 결정한다. c∗ = [W/m∗⌉로 목표로 하는 순환 시간을 결정한다.
Step 2.주어진 우선순위 그래프(precedence graph) 에 대해 작업시간은 무관하게 작업들의 개수에 대해서만 가능한 우측으로 이동시켜 재구성한다. 다음으로, 위에서 아래로 L, E, R 순서로 분류한다.
Step 3.순방향(좌에서 우로) 또는 역방향(우에서 좌로) 중 하나의 방법을 적용하여 좌측은 과 를 대상으로, 우측은 R과 E를 대상으로 Ti = c* ±α
(1) 임의의 군 (Group) 내에는 L과 R이 동시에 존재하면 안된다. 즉, L과 E 또는 E와 R만이 존재해야 한다.
(2) 특정 군 Ci에서 다른 군 Cj로의 유출과 유입이 동시에 존재하면 안된다. 왜냐하면 순차적으로 조립되는 컨베이어 벨트 방식을 채택하기 때문에 현재 작업자가 다음으로 수행되는 작업자에게 작업을 이관한 다음에는 다음 수행 작업자가 해당 작업을 완료한 이후 이전 작업자로 역방향의 컨베이어 벨트 이동은 불가하기 때문이다.
제안된 군집 알고리즘은 휴리스틱 방법으로 다음과 같은 특징을 갖고 있다.
(1) m∗ 개의 작업대 (작업자)로 군집을 형성하여 최소로 필요한 작업자를 결정할 수 있다.
(2) Ti = c* ±α
(3) 각 작업자의 작업수행시간 편차 (Tmax - Tmin)가 최소가 되도록 하여 작업자 간 유휴시간(idle time)을 최소화 시킬 뿐 아니라 조립라인 효율성 LE를 극대화시킬 수 있다.
Ⅳ. 알고리즘 적용 및 결과 분석
그림 2의 4개 데이터[1, 16-20]에 대해 제안된 PCA를 적용하여 m∗ 명에게 작업을 배정한 결과는 그림 3에 제시되어 있다.
그림 2. 양측 조립라인 우선순위도 실험 데이터
Fig. 2. Experimental Data for Precedence Diagram of Two-sided Assembly Line
그림 3의 PCA 수행결과 알고리즘 성능은 표 1에 제시되어 있다. 표 1의 결과로 부터 최소 작업자수 m∗ 에 대해 기존에 제안된 알고리즘들과 비교한 결과는 표 2에 제시되어 있다. 4개 문제의 17가지 c 모두에서 제안된 PCA는 최소로 필요한 작업자수를 얻었음을 알 수 있다. 즉, m∗ 하나의 평가기준만을 고려해도 제안된 PCA의 휴리스틱 알고리즘은 메타휴리스틱 방법들에 비해 보다 좋은 결과를 얻는다. 또한, 기존의 메타 휴리스틱 방법들은 SI, LE, WV를 제시하지 않아 비교는 할 수 없지만 제안된 PCA는 이들 성능평가 기준 모두에서 좋은 결과를 얻었음을 알 수 있다. 즉, LE는 극대화 시켰고, SI, WV는 극소화 시켰다.
그림 3. PCA의 작업 할당
Fig. 3. Work Assignment Using PCA
표 1. PCA 성능
Table 1. Performance of PCA
표 2. 작업대 수에 대한 알고리즘 비교
Table 2. Compare of Algorithms for the Number of Workstations
V. 결론
본 논문은 NP-난제로 알려진 양방향 조립라인 균형 문제에 대해 휴리스틱 알고리즘을 제안하였다. 제안된 알고리즘은 m∗ = [ W/c ]와 c∗ = [ W/m∗⌉로 설정하고, m∗ 개의 군집을 L과 E 또는 R과 E의 조합으로 형성하는 방법으로, 각 군집의 순환시간 Ti에 대해 Ti = c∗ ± α
이와 같은 방법을 적용한 결과 최소로 필요한 작업자수 m∗ 를 얻었으며, 설정된 순환시간 c을 Tmax
4개의 실험 데이터, 17개의 c에 대해 제안된 군집 알고리즘을 적용한 결과 메타휴리스틱 방법들에 비해 보다 좋은 성능을 갖고 있음을 보였다.
참고문헌
- S. Suwannarongsi and D. Puangdownreong, "Optimal Assembly Line Balancing Using Tabu Search with Partial Random Permutation Technique," International Journal of Management Science and Engineering Management, Vol. 3, No. 1, pp. 3-18, Jan, 2008, https://doi.org/10. 1080/17509653.2008.10671032 https://doi.org/10.1080/17509653.2008.10671032
- R. Sury, "Aspects of Assembly Line Balancing," International Journal of Production Research, Vol. 9, No. 4, pp. 501-512, Feb, 1971, https://doi.org/10.1080/00207547108929898
- I. Baybars, "A Survey of Exact Algorithms for the Simple Assembly Line Balancing Problem," Management Science, Vol. 32, No. 8, pp. 900-932, Aug, 1986, https://doi.org/ 10.1287/mnsc.32.8.909
- A. Gutjahr and G. Nemhauser, "An Algorithm for the Balancing Problem," Management Science, Vol. 11, No. 2, pp. 308-315, Nov, 1964, https://doi.org/10.1287/mnsc.11.2.308
- W. Helgeson and D. Birnie, "Assembly Line Balancing using the Ranked Positional Weighting Technique," Journal of Industrial Engineering, Vol. 12, pp. 394-397, 1961, https://doi.org/10.4028/www.scientific.net/AMR.824.568
- E. F. Wu, Y. Jin, J. S. Bao, and X. F. Hu, "A Branch-and-Bound Algorithm for Two-sided Assembly Line Balancing," International Journal of Advanced Manufacturing Technology, Vol. 39, No. 9-10, pp. 1009-1015, Nov. 2008, https:// doi.org/10.1007/s00170-007-1286-3
- T. O. Lee, Y. Kim, and Y. J. Kim, "Two-sided Assembly Line Balancing to Maximize Work Relatedness and Slackness," Computers & Industrial Engineering, Vol. 40, No. 3, pp. 273-292, Jul. 2001, https://doi.org/10.1016/ S0360-8352(01)00029-8
- A. S. Simaria and P. M. Vilarinho, "2-ANTBAL: An Ant Colony Optimisation Algorithm for Balancing Two-sided Assembly Lines," Computers & Industrial Engineering, Vol. 56, No. 2, pp. 489-506, Mar. 2009, https://doi.org/10.1016/ j.cie.2007.10.007
- A. Baykasoglu and T. Dereli, "Two-sided Assembly Line Balancing Using an Ant-Colony-based Heuristic," International Journal of Advanced Manufacturing Technology, Vol. 36, No. 5-6, pp. 582-588, Jan. 2008, https://doi.org/10.1007/s00170-006-0861-3
- U. Ozcan and B. Toklu, "A Tabu Search Algorithm for Two-sided Assembly Line Balancing," International Journal of Advanced Manufacturing Technology, Vol. 43, pp. 822-829, Aug. 2009, https://doi.org/10.1007/s00170-008-1753-5
- Y. K. Kim, W. S. Song, and J. H. Kim, "A Mathematical Model and a Genetic Algorithm for Two-sided Assembly Line Balancing," Computers & Operations Research, Vol. 36, No. 3, pp. 853-865, Mar. 2009, https://doi.org/ 10.1016/j.cor.2007.11.003
- P. Tapkan, L. Ozbakir, and A. Baykasoglu, "Modeling and Solving Constrained Two-sided Assembly Line Balancing Problem via Bee Algorithms," Applied Soft Computing, Vol. 12, pp. 3343-3355, Nov. 2012, https://doi.org/ 10.1016/j.asoc.2012.06.003
- M. F. Yegul, K. Agpak, and M. Yavuz, "A New Algorithm for U-shaped Two-sided Assembly Line Balancing," Transactions of Canadian Society for Mechanical Engineering, Vol. 34, No. 2, pp. 225-241, May, 2010, https://doi.org/ 10.1139/tcsme-2010-0014
- S. Suwannarongsi and D. Puangdownreong, "Metaheuristic Approach to Assembly Line Balancing," WSEAS Transactions on Systems, Vol. 8, No. 2, pp. 200-209, Feb, 2009.
- W. Grazechca, "Assembly Line Balancing Problem Single and Two-sided Structures," Automation and Control - Theory and Practice," ISBN 978-953-307-039-1, Intech China, Aug, 2011, https://doi.org/10.5772/7894