Simulated Annealing with Penalization for University Course - - PowerPoint PPT Presentation

simulated annealing with penalization for university
SMART_READER_LITE
LIVE PREVIEW

Simulated Annealing with Penalization for University Course - - PowerPoint PPT Presentation

Simulated Annealing with Penalization for University Course Timetabling Edon Gashi & Kadri Sylejmani Faculty of Electrical and Computer Engineering University of Prishtina, Kosovo Overview Solution model Operators


slide-1
SLIDE 1

Simulated Annealing with Penalization for University Course Timetabling

Edon Gashi & Kadri Sylejmani Faculty of Electrical and Computer Engineering University of Prishtina, Kosovo

slide-2
SLIDE 2

Overview

  • Solution model
  • Operators
  • Evaluation
  • Simulated Annealing
  • Penalization
  • Random walks
slide-3
SLIDE 3

Solution model

  • Solutions are complete

○ Variables are always assigned ○ Infeasible combinations possible

  • Three types of penalties
  • Soft penalty

○ ITC19 solution score

  • Hard penalty

○ Conflict between classes ○ Unavailable rooms ○ Unsatisfied required constraints

  • Class overflow penalty

○ Easier to satisfy

slide-4
SLIDE 4

Mutations & Operators

  • Mutations

○ Class – Time change ○ Class – Room change ○ Student – Course – Configuration change (when ph = 0)

  • High performance

○ Structural sharing ○ Delta evaluation

  • Neighborhood operator

○ 50% chance for 1 mutation ○ 50% chance for 1–3 mutations

  • Initial solution

○ Variables set to 1 of 3 lowest soft penalty assignments

slide-5
SLIDE 5

Evaluation – Search Penalty

slide-6
SLIDE 6

Evaluation – FSTUN

Wolfgang Wenzel and Kay Hamacher Stochastic tunneling approach for global minimization

  • f complex potential energy landscapes. Physical Review Letters 82.15 (1999): 3003.
slide-7
SLIDE 7

Simulated Annealing

  • Lundy and Mees cooling schedule*

* Miranda Lundy and Alistair Mees Convergence of an annealing algorithm. Mathematical programming 34.1 (1986): 111-124.

  • Times out after a while
  • Penalize and increase temperature
slide-8
SLIDE 8

Penalization

slide-9
SLIDE 9

Random walks

  • Penalization may fail with large distribution constraints
  • Focus on persistently unsatisfied constraints
  • Hill climb with random walk operator
  • Return to regular search after timeout
slide-10
SLIDE 10

Summary

  • Fast
  • Problem agnostic
  • Good overall results
  • Two-phase approach limits search space

○ Poor results for some problems

  • Open source github.com/edongashi/itc-2019