A parallel algorithm for optimal job shop scheduling of semi-constrained details processing on multiple machines

Similar documents
WEIGHTED GOAL PROGRAMMING MODEL FORMULATION AND CALCULATION OF DIET PLANNING

SCHEDULING AND ROUTING

A Guide to Algorithm Design: Paradigms, Methods, and Complexity Analysis

AClass: A Simple, Online Probabilistic Classifier. Vikash K. Mansinghka Computational Cognitive Science Group MIT BCS/CSAIL

Side-Chain Positioning CMSC 423

Linear and Nonlinear Optimization

Catch-up Scheduling for Childhood Immunization

CATS IN SHORTS. Easy reader of definitions and formal expressions. Holger Ursin March Uni Helse Universitetet i Bergen.

Introduction to Computational Neuroscience

Overview on kidney exchange programs

Appendix I Teaching outcomes of the degree programme (art. 1.3)

Automatic Definition of Planning Target Volume in Computer-Assisted Radiotherapy

Contents. copyrighted material by PRO-ED, Inc.

Biostatistics II

Kidney Exchange Problem

Secure Grouping and Aggregation with MapReduce

Cognitive Neuroscience History of Neural Networks in Artificial Intelligence The concept of neural network in artificial intelligence

Steiner Minimal Trees

Planning Radiation Treatment Capacity to Meet Patient Waiting Time Targets*

CHAPTER 4 CONTENT LECTURE 1 November :28 AM

Multiple Treatments on the Same Experimental Unit. Lukas Meier (most material based on lecture notes and slides from H.R. Roth)

Accelerating Patient-Centered Outcomes Research and Methodological Research

Plan Recognition through Goal Graph Analysis

Bottom-Up Model of Strategy Selection

HIV Modelling Consortium

Numerical Integration of Bivariate Gaussian Distribution

Chapter 1: Introduction MULTIPLE CHOICE

Agent-Based Systems. Agent-Based Systems. Michael Rovatsos. Lecture 5 Reactive and Hybrid Agent Architectures 1 / 19

Bayesian Nonparametric Methods for Precision Medicine

Solving problems by searching

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS WEIGHT TRAINING PED 2520

Unifying Data-Directed and Goal-Directed Control: An Example and Experiments

Development of Capability Driven Development Methodology: Experiences and Recommendations

Enforcement Capacity and Measuring Effectiveness. Werner Bijkerk Head of Research, IOSCO

PRISONER PROGRAMMES. November 2013

Evolutionary Programming

A HMM-based Pre-training Approach for Sequential Data

An Evolutionary Approach to Tower of Hanoi Problem

MedSport Staffing & Scheduling Analysis

Key Ideas. Explain how science is different from other forms of human endeavor. Identify the steps that make up scientific methods.

Cognitive Neuroscience Treatment Research to Improve Cognition in Schizophrenia

Using a signature-based machine learning model to analyse a psychiatric stream of data

ONE APPLICATION OF THE INTERNATIONAL TERMINOLOGICAL STANDARD BDS ISO FOR THE DAMAGE IDENTIFICATION ON THE TEETH OF GEAR TRANSMISSIONS

LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES

Does factor indeterminacy matter in multi-dimensional item response theory?

ERA: Architectures for Inference

LEARNING. Learning. Type of Learning Experiences Related Factors

WHO/HIV_AIDS/BN/ Original: English Distr.: General

Introduction ORGANIZATIONAL BEHAVIOR S T E P H E N P. R O B B I N S. PowerPoint Presentation by Charlie Cook

A DATA MINING APPROACH FOR PRECISE DIAGNOSIS OF DENGUE FEVER

Program Chordal Height and Tooth Thickness

Agents and Environments

STOCHASTIC REACTIVE SCHEDULING MODEL FOR OPERATING ROOMS CONSIDERING THE MORAL AND HUMAN VIRTUES

Aide Memoire. Distr.: GENERAL. E/ECA/CWD/7/inf.2 3 May 2011

Lecture 13: Finding optimal treatment policies

Intensive Decongestive Lymphatic Therapy for Non-Cancer Secondary Lymphoedema Criteria Based Access Protocol

Human Activities: Handling Uncertainties Using Fuzzy Time Intervals

Improving implementation of SLS solvers for SAT and new heuristics for k-sat with long clauses

Measurement Error in Nonlinear Models

Title: Complex Geriatric Patients: Priority Setting and Interprofessional Collaboration Presentation: Ontario FHT Pharmacist Networking Day

AN ANALYTIC HIERARCHY PROCESS (AHP) APPROACH.

Towards Motivation-based Plan Evaluation

Learning Classifier Systems (LCS/XCSF)

Human problem solving: Introduction to human optimization

School of Nutrition, Food Science and Technology

1. Comparative effectiveness of liraglutide

Convolutional Coding: Fundamentals and Applications. L. H. Charles Lee. Artech House Boston London

POINT OF CARE DIAGNOSTICS

Samantha Sample 01 Feb 2013 EXPERT STANDARD REPORT ABILITY ADAPT-G ADAPTIVE GENERAL REASONING TEST. Psychometrics Ltd.

Latest developments in WHO estimates of TB disease burden

WHERE NEXT FOR CANCER SERVICES IN NORTHERN IRELAND? AN EVALUATION OF PRIORITIES TO IMPROVE PATIENT CARE

A general error-based spike-timing dependent learning rule for the Neural Engineering Framework

CS343: Artificial Intelligence

Statistical techniques to evaluate the agreement degree of medicine measurements

Principal, Deaf and Hard of Hearing Program Class Code: 1450 Work Days: 220

Index. Index. More information. in this web service Cambridge University Press

DEVELOPING THE RESEARCH FRAMEWORK Dr. Noly M. Mascariñas

Chapter 2. Behavioral Variability and Research

Organization Country From To. Egypt Arab Institute for Aerospace Technology Lecturer/Researcher Organization Country From To

Expert System Profile

Developing Quality Practicum Training

March 2010, 15 male adolescents between the ages of 18 and 22 were placed in the unit for treatment or PIJ-prolongation advice. The latter unit has

Process Mining for Artifact-Centric Processes

Data Analysis Using Regression and Multilevel/Hierarchical Models

Colloquium on Global Diversity Creating a Level Playing Field for Women. Moving Beyond Unconscious Bias. February 21, 2014

Maltese Presidency of the Council of the European Union. Ministry for Health

Chapter 1. Introduction

Solutions for Chapter 2 Intelligent Agents

Shift Design with Answer Set Programming

Fifth report of Committee A

Seminar Thesis: Efficient Planning under Uncertainty with Macro-actions

Personality and Interests

AI: Intelligent Agents. Chapter 2

Computational Neuroscience. Instructor: Odelia Schwartz

Achieve Superior Segmentation and Targeting through Integrated Analytics of Real-World Behavioral Data and Market Research Attitudinal Data

236/250/604/778, NPA 289/365/905, NPA 306/639, NPA 343/613, NPA 403/587/780/825, NPA 450/579, NPA

Predicting Breast Cancer Survival Using Treatment and Patient Factors

FY 2014 ANNUAL MANAGEMENT REPORT

Transcription:

INSTITUTE OF INFORMATION AND COMMUNICATION TECHNOLOGIES BULGARIAN ACADEMY OF SCIENCE A parallel algorithm for optimal job shop scheduling of semi-constrained details processing on multiple machines Daniela Borissova and Ivan Mustakerov 18th International Conference on Circuits, Systems, Communications and Computers (CSCC 2014) 1 /acomin

INTRODUCTION Scheduling as a key factor for manufacturing influence on effective productivity. Optimal scheduling can improve on-time delivery, reduce inventory, cut lead times, and improve the utilization of bottleneck resources. One of the most studied combinatorial optimization problems is the job shop scheduling problem. Nevertheless, it still remains a very challenging problem to solve optimally. From a complexity point of view, this problem is NP-hard i.e. it can be solved in nondeterministic polynomial time. The simplest scheduling problem is the single machine sequencing problem while the minimizing of total makespan is one of the basic objectives studied in the scheduling literature. 2

INTRODUCTION The classical job shop scheduling problem is formulated as follows: 1) a job shop consists of a set of different machines that perform operations of jobs; 2) each job is composed of a set of operations and the operation order on machines is prescribed; 3) each operation is characterized by the required machine and corresponding processing time. In the last two decades, numerous techniques was developed on deterministic classical job shop scheduling, such as analytical techniques, rule-based approach and meta-heuristic algorithms and algorithms using dynamic programming. 3

Problem Description The investigated problem can be described as follows: There is a group of details that need to be processed on multiple machines. Some of these details are connected with each other through given order of processing while other can be processed in any order. All details have predetermined sequence of operations on different machines. The details processing times on machines are deterministic and are known in advance. The problem is to determine the minimum makespan for all details processing according to requirements. For clarity of presentation the investigated job shop problem will be explained by a real life example for a set of 6 details (jobs) with given sequences of operations that should be processed on 4 different machines with known processing time on each machine. 4

Input Data for Details Processing Details (Jobs) D 1 D 2 D 3 D 4 D 5 D 6 Conference on Circuits, Systems, Communications and Computers CSCC 2014 Problem Description Input Data for Details Processing Operations Processing time Processing time Processing time on M1 on M2 on M3 O 11 8 O 12 6 O 14 6 Processing time on M4 O 21 8 O 22 9 O 24 6 O 31 8 O 33 8 O 32 8 O 41 4 O 42 2 O 43 2 O 51 4 O 52 9 O 53 5 O 61 6 O 63 4 5

Problem Description The sequence of operations for each detail are given as: D 1 {O 11, O 12, O 14 }, D 2 {O 21, O 22, O 24 }, D 3 {O 31, O 33, O 32 }, D 4 {O 41, O 42, O 43 }, D 5 {O 11, O 12, O 13 } and D 6 {O 61, O 63 }. Due their post-processing specifics the details D 4, D 5 and D 6 should be processed in a sequential order. All jobs cannot overlap on the machines and one job cannot be processed simultaneously by two or more machines. Each operation needs to be processed during an uninterrupted period of a given length on a given machine. 6

Mathematical Model Formulation The overall details processing time duration (makespan) can be defined as difference between end processing moment of the last detail and start processing moment of the first detail. If the processing starts at moment zero, then the objective can be minimization of the end processing moment of the last detail. Using those considerations, an optimization model can be formulated following the notations: number of details indexed by i {1, 2,, N} number of machines for detail processing, indexed by j {1, 2,, M} job processing times T i,j of each detail i on machine j are known constants. x i,j, is the moment of time for starting of processing of detail i on machine j. 7

Mathematical Model Formulation The scheduling problem is formalized via linear programming formulation that minimizes the makespan as: min subject to x N i= 1 Conference on Circuits, Systems, Communications and Computers CSCC 2014 x i, end x i, j+ 1 i, j Ti, j x i+ 1, j xi, j Ti, j x i, j 0 (1), i=1,2,,n, (2), j=1,2,,m (3) The objective function (1) minimizes the processing end time of all details. The relation (2) expresses the restriction for operation sequence for each detail, while relation (3) illustrates the restriction for the details processing order (if any). For dependant details processing there exist a certain order of processing, but in case of independent details the processing order is not fixed. (4) 8

Parallel Algorithm for Minimal Makespan Determination A parallel algorithm for optimal job shop scheduling of semiconstrained details processing on multiple machines is developed following next steps: Defining of independent jobs. Indentifying all possible orderings (permutations) for processing of independent details. For each of the details processing order, proper optimization task formulation following the model (1) (4). 9

Numerical Example In deterministic job shop scheduling problem, is assumed that all processing times are fixed and known in advance. Using the input data from Table I, the optimization model (1) (4) can be formulated. 10

Numerical Example restrictions for the details priority processing (24)-(37) The formulated task (5) (37) takes into account the details processing sequence D 1 D 2 D 3 D 4 D 5 D 6. To define the minimum makespan for other processing sequence this task should be reformulated. The group of restrictions for details priority processing (24) to (36) has to be changed to correspond to other possible details processing sequence. 11

Numerical Example There are 3 details (D1, D2 and D3) that can be processed in any order. The group of dependant details D4, D5 and D6 can be considered as one independent detail and the number of all possible processing sequences can be calculated as number of permutations of 4, i.e. number of different processing sequences that have to be evaluated is equal to 4! = 24. For example, if details processing sequence is D 1 D 3 D 2 D 4 D 5 D 6 the restrictions (24) (26) should be reformulated as: The objective function (5) and the rest of restrictions remain the same. 12

Conference on Circuits, Systems, Communications and Computers CSCC 2014 Sequence of the details processing Total makespan, hours D 1, D2, D3, D4, D5, D6 60 D1, D3, D2, D4, D5, D6 61 D2, D1, D3, D4, D5, D6 52 D2, D3, D1, D4, D5, D6 58 D3, D1, D2, D4, D5, D6 59 D3, D2, D1, D4, D5, D6 59 D4, D5, D6, D 1, D2, D3 54 D4, D5, D6, D1, D3, D2 61 D4, D5, D6, D2, D1, D3 54 D4, D5, D6, D2, D3, D1 58 D4, D5, D6, D3, D1, D2 60 D4, D5, D6, D3, D2, D1 63 D1, D2, D4, D5, D6, D3 61 D2, D1, D4, D5, D6, D3 59 D3, D2, D4, D5, D6, D1 55 D2, D3, D4, D5, D6, D1 53 D1, D3, D4, D5, D6, D2 58 D3, D1, D4, D5, D6, D2 56 D3, D4, D5, D6, D1, D2 56 D3, D4, D5, D6, D2, D1 56 D1, D4, D5, D6, D3, D2 54 D1, D4, D5, D6, D2, D3 65 D2, D4, D5, D6, D1, D3 54 D2, D4, D5, D6, D3, D1 65 Minimal makespan: 52 hours Results Analysis and Discussion The solutions of all optimization tasks corresponding to all possible combinations for details processing sequences along with their total makespan are shown in Table II. The makespan values in tasks solutions vary within 65 to 52 hours for different details processing sequences. The optimal, i.e. the minimal makespan equal to 52 hours coresponds to details processing order: D2 D1 D3 D4 D5 D6. The corresponding schedules are shown in Fig.3 13

Results Analysis and Discussion Fig. 3. Schedules for different details processing sequences 14

Results Analysis and Discussion 11 different makespans have been indentified and 52 hours is the minimal processing time for all details. Increasing the number of independent details will increase the number of processing sequences and therefore the number of tasks that must be solved but due the proposed parallel algorithm for each task solving, this will not affect the computational complexity. The formulated optimization problem and numerical testing show quite acceptable solution times of few seconds by means of LINGO solver. Conference on Circuits, Systems, Communications and Computers CSCC 2014 15

Conclusion The goal of described job shop scheduling is to determine the minimum makespan for a number of semi-dependant details (some with independent processing and other with dependant of each other processing) with different operations on different machines. To find the minimum of total makespan, a number of identical optimization tasks corresponding to all permutations of independent details processing sequences are formulated. The main contribution of the paper is using of the developed model in an algorithm based on solving of all formulated tasks in parallel. The execution of the algorithm provides a set of job shop optimal schedules for all possible details processing sequences. Then the best schedule and corresponding processing sequence in sense of minimal makespan are determined. 16

Acknowledgment The research work reported in the paper is partly supported by the project AComIn "Advanced Computing for Innovation", grant 316087, funded by the European Commission in FP7 Capacity REGPOT Programm. 17