https://github.com/sleekpanther/minimize-lateness
Greedy Algorithm to minimize lateness when scheduling jobs on a processor
https://github.com/sleekpanther/minimize-lateness
algorithm-design algorithms greedy greedy-algorithms job late lateness minimize minimize-lateness minimizelateness noah noah-patullo noahpatullo pattullo pattulo patullo patulo process processing-time schedule
Last synced: 4 months ago
JSON representation
Greedy Algorithm to minimize lateness when scheduling jobs on a processor
- Host: GitHub
- URL: https://github.com/sleekpanther/minimize-lateness
- Owner: SleekPanther
- Created: 2017-08-07T11:53:23.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-08-07T18:07:13.000Z (almost 8 years ago)
- Last Synced: 2025-01-15T13:08:05.198Z (5 months ago)
- Topics: algorithm-design, algorithms, greedy, greedy-algorithms, job, late, lateness, minimize, minimize-lateness, minimizelateness, noah, noah-patullo, noahpatullo, pattullo, pattulo, patullo, patulo, process, processing-time, schedule
- Language: Java
- Homepage:
- Size: 408 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Minimizing Lateness
Greedy Algorithm to minimize lateness when scheduling jobs on a processor## Problem Statement
- Processor can process 1 job at a time
- Job `j` requires tj units of processing time and is due at time dj
- `j` starts at time **s(j)**, it finishes at time **f(j)** = s(j) + tj
- **Lateness =** max {0, f(j) – dj}
- **Goal: schedule all jobs to minimize the maximum lateness**### Input Jobs
## Algorithm
**Consider jobs with Earlieast Deadline first**
### Runtime
Sorting O(n log(n)) + for-loop Θ(n)
**O(n log(n))**## Optimal Job Ordering

#### Max Lateness = 1## References
- [Tudelft slides](https://ocw.tudelft.nl/wp-content/uploads/Algoritmiek_Scheduling_to_Minimize_Maximum_Lateness.pdf)
- [Kevin Wayne slides](https://www.cs.princeton.edu/courses/archive/spring13/cos423/lectures/04GreedyAlgorithmsI-2x2.pdf)
- [Srinivasan Parthasarathy slides](https://www.cs.umd.edu/class/sum2005/cmsc451/lateness.pdf)
- [Carl Kingsford slides](https://www.cs.umd.edu/class/fall2009/cmsc451/lectures/Lec05a-minlate.pdf)
- [Chandra Chekuri slides](https://courses.engr.illinois.edu/cs473/fa2010/Lectures/lecture11.pdf)