broadcast programming: techniques & abc’s weekly lineup andrew gonzalez eli levin morgan...

15
Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Upload: tiffany-wheeler

Post on 03-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Broadcast Programming: Techniques & ABC’s Weekly Lineup

Andrew GonzalezEli LevinMorgan Strauss

Page 2: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

ABC’s 2010 Fall Schedule

Page 3: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Scheduling Strategies

• Lead-off

• Lead-in

• Hammocking

• Block Programming

• Tent-Poling

Page 4: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Lead-off

Lead-in

Hammocking

Block Programming

Tent-Poling

Page 5: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

A18-49+

• A18-49+ = 100*(shows average rating/league average)

• Key:o 0-69: flopo 70-99: marginalo 100-124: solido 125-149: hito 150-199: big hito 200+: megahit

• For Friday:o 60-74: solido 75+: hit

Page 6: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Our Problem

• P6 | prec,dj,wj | maxj (A18-49+) -> maxt,d (A18-49+)o prec: Dancing with the Stars

Performance show must be broadcasted before the results show

o pj: Duration of shows (1,2,4)

o wj: A18-49+ rankings

• *Heuristic Based Objectives

Page 7: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Machine Environment

• P6: M1, M2, M3, M4, M5, M6o Parallel Machines Sunday through Friday,

respectively

Page 8: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Machine Environment Diagram

Page 9: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Constraint Set

• prec, (rj), dj, wj

• Precedence Constrainto See: Dancing With The Starso Lead-In

• Release/Due Dateo all shows due by 11

• Weighted on A18-49+

Page 10: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Variable Objective

• See Algorithm for Pure Programming

• Variability of Objectiveso Overall Viewershipo Promote specific showso others

• How do we achieve these?o With different heuristic approaches conditioned off of

our base algorithm

Page 11: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Our Scheduling Heuristic1. Create an empty 6x6 matrix with starting times 1-6 (8:00-10:30) on the columns & days 1-6 (Monday-Sunday) on the rows

2. Create the set Shows containing all aired shows in 2010-11 & the set Slots containing all available slots in the matrix

3. Sort all shows in descending order by 2010-11 A18-49+ rankings

4. Sort all time slots in descending order by historical A18-49+ rankings

5. Set j: the next highest ranked show in Shows & set (t,d): the next highest ranked slot in Slots

6. If j has a precedence constraint

Do Steps 7 & 8 together for j and jprec maximizing the sum of A18-49+ rankings for both feasible time slots

If there is no room for j and/or jprec according to its precedence constraint

Delete the lowest ranked show(s) from a feasible time slot for j and/or jprec

Add the deleted show(s) back to Shows and any remaining time back to Slots

7. If t + pj <= 6 & (t,d) thru (t+pj,d) is NOT already scheduled

Schedule show j in slots (t,d) thru (t+pj,d) in the matrix

Remove show j from Shows & remove slot (t,d) thru (t+pj,d) from Slots

8. If (t+pj,d) is scheduled already

Set the iterative variable (t,d): next highest ranked slot in Slots

Go back to Step 6

Page 12: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Ranking Time Slots & Shows

Page 13: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Our Schedule for ABC’s Weekly Lineup

Page 14: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

ABC’s Lineup vs. Our Heuristic

Page 15: Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss

Going Forward

• Implement scheduling strategies into our heuristico Lead-off: early due dateo Lead-in: precedence constrainto Hammocking: precedence constraint (other variations exist as

well)o Block Programming: precedence constraint, scheduling on

same machineo Tent-Poling: release time-due-date combination