1 / 36

IE 573 PAPER PRESENTATION by Ersin K rpeoglu

Agenda. IntroductionProblem Definition and NotationPrevious WorkImproving Robustness and FlexibilityThe Scheduling SystemBreakdowns and Rescheduling MethodsExperimentsDiscussion and conclusion. Introduction. Traditional scheduling focuses on minimizing a performance measure and gives static

khuyen
Télécharger la présentation

IE 573 PAPER PRESENTATION by Ersin K rpeoglu

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. IE 573 PAPER PRESENTATION by Ersin Krpeoglu Improving robustness and flexibility of tardiness and total flow-time job shops using robustness measures

    2. Agenda Introduction Problem Definition and Notation Previous Work Improving Robustness and Flexibility The Scheduling System Breakdowns and Rescheduling Methods Experiments Discussion and conclusion

    3. Introduction Traditional scheduling focuses on minimizing a performance measure and gives static results. In practice, some deficiencies in the system is inevitable. Most common deficiencies are machine breakdowns, so breakdown term will be used for deficiencies. The initial solution is no longer valid after a breakdown.

    4. Introduction Delaying all processes by the amount of breakdown is called right shifting. Changing the schedule of the jobs that are not processed when a break down occurs is called rescheduling using search. After a break down, a preschedule which tends to perform better when schedule is right shifted is termed robust, a preschedule which tends to perform better when jobs are rescheduled is termed flexible.

    5. Problem Definition N jobs, M machines, a job needs a sequence of operations and each operation is processed on a specific machine with a time . A job has at most one operation on each machine. The processing order is in the sequence . A machine can process one job at a time, no preemption, and denotes the end of processing time of job j. The objectives considered are , , , and .

    6. Previous Work Kouvalis and Yu first introduced the robust scheduling Wu et. al. Produced more flexible solutions for weighted tardiness problem Al-Harkan proposed that job shop scheduling based on pesimistic estimates of the processing times is superior to scheduling based on processing time averages. Hart et. al. Conjectured that artificial immune system (AIS) produced robust results. Leon et. al. Treated machine breakdown with a robustness measure based on slack makespan job shop problems. Jensen proposed that robust schedules performed better in case of break downs for job shop makespan problem.

    7. Improving Robustness and Flexibility Minimizing Lmax instead of Tmax increases schedule robustness and flexibility if the problem is loose, i.e no tardy jobs. Using total lateness instead of total tardiness is also suggested and experimented.

    8. Improving Robustness and Flexibility Neighbourhood-based robustness measures The idea is as follows:

    9. Improving Robustness and Flexibility A neighbourhood of schedule s is defined as: All schedules that can be achieved by interchanging two consequtive operations on the same machine. is the robustness measure where

    10. The Scheduling System Genetic Algorithm(GA) is used to come up with schedules. Encoding: A sequence is represented by a sequence of job numbers describing the operation processing order: The schedule shown is encoded as: 1-3-2-2-1-2-3-1-3

    11. The Scheduling System After encoding the schedule, a generational GA is used with a population size of 100. Algorithm was run for 100 generations, with a tournament size of 2. Mutation probability is taken as 0.1. The general order crossover (GOX) and position based mutation (PBM) operations are used. Elitism is not used. Decoding: Two different types are used.

    12. The Scheduling System A special version of Giffler-Thompson (GT) algorithm was used for total flowtime experiments. This algorithm creates active schedules with a bias towards non-delay schedules and is not problem specific. For summed and maximum tardiness, a problem specific decoder is used. It uses a semi-active decoding of the gene, followed by a hillclimber. Two versions of hillclimbers are used. One minimized Lmax, the other RLmax.

    13. The Scheduling System After a schedule is created via GA, the solution is improved via hillclimbing approach. The hillclimber searches the neighbourhood and choses the best solution. This way, the preschedule is obtained.

    14. Breakdowns and Rescheduling Machine breakdowns are generated randomly and downtimes are assumed to be deterministic. Breakdown creation algoritm: 1. Preschedule s is generated 2. An operation ox is selected randomly. 3. The start time of ox is chosen as breaktime. 4. All operations that have start time at breakdown or later in s are included in the resceduling problem. 5. Release dates and initial setup times are added accordingly

    15. Breakdowns and Rescheduling Example for breakdown creation:

    16. Breakdowns and Rescheduling Example for breakdown creation:

    17. Breakdowns and Rescheduling Example for breakdown creation:

    18. Breakdowns and Rescheduling Example for breakdown creation:

    19. Breakdowns and Rescheduling Example for breakdown creation:

    20. Breakdowns and Rescheduling Example for breakdown creation:

    21. Breakdowns and Rescheduling Example for breakdown creation:

    22. Breakdowns and Rescheduling 5 techniques are used for rescheduling after breakdown: Right shifting: simply shift the schedule by the amount of breakdown based rescheduling: Search neighbourhood of the preschudule to find the best among them Hillclimbing rescheduling: Finds a local optimum by neighbourhood search. Only usable for Tmax, Lmax and Rlmax. Reduced rescheduling Complete rescheduling In reduced and complete rescheduling GA is used.

    23. Breakdowns and Rescheduling 5 techniques are used for rescheduling after breakdown: Reduced rescheduling: The ones with orange outline. Complete rescheduling: Orange + blue outline.

    24. Experiments Average Tmax

    25. Experiments

    26. Experiments Number of Best Results

    27. Experiments Loose Problems

    28. Experiments Tight Problems

    29. Experiments Given maximum tardiness value, probability having a performance of that or better if there is right shifting. RLmax performs significantly better in terms of probability.

    30. Experiments Given maximum tardiness value, the same probability if there is complete rescheduling. RLmax performs better in terms of probability.

    31. Experiments Average Summed T

    32. Experiments Loose Problems

    33. Experiments Tight Problems

    34. Experiments Total Flowtime

    35. Discussion and Conclusion The robustness and flexibility of tardiness and total flow-time job shob schedules facing breakdowns have been investigated. For loose problems, minimizing lateness instead of tardines increases the robustness and flexibility. Neighbourhood-based robustness measures generally improves robustness of the problem and often improves the flexibility. The cases that the neighbourhood-based robustness does not increase flexibility are mainly problems with many critical points.

    36. THANK YOU FOR YOU ATTENTION QUESTIONS?

    37. References Jensen, M.T., "Improving Robustness and Flexibility of Tardiness and Total Flow-Time Job Shops Using Robustness Measures", Applied Soft Computing, 1, 35-52, 2001.

More Related