1 / 13

Greedy Scheduling Algorithm with Idle Time Optimization

Understand the Greedy Scheduling Algorithm, proof of structures with zero idle time and inversions, and converting optimal solutions. Also, delve into the Shortest Path Problem using Dijkstra's Algorithm.

sylviafrank
Download Presentation

Greedy Scheduling Algorithm with Idle Time Optimization

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. Lecture 22 CSE 331 Oct 15, 2014

  2. Graded Quiz 1 Will hand them out at the END of the lecture

  3. Online OH tonight @9pm

  4. Two definitions for schedules Idle time Max “gap” between two consecutively scheduled tasks Idle time =1 Idle time =0 f=1 Inversion (i,j) is an inversion if i is scheduled before j but di > dj For every i in 1..n do i Schedule job i from si=f to fi=f+ti j f=f+ti j i 0 idle time and 0 inversions for greedy schedule

  5. Proof structure Any two schedules with 0 idle time and 0 inversions have the same max lateness Greedy schedule has 0 idle time and 0 inversions There is an optimal schedule with 0 idle time and 0 inversions

  6. Today’s agenda “Exchange” argument to convert an optimal solution into a 0 inversion one

  7. Rest of Today Shortest Path Problem http://xkcd.com/85/

  8. Reading Assignment Sec 2.5 of [KT]

  9. Shortest Path problem s s s 100 Input: Directed graph G=(V,E) Edge lengths, le for e in E “start” vertex s in V w w 5 5 5 15 15 u u u Output: All shortest paths from s to all nodes in V

  10. Naïve Algorithm Ω(n!) time

  11. Dijkstra’s shortest path algorithm E. W. Dijkstra (1930-2002)

  12. Dijkstra’s shortest path algorithm 1 d’(w) = min e=(u,w) in E, u in Rd(u)+le 3 3 y 4 u 1 1 1 d(s) = 0 d(u) = 1 4 s x 4 2 d(w) = 2 d(x) = 2 2 2 d(y) = 3 d(z) = 4 2 w z 5 4 3 2 s Input: Directed G=(V,E), le ≥ 0, s in V w u R = {s}, d(s) =0 Shortest paths x While there is a x not in R with (u,x) in E, u in R Pick w that minimizes d’(w) Add w to R z y d(w) = d’(w)

  13. Couple of remarks The Dijkstra’s algo does not explicitly compute the shortest paths Can maintain “shortest path tree” separately Dijkstra’s algorithm does not work with negative weights Left as an exercise

More Related