1 Fuzzy Scheduling Contents 1. Introduction to Fuzzy Sets 2. Application of Fuzzy Sets to Scheduling Problems 3. A Genetic Algorithm for Fuzzy Flowshop.

Slides:



Advertisements
Similar presentations
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Advertisements

1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Ali Husseinzadeh Kashan Spring 2010
CS6800 Advanced Theory of Computation
Lecture 6: Job Shop Scheduling Introduction
School of Computer Science
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
1 Tardiness Models Contents 1. Moor’s algorithm which gives an optimal schedule with the minimum number of tardy jobs 1 ||  U j 2. An algorithm which.
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
21st European Conference on Operational Research Algorithms for flexible flow shop problems with unrelated parallel machines, setup times and dual criteria.
Genetic Algorithms and Their Applications John Paxton Montana State University August 14, 2003.
MAE 552 Heuristic Optimization Instructor: John Eddy Lecture #32 4/19/02 Fuzzy Logic.
1 Set # 4 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
Fuzzy Evolutionary Algorithm for VLSI Placement Sadiq M. SaitHabib YoussefJunaid A. Khan Department of Computer Engineering King Fahd University of Petroleum.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
Elements of the Heuristic Approach
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Evolutionary algorithms
Genetic Algorithm.
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Solving the Concave Cost Supply Scheduling Problem Xia Wang, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil, American Univ. Presented at.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
An algorithm for a Parallel Machine Problem with Eligibility and Release and Delivery times, considering setup times Manuel Mateo Management.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
Arindam K. Das CIA Lab University of Washington Seattle, WA MINIMUM POWER BROADCAST IN WIRELESS NETWORKS.
More on Heuristics Genetic Algorithms (GA) Terminology Chromosome –candidate solution - {x 1, x 2,...., x n } Gene –variable - x j Allele –numerical.
Introduction to Evolutionary Algorithms Session 4 Jim Smith University of the West of England, UK May/June 2012.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Exact and heuristics algorithms
Lógica difusa  Bayesian updating and certainty theory are techniques for handling the uncertainty that arises, or is assumed to arise, from statistical.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
METAHEURISTICS Genetic Algorithm Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal
ECE 103 Engineering Programming Chapter 52 Generic Algorithm Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
1 Lecturer: Dr Sanja Petrovic School of Computer Science and Information Technology
AI Fuzzy Systems. History, State of the Art, and Future Development Sde Seminal Paper “Fuzzy Logic” by Prof. Lotfi Zadeh, Faculty in Electrical.
Heterogeneous redundancy optimization for multi-state series-parallel systems subject to common cause failures Chun-yang Li, Xun Chen, Xiao-shan Yi, Jun-youg.
Solving Function Optimization Problems with Genetic Algorithms September 26, 2001 Cho, Dong-Yeon , Tel:
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Practical Issues: Selection.
Authors : S.S. Lam, X. Cai Public : Nonlinear Analysis: Real World Applications 3(2002) Adviser : RC. Chen Speaker : CC. Lin Date : 2005/12/27.
1 Revision Main textbooks: Operations Scheduling with Applications in Manufacturing and Services, Michael Pinedo and Xiuli Chao, McGraw Hill, Scheduling,
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Selection and Recombination Temi avanzati di Intelligenza Artificiale - Lecture 4 Prof. Vincenzo Cutello Department of Mathematics and Computer Science.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Simulated Annealing (SA)
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Overview Last two weeks we looked at evolutionary algorithms.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
General Purpose Procedures Applied to Scheduling
Job Shop Scheduling Contents 1. Problem Statement 2. Disjunctive Graph
Bin Packing Optimization
General Purpose Procedures Applied to Scheduling
Dept. of MMME, University of Newcastle upon Tyne
Dept. of MMME, University of Newcastle upon Tyne
Topic 15 Job Shop Scheduling.
Dept. of MMME, University of Newcastle upon Tyne
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Population Based Metaheuristics
Presentation transcript:

1 Fuzzy Scheduling Contents 1. Introduction to Fuzzy Sets 2. Application of Fuzzy Sets to Scheduling Problems 3. A Genetic Algorithm for Fuzzy Flowshop Scheduling Problem

2 Literature 1. Fuzzy sets, uncertainty, and information, G. J. Klir and T.A. Folger. Englewood Cliffs, N.J : Prentice Hall, "Flowshop Scheduling with Fuzzy Duedate and Fuzzy Processing Time", by H. Ishibuchi and T. Nurata, in: Scheduling Under Fuzziness, R. Slowinski, and M. Hapke, (eds), Physica-Verlag, A Springer-Verlag Company, 2000, pages "Genetic algorithms and neighborhood search algorithms for fuzzy flowshop scheduling problems", Ishibuchi, H., Yamamoto, N., Murata, T., Tanaka., H, Fuzzy Sets and Systems Vol. 67, No.1, 1994, pages

3 Introduction to Fuzzy Sets crispversusfuzzy conventional logic: statement is true "classical" set theory: an element belongs to a set or not optimisation: a solution is feasible or not Basic foundations of fuzzy sets: Lotfi Zadeh, Fuzzy Sets, Information and Control, Vol. 8, 1965 dichotomous yes-or-no-type more-or-less type

4 Classical set: x  A or x  A Example. A - set of even natural numbers less than 10 A = {2, 4, 6, 8}  A (x) degree of membership of x in A  A (1) = 0  A (2) = 1... or Fuzzy sets takes on values in the range [0,  ],  is usually 1 :

5 Examples. = "real number close to 10" x 510 = ”integers close to 10” = { (7, 0.1), (8, 0.5), (9, 0.8), (10, 1), (11, 0.8), (12, 0.5), (13, 0.1)

6 Fuzzy sets and probability measure two bottles of liquid first bottle has membership 0.91 in the fuzzy set of all drinkable liquids second bottle probability that it contains drinkable liquids is 0.91 Which bottle would you choose?

7 Application of Fuzzy Sets to Scheduling Problems 1. Approximate reasoning Approximate Reasoning is the process by which a possible imprecise conclusion is deduced from a collection of imprecise premises. Fuzzy IF-THEN Production Rules 2. Fuzzy constraints How to calculate satisfaction of the flexible constraints? 3. Fuzzy parameters Most often imprecise or incomplete are: fuzzy due dates fuzzy processing times

8 Example of a rule-based system for dispatching Release job j next Time characteristicsMachine utilisationExternal priority Slack timeWaiting time Approximate Reasoning

9 Waiting time: {long, medium, short} Slack time: {critically short, short, sufficient} Time characteristics: {urgent, not urgent} IF Waiting time is long AND Slack time is critically short THEN Time characteristics is urgent IF Waiting time is medium AND Slack time is critically short THEN Time characteristics is urgent IF Waiting time is short AND Slack time is critically short THEN Time characteristics is urgent IF Waiting time is medium AND Slack time is short THEN Time characteristics is not urgent T j(T)j(T) critically short shortsufficient

10 Waiting time is A - crisp Slack time is B - crisp Fuzzy RulesObserved System StateFuzzy Advice Time criterion is C - fuzzy + DEFUZZIFICATION

11 Fuzzy Constraints  C (x) satisfaction grade of the solution x crisp constraint fuzzy constraint

12 Fuzzy Due Date d j duedate of job j C j completion time of job j satisfaction grade djdj CjCj j(Cj)j(Cj)

djUdjU CjCj j(Cj)j(Cj) djLdjL 0 djUdjU CjCj djLdjL ejLejL ejUejU j(Cj)j(Cj)

14 A Genetic Algorithm for Fuzzy Flowshop Scheduling Problems Problem Statement flow shop scheduling n jobs which have fuzzy duedates m machines sequence of n jobs is represented by a vector x=(x 1, x 2,...,x n ) p i,j - processing time of job j on machine i C i,j - completion time of job j on machine i C 1,x 1 = p 1,x 1 C i,x 1 = C i-1,x 1 + p i,x 1 for machines i=2,3,...,m C 1,x k = C 1,x k-1 + p 1,x k for jobs k=2,3,...,n C i,x k = max {C i-1,x k, C i,x k-1 } + p i,x k for machines i=2,3,...,m and for jobsk=2,3,...,n

15 Objective 1: Maximisation of minimum satisfaction grade Maximise f min = min{  j (C j ) : j=1,2,...,n} Objective 2: Maximisation of total satisfaction grade

16 total number of possible solutions: n! * optimal solution can be found only for small-size problems * for large-size problems search techniques could be used Genetic algorithm Notation N number of individuals in each population x p i i-th individual in the p-th population  p = {x p i : i=1,2,..., N}individuals in the p-th population Characteristics of the algorithm selection based on the roulette wheel two-point order crossover shift mutation elite strategy

17 Step 1. Initialisation Randomly generate N individuals to construct an initial population  1 Step 2. Selection Select N-1 individuals from the current population using the roulette wheel selection method with linear scaling Selection probability g(x)objective function f min or f sum g min (  p ) = min { g(x p j ) : x p j  p } objective function of the individual minimum objective function of the whole population 

18 Step 3. Crossover Two-point order crossover is applied to each of the selected pairs with a pre-specified crossover probability. When the crossover operator is not applied one parent becomes an offspring.

19 Step 4. Mutation Applied to each of the individuals generated by the crossover with a pre-specified mutation probability.

20 Step 5. Elitist strategy Add the best individual from the previous population to the new N-1 individuals generated by the crossover and mutation. Step 6. Termination test If a pre-specified stopping condition is satisfied stop.

21 * The value of the Objective function 1 (maximisation of the minimum satisfaction grade) is 0 if the satisfaction grade of at least one job is djUdjU CjCj djLdjL ejLejL ejUejU j(Cj)j(Cj)  is a positive constant Objective 1’: Maximisation of minimum satisfaction grade Maximise f’ min = min{ j (C j ) : j=1,2,...,n}

22 Summary * Fuzzy sets and logic can be successfully used to treat various types of uncertainty that exist in scheduling problems. Fuzzy duedate and fuzzy processing time are typical examples of such uncertainty. * Many conventional scheduling problems could be reformulated as fuzzy scheduling problems.

23

24 Experiments Population size N = 50 Crossover probability = 0.9 Mutation probability = 0.3 Stopping condition = 2000 generations Number of machines m = problems with n = 10 jobs 100 problems with n = 20 jobs 100 problems with n = 50 jobs Processing time p i,j is a random integer from the interval [1,99]

25 Each job has a fuzzy duedate How to generate d j L and d j U ? 1. Randomly generate a sequence x=(x 1, x 2,...,x n ), n=10, 20, 50 for each test problem 2. Calculate the completion time of each job C j (x) 3. Calculate for each job j d j L = C j (x) -  d j U = C j (x) +   is a random integer from the interval [100, 200] djUdjU CjCj j(Cj)j(Cj) djLdjL

djUdjU CjCj j(Cj)j(Cj) djLdjL  j (C j )=0.5 if the jobs are processed in the order x x is the optimal solution for Objective 1 (maximisation of the minimum satisfaction grade)

27 * The value of the Objective function 1 (maximisation of the minimum satisfaction grade) is 0 if the satisfaction grade of at least one job is 0.

djUdjU CjCj djLdjL ejLejL ejUejU j(Cj)j(Cj)  is a positive constant Objective 1’: Maximisation of minimum satisfaction grade Maximise f’ min = min{ j (C j ) : j=1,2,...,n}

29 * Heuristic method for initial solution: Process the given jobs in an increasing order of their duedates. With fuzzy duedates we can use values of d j U to order the jobs Initialisation: one heuristic schedule and N-1 randomly generated * Genetic algorithm can effectively utilise heuristic initial solutions!