Method for optimizing net present value of a cross-selling marketing campaign
First Claim
1. A computer-implemented method for optimizing a cross-selling marketing campaign that includes j=1 to M promotions, targeting i=1 to N customers, said method calculating an N×
- M solicitation matrix A=(aij), where each aij is to be set to a first value when said specific promotion j is to be offered to said specific customer i, or otherwise is to be set to a second value, and comprising the steps of;
(a) accessing a customer database and randomly selecting a statistically significant sample of n customer records from N customer records;
(b) calculating an n×
M response matrix R=(rij), where each rij is the probability that a specific customer i within said n customers will respond to a specific promotion j;
(c) calculating an n×
M profitability matrix P=(pij), where each pij is the profitability of said specific customer i when they positively respond to said specific promotion j;
(d) selecting a utility function that is a function of at least said response, profitability and solicitation matrices, said utility function being linear with respect to aij;
(e) defining a set of N×
K customer constraint inequalities, Cik(A)≦
0, wherein K is the total number of customer constraints;
Cik are linear functions with respect to aij; and
each of k=1 to K constraints is reflective of a constraint selected from the group consisting of;
an eligibility condition constraint, a peer group logic constraint and a maximum number of offers constraint;
(f) defining a set of Q economic constraint inequalities, Gq(A, R, P)≦
0, wherein Q is the total number of economic constraints;
Gq are linear functions with respect to aij; and
each of q=1 to Q constraints is reflective of an economic goal of the cross-selling marketing campaign, and thus formulating an integer optimization problem with n×
M variables;
(g) deriving a non-linear problem that is mathematically equivalent to said integer optimization problem having Q dimensions;
(h) iteratively solving said non-linear problem on said sample of n customer records within a pre-defined tolerance; and
(i) accessing said customer database and using the solution of the said non-linear problem to calculate each aij of said N×
M solicitation matrix A, wherein the values set for each aij within said solicitation matrix A is a solution to said integer optimization problem;
wherein at least one of steps (a) through (i) is performed by a computer.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention applies a novel iterative algorithm to the problem of multidimensional optimization by supplying a strict, nonlinear mathematical solution to what has traditionally been treated as a linear multidimensional problem. The process consists of randomly selecting a statistically significant sample of a prospect list, calculating the value of the utility function for each pair of an offer and selected prospects, reducing the original linear multidimensional problem to a non-linear problem with a feasible number of dimensions, solving the non-linear problem for the selected sample numerically with the desired tolerance using an iterative algorithm, and using the results to calculate an optimal set of offers in one pass for the full prospect list.
-
Citations
10 Claims
-
1. A computer-implemented method for optimizing a cross-selling marketing campaign that includes j=1 to M promotions, targeting i=1 to N customers, said method calculating an N×
- M solicitation matrix A=(aij), where each aij is to be set to a first value when said specific promotion j is to be offered to said specific customer i, or otherwise is to be set to a second value, and comprising the steps of;
(a) accessing a customer database and randomly selecting a statistically significant sample of n customer records from N customer records;
(b) calculating an n×
M response matrix R=(rij), where each rij is the probability that a specific customer i within said n customers will respond to a specific promotion j;
(c) calculating an n×
M profitability matrix P=(pij), where each pij is the profitability of said specific customer i when they positively respond to said specific promotion j;
(d) selecting a utility function that is a function of at least said response, profitability and solicitation matrices, said utility function being linear with respect to aij;
(e) defining a set of N×
K customer constraint inequalities, Cik(A)≦
0, wherein K is the total number of customer constraints;
Cik are linear functions with respect to aij; and
each of k=1 to K constraints is reflective of a constraint selected from the group consisting of;
an eligibility condition constraint, a peer group logic constraint and a maximum number of offers constraint;
(f) defining a set of Q economic constraint inequalities, Gq(A, R, P)≦
0, wherein Q is the total number of economic constraints;
Gq are linear functions with respect to aij; and
each of q=1 to Q constraints is reflective of an economic goal of the cross-selling marketing campaign, and thus formulating an integer optimization problem with n×
M variables;
(g) deriving a non-linear problem that is mathematically equivalent to said integer optimization problem having Q dimensions;
(h) iteratively solving said non-linear problem on said sample of n customer records within a pre-defined tolerance; and
(i) accessing said customer database and using the solution of the said non-linear problem to calculate each aij of said N×
M solicitation matrix A, wherein the values set for each aij within said solicitation matrix A is a solution to said integer optimization problem;
wherein at least one of steps (a) through (i) is performed by a computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- M solicitation matrix A=(aij), where each aij is to be set to a first value when said specific promotion j is to be offered to said specific customer i, or otherwise is to be set to a second value, and comprising the steps of;
Specification