Solving Job Shop Scheduling Problem Using Cellular Learning Automata Masoud Abdolzadeh Computer Engineering Department Islamic Azad University Qazvin, IRAN Ms.abdolzadeh@gmail.com Hassan Rashidi Computer Engineering Department Islamic Azad University Qazvin, IRAN hrashi@gmail.com Abstract— Cellular Learning Automata (CLA) is one of the newest optimization methods for solving NP-hard problems. The Job Shop Scheduling Problem (JSSP) is one of these problems. This paper, proposes a new approach for solving the JSSP using CLA with two kinds of actions' set. By generating actions based on received responses from the problem environment, appropriate position for operations of jobs is chosen in execution sequence. The goal in the problem is to minimize maximum completion time of jobs, known as makespan. We present our approach in an algorithmic form after problem definition and a brief description of cellular learning automata. The algorithm is tested on several instances of verity of benchmarks and the experimental results show that it generates nearly optimal solutions, compared with other approaches. Keywords; Job Shop, Scheduling, Makespan, Cellular Learning Automata. I. INTRODUCTION Scheduling in various systems is one of the major challenges to reach high performance. In order to simplify algorithm presentation and real world problems analyzing, scheduling problems classified into different groups. Each real world problem assigned to one of these groups and solved with appropriate solutions. One of these problems is called Job Shop Scheduling Problem. This problem includes resource assigning to set of operations in their given time [1]. JSSP is one of the famous NP-hard scheduling Problems. Only small groups of them can be solved by searching all problem space [2]. A typical problem of JSSP with m machines and n Jobs has (n!) m states in its search space. Thus for problem with 10 jobs and 10 machines there are 7.2651 * 10 183 possible states [3]. There are many approaches for solving JSSP. The main advanced approaches in four recent decades are neural networks [4], genetic algorithms, ant colony, simulated annealing and Tabu search, etc [5-15]. These approaches are classified into several classes. One of these classes presents some solutions for JSSP near to optimal with complexity of polynomial order such as enumerative methods and Lagrangian Relaxation. Another class of these approaches is based on optimization such as local search, genetic, constraint satisfaction, Tabu search and simulated annealing algorithms, etc. These algorithms use problem search space and try to optimize the first or the current solutions and repeat optimization to get terminate criterion. At the end of fourth decade of the 20th century, Cellular Automata was proposed as a model to analyze treatments of complex systems. Learning Automata presented at the beginning of 1960s which treats based on learning algorithm. This model learns how to choose its best action from a set of actions. The Cellular Learning Automaton proposed was based on a combination of cellular and learning automata. In this model each cell equips with a learning automaton that determines cell's state. This paper optimizes JSSP using features of CLA and makes possible learning the position of jobs in job sequence. The rest of this paper is organized as follows. In section II, a detailed description of JSSP is given. Section III summarizes cellular learning automata. In section IV, our proposed algorithm is described. Section V is considered for experimental results and comparison with other algorithms. Section VI is the conclusion. II. JOB SHOP SCHEDULING PROBLEM This section defines JSSP and describes problem and solution representation methods. A. Problem Definition A JSSP can be defined by (n) jobs and (m) machines. Each job consists of several operations. Each operation should be processed by specified machine. Processing time for each operation is fixed and predefined. In other words, there is a sequel of machines proportionate to each job that must be processed. We suppose all jobs are ready at the beginning time. Initialization time of operations set to zero or as a part of processing time. There is no precedence between jobs. Each machine can process just one operation of a job and each job can be processed by one machine at a time. There is no permission to interrupt for operation processing. We can define Construction of JSSP as follows: A set of N independent Jobs. {J j } 1jN Each J j has a sequence of operations. (G j ) Each G j is ordered series of operations and O i,j determines the position of an operation in the job sequence. There is precedence between the 2009 Third UKSim European Symposium on Computer Modeling and Simulation 978-0-7695-3886-0/09 $26.00 © 2009 IEEE DOI 10.1109/EMS.2009.68 49 2009 Third UKSim European Symposium on Computer Modeling and Simulation 978-0-7695-3886-0/09 $26.00 © 2009 IEEE DOI 10.1109/EMS.2009.68 49 2009 Third UKSim European Symposium on Computer Modeling and Simulation 978-0-7695-3886-0/09 $26.00 © 2009 IEEE DOI 10.1109/EMS.2009.68 49