SlideShare a Scribd company logo
1 of 16
Dispatching KPI 향상을 위한
AI Scheduler 고도화 기술 개발
2022 산학프로젝트 챌린지
팀 명: A.I.S
참여인원: 이동진, 이하은, 이성태
지도교수: 유우식
인천대학교
산업경영공학과
목차
1. 연구배경 및 해결성과
2. 과제 대상 정의 및 목적함수
3. 연구 목표
4. AI scheduler 개념
5. 학습 프레임워크
6. 의사결정 방법
7. AI scheduler
8. 실험 환경 및 평가
9. 결론
2
• 해결 성과
• 연구 배경
1 최근 국내 외 4차 산업혁명 및 반도체에 관심이 증가함에 따라 반도체 및 제조 AI전문가 양성이 중요해짐
2 반도체 공정 중 Photo 공정은 병목공정으로 효율적인 일정계획 수립을 통해 병목현상을 해결 하는 것이 요구됨
3 Photo 공정 내에 존재하는 제약이 많아 효율적인 일정계획을 수립하는 것은 복잡하고 어려운 일임
4
기존 일정계획에서 사용하고 사용하고 있는 룰 기반, Meta heuristic기반 일정계획 수립 모델은 일반화 문제와, 많은 시
간이 소요되는 문제가 있어 위 문제를 해결할 수 있는 인공지능 기반의 일정계획 수립 모델이 요구되고 있음
그림
1 1 1 1
0.88 0.91 0.93 0.93
0.99 0.98 0.98 0.98
0.86 0.84 0.8 0.86
0.86 0.91 0.96 0.96
KPI:91.79
KPI:93.42
KPI:93.95
KPI:95.03
0.7
0.8
0.9
1
1.1
90
91
92
93
94
95
96
1 단계 2 단계 3단계 4단계
Array 생산량 CF 생산량 Array Setup시간 CF Setup시간 Layer balance KPI
• 1 단계
- Nx1 의사결정
- 전,후 lot 관계 고려
• 3 단계
- NxM 의사결정
- 4시간 이내 할당 lot
연관성 고려
- Dummy lot 고려
• 2 단계
- NxM 의사결정
- 전,후 lot 관계 고려
• 4 단계
- NxM 의사결정
- 4시간 이내 할당 lot
연관성 고려
- Dummy lot 고려
- Layer balance 고려
VMS agent KPI: 93.68
최종
점수
(KPI)
각
지표
별
점수
1. 연구배경 및 해결성과
3
<국내 AI 인재 양성>
출처: YONHPANEWS, [장현경 제작] 일러스트
<Photo 공정 병목현상 완화> <AI Agent를 통한 일반화 및 시간소요문제 해결>
<병목공정인 Photo 공정> <VMS agent>
<국내 AI 인재 부족>
출처: 소프트웨어정책연구소
2. 과제 대상 정의 및 목적함수
4
• 과제 대상 정의 • 목적 함수 (KPI)
KPI 이름 설명 가중치
Array Photo
공정 생산량
1일 기준 공정 생산량이 12,000 이상인
경우 1점
미만인 경우 비율로 계산
점수 = MIN((생산량 / 12,000), 1)
25
CF Photo
공정 생산량
1일 기준 공정 생산량이15,000 이상인
경우 1점
미만인 경우 비율로 계산
점수 = MIN((생산량 / 15,000), 1)
25
Array Photo
Setup 비율
1일 기준 Setup 시간의 비율
점수 = 1 - {Setup 시간 /
(24 * 설비 수)}
15
CF Photo
Setup 비율
1일 기준 Setup 시간의 비율
점수 = 1 - {Setup 시간 /
(24 * 설비 수)}
15
Array Photo
Layer Balance
Layer 별 생산량의 비율
1 - MIN((MAX_QTY - MIN_QTY) / (2 *
MIN_QTY), 1)
20
문제 정의 설명
Photo 공정
- LCD 제조 SHOP 중 액정과 컬러 필터를 만드는
Photo 공정을 문제의 대상으로 함
이종병렬설비
- 작업물이 할당되는 설비에 따라 작업처리시간
이 달라지는 이종병렬설비 문제
전용 설비
- 설비에 대해 할당 가능한 작업물 속성이 결정
되는 전용 설비 문제
순서 의존적인
작업준비
- 설비에 할당되어 있는 작업물의 속성과 새롭게
할당되는 작업물의 속성에 따라 작업준비시간
(Setup time)이 달라지는 순서 의존적인 작업
준비 발생
Dummy lot,
유휴 시간
- 의사결정된 작업물이 도착할 때까지 혹은, 특
정 시간까지 설비를 유휴 상태로 만드는
Dummy lot 할당이 가능함
ETA 기반
의사결정
- 공정에 작업물이 실시간으로 도착하기 때문에
정확한 작업물의 도착시간을 알기 어려움
- 따라서, 작업물의 예상도착시간(Expected
time arrival)을 기반으로 의사결정 실행함
- 본 연구의 목표는 위와 같은 제약을 갖는 일정
계획 문제에서 KPI지표를 최대화하는 일정계
획 수립 모델을 개발하는 것임
• AI scheduler 개발을 통한 기업 scheduler 대비 KPI 성능 개선
• DNN 모델 적용
• Local features 기반 의사결정과 Global features 기반 의사결정
3. 연구 목표
5
기업 Simulator
실험 환경 설정
 LCD Photo 공정
 초기상태 random 설정
 휴리스틱 스케줄러 활용
Scheduling
problem
 실제 주문량 정보 입력
AI scheduler 개발
학습 데이터 수집
학습 데이터 수집
 작업물 정보
 작업물 생산량
 Setup 시간 및 이력
 작업물 처리시간
 Layer 정보
 ETA
 Arrangement 정보
AI
scheduler
AI scheduler 개발
Local features
기반 의사결정
Global features
기반 의사결정
성능평가
스케줄링 성능평가
 CF 생산량
 CF setup time
 Array 생산량
 Array setup time
 Array layer balance
4. AI scheduler 개념
6
Simulator
AI scheduler
구간 Schedule 생성
07:00 07:05 07:10 07:15 07:20
Dispatcher
Equipment1
Equipment2
5분
Equipment3
…
구간 Schedule 결과
Simple Rule (필터성 제약)
AI scheduler 실행 시점의
작업물, 설비 상태
개발 대상
1. AI scheduler가 일정 주기로
주기 시간 이상의 Photo 공
정 구간 스케줄 수립함
2. 시뮬레이터 내의 Dispatcher
가 AI scheduler 에서 생성한
스케줄을 활용하여 최종
Dispatching을 수행함
3. Dummy lot을 할당할 경우
해당 구간 스케줄에서
Dummy lot 할당 설비는 유
휴 상태임
5. 학습 프레임워크
7
• C#과 Python 환경 연동을 통한 AI scheduler training and test framework
MOZART
Simulator (C#)
*VMS Solutions Ltd
Scheduling
정보 (.csv)
 작업물 정보
 작업물 ETA
 Machine 상태 정보
스케줄링 결과
Dispatcher (C#)
설비 할당
설비,
작업물 상태
 설비에 따른 Tac time  Setup 조건
※ 5분 마다 Update
※ 실시간 Update
기준 정보 (.csv)
Training data
Training AI scheduler
(Python)
AI scheduler
Heuristic scheduler
Agent (Python)
Training Phase
Test Phase
6. 의사결정 방법
8
• Local features 기반 의사결정
• Global features 기반 의사결정
1
2
m
…
…
Lot list
Lot list
Lot list
Lot selection
Global features
기반 의사결정
1
1 …
1
2
2
2
m
m
m
Lot과 설비 조합
Scheduler
…
1
2
m
…
…
Lot selection
Local features
기반 의사결정
Scheduler
Machine selection
Lot list
m
7. AI scheduler
9
• 모델 개발을 위해 고려된 input 정보
카테고리 설명
Number of
Feature
Inputs
고려하고 있는 Eqp group 설비의 Capacity 비율 (24시간 기준)
Array: 10,
CF: 8
예상되는 Idle Time 1
고려하고 있는 Lot의 Qty 1
고려하고 있는 설비에서 고려하고 있는 Lot의 Setup 여부 (O: 1, X: 0) 1
설비에 할당 가능한 Lot 중 고려하고 있는 Lot과 동일한 타입의 Lots Qty Sum 1
설비에 할당 가능한 Lot들의 Idle Time 평균 1
설비에 할당 가능한 Lot 중, 고려하고 있는 Lot과 동일한 타입인 Lot의 Min Idle Time 1
고려하고 있는 Lot의 inflow Qty 1
고려하고 있는 lot의 layer balance priority 1
고려하고 있는 lot을 할당한 이후의 min(Layer Qty) / max(Layer Qty) 1
Array Output
(𝛼 × Idle Qty + 𝛽 × Setup 여부 + 𝛾 × (1 - Layer balance))  현재와 4시간 이내 미래
(𝛼 = Idle 가중치, 𝛽 = Setup 가중치, 𝛾 = Layer balance 가중치)
1
CF Output
(Lot Qty – 𝛿 × Idle Qty – 𝜀 × Setup 여부)  현재와 4시간 이내 미래
(𝛿 = Idle 가중치, 𝜀 = Setup 가중치)
1
• Output 계산 예시
- Scheduling 시간으로부터 4시간 이내 할당된 Lot 간의 연관성 고려함
- k값을 사용하여 미래의 불확실성을 추가적으로 고려
- Lot의 숫자는 할당 순서임
7. AI scheduler
10
11
• AI scheduler 모델 구조
Array Photo 공정
CF Photo 공정
7. AI scheduler
8. 실험 환경 및 평가
12
• 학습 파라미터 및 결과
학습 데이터 건 수 (Array model) Training: 1,600,132 Validation: 300,513
학습 데이터 건 수 (CF model) Training: 1,525,001 Validation: 344,621
Optimizer Adam(learning rate=0.0005)
Loss function MAE
Activation function Hidden Layer : relu, Array model Output Layer: relu, CF model Output Layer: linear
학습 소요 시간 각 모델에 대해 약 1 시간
Array output, cf output 가중치 KPI 가중치와 동일
K 0.9
Array 모델 CF 모델
• VMS에서 제공한 스케줄링 데이터를 이용
• 2020.06.30 AM 07:30:00 – 2020.07.01 AM 07:30:00
• VMS scheduler
8. 실험 환경 및 평가
Array 생산량 CF 생산량 Array Setup시간 CF Setup 시간 Array balance KPI
1 0.91 0.99 0.91 0.87 93.68
• AI scheduler (Local features 기반 의사결정)
8. 실험 환경 및 평가
Array 생산량 CF 생산량 Array Setup시간 CF Setup 시간 Array balance KPI
1 0.88 0.99 0.86 0.86 91.79
• AI scheduler (Global features 기반 의사결정)
8. 실험 환경 및 평가
Array 생산량 CF 생산량 Array Setup시간 CF Setup 시간 Array balance KPI
1 0.93 0.98 0.86 0.96 95.03
• 여러 제약을 갖는 LCD 제조 Photo공정에 대해 인공지능을 이용하여 일정계획을 수립
• Local features 기반 의사결정과 Global features 기반 의사결정을 적용한 결과 Global features
기반 의사결정이 더 좋은 성능을 보임
• 본 연구에서 제안한 AI scheduler 모델이 다른 모델들보다 높은 KPI지표를 보임
• AI scheduler 모델을 VMS 시뮬레이터와 연동하여 시뮬레이터의 경제성을 높이고 KPI를 향
상시켜 생산성을 높일 수 있을 것으로 기대됨
• 현재 사용 가능한 실험 데이터가 적어 향후 추가적인 실험 데이터 확보를 통해 다양한 데이
터에서의 학습 및 일반화 성능 확보 필요함
9. 결론

More Related Content

Similar to A.I.S팀_산학프로젝트챌린지 (2).pptx

AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
Amazon Web Services Korea
 
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
Jaeseung Ha
 

Similar to A.I.S팀_산학프로젝트챌린지 (2).pptx (20)

제 19회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [전진 4드론] : RAD(Reinforcement learning method for ...
제 19회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [전진 4드론] : RAD(Reinforcement learning method for ...제 19회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [전진 4드론] : RAD(Reinforcement learning method for ...
제 19회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [전진 4드론] : RAD(Reinforcement learning method for ...
 
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
 
한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class
한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class
한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class
 
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
 
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
 
비대면 MSA / CNA 강의 - Contactless Microservices Architecture Learning
비대면 MSA / CNA 강의 - Contactless Microservices Architecture Learning비대면 MSA / CNA 강의 - Contactless Microservices Architecture Learning
비대면 MSA / CNA 강의 - Contactless Microservices Architecture Learning
 
제 18회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [분모자] : 분류 모자이크
제 18회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [분모자] : 분류 모자이크제 18회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [분모자] : 분류 모자이크
제 18회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [분모자] : 분류 모자이크
 
Cloud-Barista 제1차 오픈세미나 : CB-Dragonfly-멀티 클라우드 통합 모니터링 프레임워크(1st Open Seminar...
Cloud-Barista 제1차 오픈세미나 : CB-Dragonfly-멀티 클라우드 통합 모니터링 프레임워크(1st Open Seminar...Cloud-Barista 제1차 오픈세미나 : CB-Dragonfly-멀티 클라우드 통합 모니터링 프레임워크(1st Open Seminar...
Cloud-Barista 제1차 오픈세미나 : CB-Dragonfly-멀티 클라우드 통합 모니터링 프레임워크(1st Open Seminar...
 
세션3_데보션테크데이_gitopsinfra_v1.1.pdf
세션3_데보션테크데이_gitopsinfra_v1.1.pdf세션3_데보션테크데이_gitopsinfra_v1.1.pdf
세션3_데보션테크데이_gitopsinfra_v1.1.pdf
 
쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기
 
권기훈_포트폴리오
권기훈_포트폴리오권기훈_포트폴리오
권기훈_포트폴리오
 
Windows 성능모니터를 이용한 SQL Server 성능 분석
Windows 성능모니터를 이용한 SQL Server 성능 분석Windows 성능모니터를 이용한 SQL Server 성능 분석
Windows 성능모니터를 이용한 SQL Server 성능 분석
 
2016 SINVAS DAY - 프레임워크 기반 운영 시스템 설계 모델 현행화 방안
2016 SINVAS DAY - 프레임워크 기반 운영 시스템 설계 모델 현행화 방안2016 SINVAS DAY - 프레임워크 기반 운영 시스템 설계 모델 현행화 방안
2016 SINVAS DAY - 프레임워크 기반 운영 시스템 설계 모델 현행화 방안
 
AI = SE , giip system manage automation with A.I
AI = SE , giip system manage automation with A.IAI = SE , giip system manage automation with A.I
AI = SE , giip system manage automation with A.I
 
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
 
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
 
Opensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceOpensource APM SCOUTER in practice
Opensource APM SCOUTER in practice
 

A.I.S팀_산학프로젝트챌린지 (2).pptx

  • 1. Dispatching KPI 향상을 위한 AI Scheduler 고도화 기술 개발 2022 산학프로젝트 챌린지 팀 명: A.I.S 참여인원: 이동진, 이하은, 이성태 지도교수: 유우식 인천대학교 산업경영공학과
  • 2. 목차 1. 연구배경 및 해결성과 2. 과제 대상 정의 및 목적함수 3. 연구 목표 4. AI scheduler 개념 5. 학습 프레임워크 6. 의사결정 방법 7. AI scheduler 8. 실험 환경 및 평가 9. 결론 2
  • 3. • 해결 성과 • 연구 배경 1 최근 국내 외 4차 산업혁명 및 반도체에 관심이 증가함에 따라 반도체 및 제조 AI전문가 양성이 중요해짐 2 반도체 공정 중 Photo 공정은 병목공정으로 효율적인 일정계획 수립을 통해 병목현상을 해결 하는 것이 요구됨 3 Photo 공정 내에 존재하는 제약이 많아 효율적인 일정계획을 수립하는 것은 복잡하고 어려운 일임 4 기존 일정계획에서 사용하고 사용하고 있는 룰 기반, Meta heuristic기반 일정계획 수립 모델은 일반화 문제와, 많은 시 간이 소요되는 문제가 있어 위 문제를 해결할 수 있는 인공지능 기반의 일정계획 수립 모델이 요구되고 있음 그림 1 1 1 1 0.88 0.91 0.93 0.93 0.99 0.98 0.98 0.98 0.86 0.84 0.8 0.86 0.86 0.91 0.96 0.96 KPI:91.79 KPI:93.42 KPI:93.95 KPI:95.03 0.7 0.8 0.9 1 1.1 90 91 92 93 94 95 96 1 단계 2 단계 3단계 4단계 Array 생산량 CF 생산량 Array Setup시간 CF Setup시간 Layer balance KPI • 1 단계 - Nx1 의사결정 - 전,후 lot 관계 고려 • 3 단계 - NxM 의사결정 - 4시간 이내 할당 lot 연관성 고려 - Dummy lot 고려 • 2 단계 - NxM 의사결정 - 전,후 lot 관계 고려 • 4 단계 - NxM 의사결정 - 4시간 이내 할당 lot 연관성 고려 - Dummy lot 고려 - Layer balance 고려 VMS agent KPI: 93.68 최종 점수 (KPI) 각 지표 별 점수 1. 연구배경 및 해결성과 3 <국내 AI 인재 양성> 출처: YONHPANEWS, [장현경 제작] 일러스트 <Photo 공정 병목현상 완화> <AI Agent를 통한 일반화 및 시간소요문제 해결> <병목공정인 Photo 공정> <VMS agent> <국내 AI 인재 부족> 출처: 소프트웨어정책연구소
  • 4. 2. 과제 대상 정의 및 목적함수 4 • 과제 대상 정의 • 목적 함수 (KPI) KPI 이름 설명 가중치 Array Photo 공정 생산량 1일 기준 공정 생산량이 12,000 이상인 경우 1점 미만인 경우 비율로 계산 점수 = MIN((생산량 / 12,000), 1) 25 CF Photo 공정 생산량 1일 기준 공정 생산량이15,000 이상인 경우 1점 미만인 경우 비율로 계산 점수 = MIN((생산량 / 15,000), 1) 25 Array Photo Setup 비율 1일 기준 Setup 시간의 비율 점수 = 1 - {Setup 시간 / (24 * 설비 수)} 15 CF Photo Setup 비율 1일 기준 Setup 시간의 비율 점수 = 1 - {Setup 시간 / (24 * 설비 수)} 15 Array Photo Layer Balance Layer 별 생산량의 비율 1 - MIN((MAX_QTY - MIN_QTY) / (2 * MIN_QTY), 1) 20 문제 정의 설명 Photo 공정 - LCD 제조 SHOP 중 액정과 컬러 필터를 만드는 Photo 공정을 문제의 대상으로 함 이종병렬설비 - 작업물이 할당되는 설비에 따라 작업처리시간 이 달라지는 이종병렬설비 문제 전용 설비 - 설비에 대해 할당 가능한 작업물 속성이 결정 되는 전용 설비 문제 순서 의존적인 작업준비 - 설비에 할당되어 있는 작업물의 속성과 새롭게 할당되는 작업물의 속성에 따라 작업준비시간 (Setup time)이 달라지는 순서 의존적인 작업 준비 발생 Dummy lot, 유휴 시간 - 의사결정된 작업물이 도착할 때까지 혹은, 특 정 시간까지 설비를 유휴 상태로 만드는 Dummy lot 할당이 가능함 ETA 기반 의사결정 - 공정에 작업물이 실시간으로 도착하기 때문에 정확한 작업물의 도착시간을 알기 어려움 - 따라서, 작업물의 예상도착시간(Expected time arrival)을 기반으로 의사결정 실행함 - 본 연구의 목표는 위와 같은 제약을 갖는 일정 계획 문제에서 KPI지표를 최대화하는 일정계 획 수립 모델을 개발하는 것임
  • 5. • AI scheduler 개발을 통한 기업 scheduler 대비 KPI 성능 개선 • DNN 모델 적용 • Local features 기반 의사결정과 Global features 기반 의사결정 3. 연구 목표 5 기업 Simulator 실험 환경 설정  LCD Photo 공정  초기상태 random 설정  휴리스틱 스케줄러 활용 Scheduling problem  실제 주문량 정보 입력 AI scheduler 개발 학습 데이터 수집 학습 데이터 수집  작업물 정보  작업물 생산량  Setup 시간 및 이력  작업물 처리시간  Layer 정보  ETA  Arrangement 정보 AI scheduler AI scheduler 개발 Local features 기반 의사결정 Global features 기반 의사결정 성능평가 스케줄링 성능평가  CF 생산량  CF setup time  Array 생산량  Array setup time  Array layer balance
  • 6. 4. AI scheduler 개념 6 Simulator AI scheduler 구간 Schedule 생성 07:00 07:05 07:10 07:15 07:20 Dispatcher Equipment1 Equipment2 5분 Equipment3 … 구간 Schedule 결과 Simple Rule (필터성 제약) AI scheduler 실행 시점의 작업물, 설비 상태 개발 대상 1. AI scheduler가 일정 주기로 주기 시간 이상의 Photo 공 정 구간 스케줄 수립함 2. 시뮬레이터 내의 Dispatcher 가 AI scheduler 에서 생성한 스케줄을 활용하여 최종 Dispatching을 수행함 3. Dummy lot을 할당할 경우 해당 구간 스케줄에서 Dummy lot 할당 설비는 유 휴 상태임
  • 7. 5. 학습 프레임워크 7 • C#과 Python 환경 연동을 통한 AI scheduler training and test framework MOZART Simulator (C#) *VMS Solutions Ltd Scheduling 정보 (.csv)  작업물 정보  작업물 ETA  Machine 상태 정보 스케줄링 결과 Dispatcher (C#) 설비 할당 설비, 작업물 상태  설비에 따른 Tac time  Setup 조건 ※ 5분 마다 Update ※ 실시간 Update 기준 정보 (.csv) Training data Training AI scheduler (Python) AI scheduler Heuristic scheduler Agent (Python) Training Phase Test Phase
  • 8. 6. 의사결정 방법 8 • Local features 기반 의사결정 • Global features 기반 의사결정 1 2 m … … Lot list Lot list Lot list Lot selection Global features 기반 의사결정 1 1 … 1 2 2 2 m m m Lot과 설비 조합 Scheduler … 1 2 m … … Lot selection Local features 기반 의사결정 Scheduler Machine selection Lot list m
  • 9. 7. AI scheduler 9 • 모델 개발을 위해 고려된 input 정보 카테고리 설명 Number of Feature Inputs 고려하고 있는 Eqp group 설비의 Capacity 비율 (24시간 기준) Array: 10, CF: 8 예상되는 Idle Time 1 고려하고 있는 Lot의 Qty 1 고려하고 있는 설비에서 고려하고 있는 Lot의 Setup 여부 (O: 1, X: 0) 1 설비에 할당 가능한 Lot 중 고려하고 있는 Lot과 동일한 타입의 Lots Qty Sum 1 설비에 할당 가능한 Lot들의 Idle Time 평균 1 설비에 할당 가능한 Lot 중, 고려하고 있는 Lot과 동일한 타입인 Lot의 Min Idle Time 1 고려하고 있는 Lot의 inflow Qty 1 고려하고 있는 lot의 layer balance priority 1 고려하고 있는 lot을 할당한 이후의 min(Layer Qty) / max(Layer Qty) 1 Array Output (𝛼 × Idle Qty + 𝛽 × Setup 여부 + 𝛾 × (1 - Layer balance))  현재와 4시간 이내 미래 (𝛼 = Idle 가중치, 𝛽 = Setup 가중치, 𝛾 = Layer balance 가중치) 1 CF Output (Lot Qty – 𝛿 × Idle Qty – 𝜀 × Setup 여부)  현재와 4시간 이내 미래 (𝛿 = Idle 가중치, 𝜀 = Setup 가중치) 1
  • 10. • Output 계산 예시 - Scheduling 시간으로부터 4시간 이내 할당된 Lot 간의 연관성 고려함 - k값을 사용하여 미래의 불확실성을 추가적으로 고려 - Lot의 숫자는 할당 순서임 7. AI scheduler 10
  • 11. 11 • AI scheduler 모델 구조 Array Photo 공정 CF Photo 공정 7. AI scheduler
  • 12. 8. 실험 환경 및 평가 12 • 학습 파라미터 및 결과 학습 데이터 건 수 (Array model) Training: 1,600,132 Validation: 300,513 학습 데이터 건 수 (CF model) Training: 1,525,001 Validation: 344,621 Optimizer Adam(learning rate=0.0005) Loss function MAE Activation function Hidden Layer : relu, Array model Output Layer: relu, CF model Output Layer: linear 학습 소요 시간 각 모델에 대해 약 1 시간 Array output, cf output 가중치 KPI 가중치와 동일 K 0.9 Array 모델 CF 모델
  • 13. • VMS에서 제공한 스케줄링 데이터를 이용 • 2020.06.30 AM 07:30:00 – 2020.07.01 AM 07:30:00 • VMS scheduler 8. 실험 환경 및 평가 Array 생산량 CF 생산량 Array Setup시간 CF Setup 시간 Array balance KPI 1 0.91 0.99 0.91 0.87 93.68
  • 14. • AI scheduler (Local features 기반 의사결정) 8. 실험 환경 및 평가 Array 생산량 CF 생산량 Array Setup시간 CF Setup 시간 Array balance KPI 1 0.88 0.99 0.86 0.86 91.79
  • 15. • AI scheduler (Global features 기반 의사결정) 8. 실험 환경 및 평가 Array 생산량 CF 생산량 Array Setup시간 CF Setup 시간 Array balance KPI 1 0.93 0.98 0.86 0.96 95.03
  • 16. • 여러 제약을 갖는 LCD 제조 Photo공정에 대해 인공지능을 이용하여 일정계획을 수립 • Local features 기반 의사결정과 Global features 기반 의사결정을 적용한 결과 Global features 기반 의사결정이 더 좋은 성능을 보임 • 본 연구에서 제안한 AI scheduler 모델이 다른 모델들보다 높은 KPI지표를 보임 • AI scheduler 모델을 VMS 시뮬레이터와 연동하여 시뮬레이터의 경제성을 높이고 KPI를 향 상시켜 생산성을 높일 수 있을 것으로 기대됨 • 현재 사용 가능한 실험 데이터가 적어 향후 추가적인 실험 데이터 확보를 통해 다양한 데이 터에서의 학습 및 일반화 성능 확보 필요함 9. 결론