Publicity Campaign

Contents

Problem description

The small company, Pronuevo, launches a new product into a regional market and wishes to have a publicity campaign using different media. It therefore contacts a regional publicity agency, PRCo, that specializes in this type of regional campaign and completely hands over this task for a total budget of $ 250,000. The agency knows the market well, that is, the impact of publicity in a local magazine or over the radio, or as a TV spot on the regional channel. It suggests addressing the market for two months through six different media. For each medium, it knows the cost and the number of people on which this medium has an impact. An index of the quality of perception of the campaign is also known for every medium.

The publicity agency establishes a maximum number of uses of every medium (for instance, not more than eight transmissions of a TV spot). The table below lists all this information. Pronuevo wants the impact of the publicity campaign to reach at least 100,000 people. Which media should be chosen and in which proportions to obtain a maximum index of perception quality?

Data for the publicity campaign

+------+------------------+----------+------+-------------+----------+
|      |                  |People pot| Unit |Maximum      |Perception|
|Number|Media type        | reached  | cost |  use        | quality  |
+------+------------------+----------+------+-------------+----------+
|   1  |Free weekly newsp | 12,000   | 1,500| 4 weeks     |    3     |
|   2  |Monthly magazine  |  1,500   | 8,000| 2 months    |    7     |
|   3  |Weekly magazine   |  2,000   |12,000| 8 weeks     |    8     |
|   4  |Radio spot        |  6,000   | 9,000|60 broadcasts|    2     |
|   5  |Billboard 4x3 m   |  3,000   |24,000| 4 boards    |    6     |
|   6  |TV spot           |  9,000   |51,000| 8 broadcasts|    9     |
+------+------------------+----------+------+-------------+----------+

Variables

budget                     Budget
people                     Persons potentially reached per media
costs                      Unit costs
maxuse                     Maximum use
quality                    Perception quality
minpeople

Reference

Applications of optimization... Gueret, Prins, Seveaux

% Marcus Edvall, Tomlab Optimization Inc, E-mail: tomlab@tomopt.com
% Copyright (c) 2005-2009 by Tomlab Optimization Inc., $Release: 7.2.0$
% Written Oct 7, 2005.   Last modified Apr 8, 2009.

Problem setup

budget    = 250000;
people    = [12000 1500  2000 6000  3000  9000]';
costs     = [1500  8000 12000 9000 24000 51000]';
maxuse    = [4 2 8 60 4 8]';
quality   = [3 7 8 2 6 9]';
minpeople = 100000;

m = length(maxuse);
use = tom('use',m,1,'int');

% All variables are integer.
bnds = {0 <= use <= maxuse};

% Budget constraints
con1 = {costs'*use <= budget};

% Reach constraint
con2 = {people'*use >= minpeople};

% Objective
objective = -quality'*use;

constraints = {bnds, con1, con2};
options = struct;
options.solver = 'cplex';
options.name   = 'Publicity Campaign';
sol = ezsolve(objective,constraints,[],options);

PriLev = 1;
if PriLev > 0
    invest = sol.use;
    for   i = 1:length(invest),
        if invest(i) ~= 0,
            disp(['invest in ' num2str(invest(i)) ' uses of media number ' num2str(i)])
        end
    end
end

% MODIFICATION LOG
%
% 051201 med   Created
% 060116 per   Added documentation
% 060125 per   Moved disp to end
% 090308 med   Converted to tomSym
Problem type appears to be: mip
===== * * * =================================================================== * * *
TOMLAB - Tomlab Optimization Inc. Development license  999001. Valid to 2010-02-05
=====================================================================================
Problem: ---  1: Publicity Campaign             f_k    -122.000000000000000000
                                              f(x_0)      0.000000000000000000

Solver: CPLEX.  EXIT=0.  INFORM=101.
CPLEX Branch-and-Cut MIP solver
Optimal integer solution found

FuncEv    1 
invest in 4 uses of media number 1
invest in 2 uses of media number 2
invest in 8 uses of media number 3
invest in 4 uses of media number 4
invest in 4 uses of media number 5