[UW shield]

C&O 370
KITCHENER / WATERLOO RECORD
OPTIMIZATION PROJECT



Visit the Record's Homepage




THE PROJECT TEAM

Phil Moorlag
3A Operations Research / Teaching Option
ID# 95152587

Megan Loppe
3A Operations Research / Teaching Option
ID# 95126468

Bill Pinchak
3B Combinatorics & Optimization
ID# 95206238




CONTENTS

  • Abstract ;
  • Summary of Results ;
  • Problem Statement ;
  • Background Information ;
  • Model ;
  • Solution Validity ;
  • Extensions ;
  • Sites Related to Distribution Problems ;




    ABSTRACT

    The Kitchener/Waterloo Record is a local area newspaper that deals with both subscription sales and retail sales through sales locations over the area. The number of papers that the Record sends out each day to be sold through their sales locations is enormous. Any papers unsold by the end of the day are returned to the Record. The cost of producing these extra papers, added delivery and return, and paperwork can eat a chunk out of the Record's budget.

    Currently on hand at the Record is Kevin Vaters, Single Copy Manager. His job is to plan out exactly the number of papers to deliver to each sales location. He needs to give enough papers so that locations will not sell out (loss of revenue), but will also return the least number of papers possible. Currently, a program is being used that accounts for the sales history of a single location - number of copies given, number returned - and suggests the number of newspapers to give on that day. Mr. Vaters takes these suggestions, and then adjusts the numbers according to other factors not accounted for in the program.

    We were approached by the Record to help with initial research into improving the existing program. A new program would eventually account for the added factors considered by Mr. Vaters. Meetings with Mr. Vaters outlined the needed improvements for the new program. Asked of us was to provide information on how computer suggestions would change, given newly introduced factors.




    SUMMARY OF RESULTS

    The model used produced a minimal return number of 253 newspapers that day, given the history used. Following are the decision results, given the constant history, and changing ranks of the two scales: type of story that day, and type of sales season. For further reference to solutions, please refer to the GAMS output

    # PAPERS TO
    GIVE:
    GROCERIES CONVENIENCE 24 HOURS BOXES
    SLOW DAY,
    OFF SEASON
    118
    23
    38
    19
    SLOW DAY,
    UP SEASON
    122
    24
    39
    20
    SLOW DAY,
    DOWN SEASON
    115
    22
    37
    19
    REGULAR DAY,
    OFF SEASON
    155
    30
    50
    19
    REGULAR DAY,
    UP SEASON
    159
    31
    51
    26
    REGULAR DAY,
    DOWN SEASON
    153
    30
    49
    25
    GOOD DAY,
    OFF SEASON
    186
    36
    60
    30
    GOOD DAY,
    UP SEASON
    190
    37
    61
    31
    GOOD DAY,
    DOWN SEASON
    184
    36
    59
    30
    VERY GOOD DAY,
    OFF SEASON
    233
    45
    75
    38
    VERY GOOD DAY,
    UP SEASON
    236
    46
    76
    38
    VERY GOOD DAY,
    DOWN SEASON
    230
    45
    74
    37
    INSANE DAY,
    OFF SEASON
    310
    60
    100
    50
    INSANE DAY,
    UP SEASON
    314
    61
    101
    51
    INSANE DAY,
    DOWN SEASON
    308
    60
    99
    50




    PROBLEM


    PROBLEM STATEMENT

    The Record must decide how many newspaper copies to leave at individual locations. There are many factors that can contribute to this decision. How can they decide on the optimal number of copies to leave in order to minimize returns (unsold copies) and reduce sellouts (no copies left)?


    BACKGROUND INFORMATION

    Meeting with the Record contact, Kevin Vaters, provided more information regarding key factors in newspaper sales, grouping of sales locations, and current software used to aid the given problem:

    1. The current software takes into account sales history of each sales location.

    2. There are four main classes of newspaper sales locations: grocery stores, convenience stores, 24-hour stores, and newspaper boxes.

    3. The main concern for Mr. Vaters is that any new programs will account for two new factors when deciding on the number of papers to give to each location. These concerns are to go on top of all concerns already being met by the current program.

    • A story's "heat" plays a role in how many papers are given out. For example, Princess Diana's death caused a one hundred percent increase in papers delivered to every single location. Similarly, a slow news day means a decrease in the usual number of papers delivered. A ranking scale is needed to account for these story differences.

    • There are three seasons for the Record. During the summer season, people vacation and hence cancel subscriptions. As the summer progresses, paper sales increase, so the number of papers available for sale must increase as well. As the summer wanes, the opposite effect happens. The third season is simply the "off season" where there is no seasonal effect on paper sales. Again, a ranking scale is needed to account for these differences.

    4. Mr. Vaters prefers to see five percent of papers returned from a location instead of a zero return percentage.

    5. There is no upper limit for the number of newspapers that can be given to any location. However, a lower limit of five newspapers is mandatory.

    6. Factors such as weather and the day of the week do not cause alarming disturbances in sales or the number of returns.

    7. The demographics of location need not be considered for the problem.


    MODEL

    Assumptions:

    The data used is pure hypothetical. Since the current program uses a history of sales for each location, we have assumed that it is available for use in the model. The largest assumption made is that each single location within a class has the same average history and the same last day history. There will be no restocking of newspapers at their selling locations. The history of past sales at each location is a good indication of the number of sales at that location for the present time. The following ranking scales and outcomes are used for the new factors:



    Hot Story
    Rank Meaning Outcome
    1
    slow
    decrease by factor of 0.75
    2
    regular
    keep same
    3
    good
    increase by factor of 1.2
    4
    very good
    increase by factor of 1.5
    5
    crazy
    increase by factor of 2


    Seasonal
    Rank Meaning Outcome
    0
    off-season
    do nothing
    1
    up season
    increase by 2%
    2
    down season
    decrease by 2%

    Index Sets:

  • Let i be the four types of locations (grocery, convenience, 24hour, box)

  • Let storyR be the hot story ranking (1 to 5)

  • Let seasonR be the season rank (1 to 3)
  • Variables:

  • x(i, storyR, seasonR) = The number of papers to be distributed today to location i with story rank and season rank

  • z = The total number of papers left over in a day
  • Data:

  • f = Scalar representing the minimum number of papers that can be delivered

  • t = Scalar representing the lower bound percentage for returns

  • m(storyR) = Scalar representing the lower bound percentage for returns

  • p(seasonR) = Scalar representing the percentage increase/decrease depeding on season

  • l(i) = The number of papers delivered yesterday to location i

  • c(i) = The average fraction of returns in a day for locations i over the past six months

  • r(i, storyR, seasonR) = l(i)*[m(storyR) + p(seasonR)] The bound corresponding to story rank and season rank in a day for location i
  • Program:

  • Objective Function:
    • Minimize z := sum[(i, storyR, seasonR), c(i)*x(i, storyR, seasonR)]
  • Constraints:
      Returns 5% -- sum[i, c(i)*x(i, storyR, seasonR)] >= sum[i, x(i, storyR, seasonR)*t]
      Minimum # -- x(i, storyR, seasonR) >= f
      Bounds -- x(i, storyR, seasonR) >= r(i, storyR, seasonR)


    SOLUTION VALIDITY

    Critique of Assumptions:

    An attempt was made to receive "real" history and last day data. Unfortunately, this data was not made available in time for this report. Any further inquest into this problem needs to use solid, accurate historical information. This information can be provided by Mr. Vaters, Single Copy Manager. Restocking of stores only occurs sporadically and in special cases, and thus the assumption made that it does not occur still makes this problem fairly accurate. Past sales are a good indicator to future sales and so this assumption is completely valid and very appropriate. The ranking scales used (and their outcomes) were only estimated from discussions with Mr. Vaters. Any further research should require another meeting with Mr. Vaters so he may set up the scale outcomes for his fancy. The greatest assumption made was that all single locations within a class are the same. For an initial, base model and core problem, this assumption is sensible. All locations grouped into classes are done so because their sales history and number of papers given out to each are very similar. However, for a more complete problem and solution, this assumption should be discarded.

    Assessment of Model Choice:

    The model used to solve the problem includes all information provided by Mr. Vaters and also takes into account all additional factors requested by Mr. Vaters. The only criticism of the model choice would be through the assumption that all single locations within a class are exactly the same. Although this assumption is acceptable for the core problem, a more accurate model of the entire problem should be used. A more appropriate model that ignores this assumption may use new index sets for numbered single locations. For example, g1, g2, could represent grocery store 1 and 2, etc. The same logic could be used for other classes.


    EXTENSIONS

    Sensitivity Analysis:

    The GAMS output in the Appendices provides ranges for changes in the right hand sides of the constraints, plus ranges for changes in the objective coefficient. The output from GAMS is summarized below:

    Change in Cost of a Non-Basic Variable:

    Since one requirement of the problem was that every location gets at least five newspapers, all decision variables are basic. Thus, there are no values for this section.

    Change in Cost of a Basic Variable:

    The ranges for objective coefficients change only with regards to the type of location. The story rank and season rank does not affect these ranges. These ranges imply that the average fraction of newspapers returned from each location can range accordingly, and the optimal values recorded will remain the same.

    -0.070 <= C grocery <= infinity
    -0.100 <= C convenience <= infinity
    -0.125 <= C 24hour <= infinity
    -0.150 <= C box <= infinity

    Changing the Right-Hand-Side Values:

    The ranges for the right-hand-side constraints depend on all three indexes: location, story rank, and season rank. These ranges imply that the right-hand-side values of a constraint can vary a particular amount, and keep the optimal solution.

    More Appropriate Model:

    Based on suggestions given in the Solution Validity section, an extended model was created. The new model takes into account single locations of the four classes. Thus, single location sales history can be used instead of general class history. This is how the existing program used by the Record conducts its assessments. Please note that the new model is still a simplified model, using only a small number of single locations, (the number of single sales locations for the Record is over eight hundred).

    Changes in the existing model include an edited index set and parameters. The index set:
    locations := grocery, convenience, 24hour, box was changed to:
    locations := gro1, gro2, gro3, gro4, gro5, con1, con2, con3, con4, con5, tf1, tf2, tf3, box1, box2, box3, box4, box5, box6, box7
    where gro# represents a specific numbered grocery store with its own sales history. Similarily, con#, tf#, and box# represent specific convenience stores, 24 hour stores, and boxes, respectively. To accommodate for the lengthened location set, the l(location) parameter was changed to include the number of papers given yesterday to new locations i. The c(location) parameter also uses new average fractions of returns in a day for new locations i.

    The GAMS output for the extended programmed model gives the optimal solution of 1292 returned papers, the number of papers to be delivered to achieve this solution, and sensitivity analysis on the constraints, shadow prices, and objective coefficients. Given the enormity of the solution, a summary will not be provided. Please refer to the GAMS link to view the output of this extended problem.




    SITES RELATED TO THE NEWSPAPER DISTRIBUTION PROBLEM

  • ALDOR.html
  • ALDOR Page
  • Neurotec Smart Distribution
  • Water Online Site Map
  • CMRI Computers, Automation & Robotics
  • CMRI Publication: Expert Efficiency
  • Big Brother General




  • Back to Waterloo Home Page

    Last Updated November 19, 1997

    Questions? Comments?