Timetabling at Purdue University March 31, 2010 Part II: Iterative Forward Search Iterative Forward Search IFS(P, Fwcsp, ) (( = ) (Fs + wmpp(, ) Fs + wmpp(, ))) Hana Rudová (FI MU): Timetabling at Purdue University 13/5 MPP and Value Ordering Consistent assignment and an initial assignment with Fmpp = ( , Fs + wmpp(, )) New assignment v/d, v not in The possible contribution to Fs() is Fs(, v/d): same as for the initial problem The contribution to the distance function var: var(, v/d) = wmpp v/di di = d 0 otherwise . The total contribution: Fs(, v/d) + (, v/d) used as a value ordering heuristic Hana Rudová (FI MU): Timetabling at Purdue University 14/5 Evaluation of MPP: Additional Classes Moved in Time 0 2 4 6 8 10 12 14 16 0 5 10 15 20 25 30 35 40 45 50 Numberofadditionalclassesmovedintime Number of classes requiring a time change Fall 2007: Additional vs given class changes in time Hana Rudová (FI MU): Timetabling at Purdue University 15/5 Evaluation of MPP: Additional Affected Students 0.0% 0.5% 1.0% 1.5% 2.0% 2.5% 3.0% 0% 1% 2% 3% 4% 5% 6% 7% Additionalaffectedstudents Given affected students Fall 2007: Additional to given students affected by a time change Hana Rudová (FI MU): Timetabling at Purdue University 16/5 Evaluation of MPP: Changes in Criteria 84% 86% 88% 90% 92% 94% 96% 98% 100% 0 5 10 15 20 25 30 35 40 45 50 Changeofcriteria Number of classes requiring a time change Fall 2007: Solution quality Student Enrollments Time Preferences Room Preferences Distribution Preferences Hana Rudová (FI MU): Timetabling at Purdue University 17/5