Download presentation
Presentation is loading. Please wait.
Published byBridget Hines Modified over 9 years ago
1
BROADCAST PROGRAMMING Paul Parker Donald McKinnon Production Scheduling Spring ‘13
2
Agenda Problem Overview Our Solution Analysis Conclusion Extensions 2
3
Problem Overview (1) Description: Schedule shows of equal duration such that the sum of the viewers over all periods is greatest. Given: The number of viewers a shows garners is dependent on its time period and neighbors. Example: Schedule 48 different 30 minute shows in a 24 hour period. Maximize the sum of viewers over all periods, where number of viewers of the show in period 35 depends on the 35 th period and the shows in periods 34 and 36. 3
4
Problem Overview (2) Upper Bound: The sum of the maximum number of viewers any show can have over each time slot (typically infeasible to schedule). NP Hard: Broadcast Programming reduces Knapsack Assumptions All jobs (shows) have the same duration. Unscheduled jobs gain no viewers. Jobs can only occur in 1 period in a schedule (no reruns). 4
5
Our Solution: Ratio Based Swapping Objective: Given n shows, m periods, and function(n i-1,n i,n i+1,m j ) = v i,j, viewers for show n i in period m j, max Σ j (v i,j ), where i=1…n, and j=1…m. Algorithm: 1. Randomly schedule shows until all m time slots have a distinct show, or all shows are scheduled. 2. Determine the show S with the smallest ratio of its viewers in its current period, P, to its average viewers in all periods of the current schedule: v S, P ÷ AVG(all v S,j ) where j=1…m. 3. If S can be swapped with another period such that the sum of the viewers over all periods increases, then swap S such that the greatest increase in viewers results and go to Step 2. Otherwise, STOP and output the objective value of the current schedule. 5
6
Analysis – Function 1 MethodMax Objective Value Average Objective Value Average Number of Swaps Our Heuristic (5 trials) 8677832215 Random Scheduling (1,000,000 trials) 72974816- *Simulations done in MATLAB or Java V i,j = 100 * [1 + sine(S i,j-1 * S i,j * S i,j+1 )], where i=1…n, and j=1…m
7
Analysis – Function 2 MethodMax Objective Value Average Objective Value Average Number of Swaps Our Heuristic (10,000 trials) 10757293 Random Scheduling (10,000 trials) 978665- *Simulations done in MATLAB or Java V i,j = S i,j-1 * S i,j * S i,j+1, where i=1…n, and j=1…m
8
Analysis – Function 3 MethodMax Objective Value Average Objective Value Average Number of Swaps Our Heuristic (1,000 trials) 338718393 Random Scheduling (10,000 trials) 30901557- *Simulations done in MATLAB or Java V i,j = j * (S i,j-1 * S i,j * S i,j+1 ), where i=1…n, and j=1…m
9
Conclusion Our Heuristic: Consistency Average objective value is good (above average) Efficiency Good objective values result after few swaps Scalability Yields high objective values given different viewership functions
10
Algorithmic Extensions Considered Derive initial schedule as follows Schedule the show and its neighbors that will garner the most viewers in the remaining time slot until there are no empty time slots remaining. Expanded search after finding local maximum When a maximum objective value is achieved, swap the two jobs in the time slots having the least viewers and resolve this instance, disallowing the algorithm to re-swap these two jobs immediately. Advertisements Model advertisements for shows as shorter jobs and schedule them (not necessarily adjacent to the show they promote) to maximize viewership. 10
11
Heuristic for Initial Schedule Configuration Results Inconclusive Possible Implication: 11 Objective Value InitialFinal Heuristic < RandomHeuristic > Random *Simulations done in MATLAB or Java
12
Thank You
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.