Decision Support Systems 54 (2012) 402–413
Contents lists available at SciVerse ScienceDirect
Decision Support Systems journal homepage: www.elsevier.com/locate/dss
Optimal product positioning with consideration of negative utility effect on consumer choice rule X.G. Luo a, b,⁎, C.K. Kwong b, J.F. Tang a, Y.L. Tu c a b c
Department of Systems Engineering, State Key Lab of Synthetic Automation of Process Industries, Northeastern University, Shenyang, PR China Department of Industrial and Systems Engineering, The Hong Kong Polytechnic University, Hung Hom, Kowloon, Hong Kong, PR China Department of Mechanical and Manufacturing Engineering, University of Calgary, 2500 University Drive, NW, Calgary, Alberta, Canada
a r t i c l e
i n f o
Article history: Received 8 March 2011 Received in revised form 30 May 2012 Accepted 14 June 2012 Available online 23 June 2012 Keywords: Product positioning Consumer choice rule Interval analysis Tabu search
a b s t r a c t In most studies related to product positioning, probabilistic consumer choice rules assume that a product always gains some market share no matter how small a product's utility value is or even if the utility value is negative. Some researchers have considered this problem in multidimensional-scaling-based model or share-of-surplus choice rule. In this study, we consider this problem for multinomial logit rule by introducing a piecewise function and establishing a conjoint-analysis-based one-step optimization model for product positioning. Interval analysis is applied to obtain the optimal price of the new product from the model, and the mathematical properties of the profit-maximizing model are analyzed. An interval-analysis-embedded Tabu Search (TS) algorithm is developed for solving the model. An industrial application employing the proposed model and the interval-analysis-based enumeration method is presented and sensitivity analysis is performed. An experiment for randomly created large-scale product positioning problems is carried out to evaluate the feasibility of the proposed TS algorithm. © 2012 Elsevier B.V. All rights reserved.
1. Introduction In the early stages of product development, a key decision that a development team makes is concerning product positioning [3]. Product positioning involves the determination of the levels of attributes of a new product to be developed given a data set containing customer preferences and information on competitors' products [43]. In the simulation of consumers' purchasing behaviors on product positioning, two kinds of consumer purchase rules have been widely applied in the extant research papers. The first one is called the deterministic rule [37]. Under the deterministic rule, a consumer is assumed to be always choosing the product with the highest utility. However, the first choice rule seems to represent an assumption too restrictive for many product categories and individual choice situations [38]. Moreover, evidence exists that for frequently purchased consumer nondurables, consideration set sizes are typically larger than one [25]. Another consumer choice rule, the probabilistic rule, more realistically represents consumer behavior toward purchase decisions [35]. Under the probabilistic rule, utility is assumed to be a random variable whereas the consumer purchase decision process is stochastic. Although there are many kinds of probabilistic rules (e.g., share-of-utility rule and multinomial logit rule), the expressions of the choice probabilities always
⁎ Corresponding author at: Department of Systems Engineering, State Key Lab of Synthetic Automation of Process Industries, Northeastern University, Shenyang, PR China. E-mail address:
[email protected] (X.G. Luo). 0167-9236/$ – see front matter © 2012 Elsevier B.V. All rights reserved. doi:10.1016/j.dss.2012.06.002
have an ‘us/(us + them)’ form and a high product utility usually means a high choice probability. The probabilistic rules employed in most research papers on product positioning assume that each product has a nonzero consumer choice probability. Hence, no matter how small a product's utility value is or even if the utility value is negative, the product always gains some market share. This negative utility effect on consumer choice rule is apparently unreasonable in practical scenarios because a consumer would not purchase a product that does not interest him/her. It may result in an estimation bias of market share toward a product and eventually affect product positioning [29]. Having realized this problem, a few researchers developed extended probabilistic rules to improve the estimation of choice probability. For example, Sudharshan, May, and Shocker [40] established a multidimensional scaling-based product positioning model which assumes that a consumer selects only the k closer products around the ideal point in the space and the choice probabilities of other products are zero. Kraus and Yano [29] developed a mixed-integer model for product line selection under a share-of-surplus choice rule. They constructed a constraint in their model to prevent those products with negative utility surplus from being selected. However, to the best of our knowledge, a research tackling this problem under multinomial logit rule has not yet been conducted. The existing modeling approaches for product positioning can be classified into two categories, namely, the one-step approach and the two-step approach [28]. In the two-step approach, the set of feasible product profiles is reduced to a smaller reference set, and then an optimization model is established to find the best product profile
X.G. Luo et al. / Decision Support Systems 54 (2012) 402–413
from the reference set. On the other hand, the one-step approach aims at constructing product profiles directly from part-worth utilities and finding the optimal product profile in a single step. Most of the previous studies on product positioning adopted the two-step approach and focused on the second step, that is, the identification of the best product profile from a given set [8,10,11,15,29]. However, a number of product positioning problems in the real world involve a large number of attributes and levels, resulting in a large quantity of feasible product profiles, thus making it difficult to determine a reduced set of few product profiles [34]. In this research, we extend the multinomial logit rule by integrating the dollar-scaled utility with a piecewise logit function, formulate a profit-oriented one-step model under this rule for maximizing the total expected profit in a multi-segment market, analyze the mathematical properties of the model, and develop algorithms to solve the model. The rest of this paper is organized as follows. In Section 2, the research related to product positioning is briefly reviewed. In Section 3, a conjoint analysis-based one-step optimization model that considers the negative utility effect on consumer choice rule is formulated. In Section 4, solving strategy is discussed and interval-analysis-based algorithms are developed for the proposed model. In Section 5, an application of product positioning of digital cameras is described, and an experiment for randomly generated large-scale problems is performed to evaluate the feasibility of the proposed interval-analysis-embedded Tabu Search algorithm. Finally, conclusions are drawn in Section 6. 2. Literature review In Section 2.1, we first classify the optimization models of the product positioning problem according to consumer preference measurement, consumer choice rule, modeling strategy, product price, and objective function. In Section 2.2, we briefly introduce recent research papers applying probabilistic consumer choice rules. 2.1. Background 2.1.1. Consumer preference measurement: multidimensional scaling (MDS) or conjoint analysis (CA) Two basic approaches have been used for modeling consumer preference in product positioning problems [32], namely, the multidimensional scaling (MDS) approaches and the conjoint analysis (CA) approaches. In MDS approaches, each product is represented as a point in the multi-attributed perceptual space, whereas consumers are represented by their ideal point in the same space [22]. The ultimate goal of positioning is to identify an optimal new product position defined by appropriate design attribute specifications. CA approaches consider a finite number of levels for each attribute and permit a preference function to bear an arbitrary relation to attribute levels through the use of dummy variables [37]. To calibrate the part-worth utilities in CA utility function, a number of respondents are invited to collect scaled preference evaluations with regard to a subset of multi-attribute product profiles (stimuli). 2.1.2. Consumer choice rule: deterministic or probabilistic Optimization models under a deterministic rule typically have a relatively simple expression; many of them have been modeled as linear forms [9,11,33]. Compared with deterministic rules, probabilistic rules offer higher flexibility in calibrating actual choice behavior. In general, there are two types of probabilistic choice rules [6], namely, the generalized (or powered) Bradley–Terry–Luce (BTL) share-of-utility rule (α-rule) and the multinomial logit (MNL) choice rule. 2.1.3. Modeling strategy: one-step or two step The computation efficiency of two-step approaches largely depends on the reference set. For problems using a large number of
403
attributes and attribute levels, reference-set enumeration can become formidable if most multi-attribute items are feasible [28]. Another problem is that two-step approaches may miss the optimal product because the optimal solution may not be in the reference set at all. In one-step approaches, part-worth utilities for product attributes are estimated according to the result of the ratings of some selected product profiles. In extrapolating other product profiles that have not been rated, simplified assumptions are made, such as additive utility structure and partial homogeneity across consumers. Moreover, the process of estimating part-worth utilities and segmentation is sensitive and prone to errors [11]. 2.1.4. Product price as an attribute or separate variable A higher product price may bring more market income, but it may also result in less market share since price clearly affects the choice behavior of most consumers [7,35]. The most convenient way to deal with product price would be treating it as one of the product's attributes [34]. Nevertheless, if there are large quantities of price levels, evaluating product profiles for part-worth utilities would be tedious work for respondents and the consistency of evaluations would be difficult to maintain. Another approach to treat product price, which has been applied in many economics-based product positioning models [11,33], is to consider price as a separate decision variable. Models treating price as a separate decision variable typically have a nonlinear form, and thus show a high computation complexity. 2.1.5. Objective function The following objective functions have been used in the optimization models on product positioning: 1) Maximizing the total utility across consumers [15]. An optimization problem with this objective is called the buyers' welfare problem. 2) Maximization of seller's marginal utility [28], that is, to maximize the total value to a seller of the products chosen by consumers. This is called the seller's welfare problem. 3) Maximizing the number of consumers choosing the new products [26]. This objective function assumes that each consumer purchases one product; this objective actually is the same as maximization of gross product demand. A problem with this objective is called the share-of-choice problem. 4) Maximizing the profit [10]. The total profit is computed by aggregating the profits of each product in each segment, and then subtracting the fixed cost. 5) Maximization of the total market share [40], including market share from the new products and the company's existing products. 6) Maximization of the shared surplus [24]. Shared surplus is a measurement for leveraging both customer and engineering concerns. 2.2. A brief review of related work A large number of research papers on product positioning problem have been published in the past several decades. A discussion and comparison of methods can be found in the survey papers [5,16,25,35,36,46]. Here, we only review the recent research papers that have employed probabilistic rules. Bachem and Simon [2] proposed an MDS model for optimal product positioning. The choice rule in their research is probabilistic and based on the Euclidean distance between a product position and the ideal point position in product attribute space. Costs are classified into three types and assumed linear to product position. The objective of the optimization is to minimize the total cost, with product price considered as a discrete product attribute. Sudharshan, May, and Shocker [40] conducted a simulation study to examine and compare several algorithms for product positioning in an MDS space where both competition and demand are modeled. In their model, they assumed that a consumer selects only the k closer
404
X.G. Luo et al. / Decision Support Systems 54 (2012) 402–413
products around the ideal point in MDS space and the choice probabilities of other products are zero. Chen and Hausman [8] developed a profit maximization model for product line selection and pricing. In their two-step model, MNL is employed and price is treated as a separate discrete decision variable. They proved that the model is strictly quasi-concave; hence, standard nonlinear programming codes can be used. However, the mathematical properties that lead to an efficient optimal algorithm will disappear if the fixed cost is considered or the product market is multi-segmented. Steiner and Hruschka [38] established a one-step model for product line design. Conjoint analysis is applied to measure consumer preference and the MNL rule is adopted as the probabilistic consumer choice rule. The objective of the model is to maximize the total profit of a firm. In their model, variable costs are assumed available at the individual attribute level, and price is treated as a separate discrete decision variable. Gruca and Klemz [18] presented an MDS model that aims at maximizing the total expected product demand from the market. The probabilistic consumer choice rule in their model is based on Euclidean distance. In particular, it supports the selection of a number of closer products to the ideal point in attribute space. Price is not considered in their model. Kraus and Yano [29] established a two-step optimization model to maximize the total profit of a product line. Unlike the previously mentioned research, they treated price as a continuous decision variable. In their model, a share-of-surplus rule, which is a variant of the BTL [6] rule, is adopted. They further indicated the negative utility problem and constructed a constraint in their mathematical model to prevent those products with negative utility surplus from being selected. Jiao and Zhang [24] established a non-linear mixed-integer model to maximize the shared surplus of a product line. Shared surplus is a measurement used to indicate a customer's expectations of product quality in relation to the actual amount paid for it. The objective of the optimization is to leverage both customer and engineering concerns. The model follows a one-step strategy: MNL is applied to model the consumer choice and price is regarded as product attribute. A costing approach based on the standard time estimation technique is employed to process resource sharing in mass customization. Albritton and McMullen [1] focused on solving the optimal product design problem for maximizing market share. In their research, the consumer choice process is modeled as an additive function of individual product attributes with a component of randomness included. The optimization model is not explicitly given in their paper. 3. Development of an optimization model
then be determined based on these combinations. Suppose that after partitioning a market, I market segments are identified and the ith segment contains Qi customers (i = 1, 2,…, I). In the market, there are N competitor products. The price of the jth competitor's product in the market is pj (j = 1, 2,…, N). In the present research, the aim of product positioning is to identify the optimal product profile to maximize the total expected profit of the new product. The decision variables of the optimization problem involved in the two aspects are as follows: 1) determining the price of a new product and 2) determining which level of each product attribute should be selected for the new product. To facilitate the modeling, we use the following decision variables: 1) p: a continuous variable, denotes the price of the new product; and 2) xkl (k = 1, 2,…, K; l = 1, 2,… Lk): a binary variable such that xkl = 1 if the lth level of the kth product attribute is selected for the new product, otherwise xkl = 0. 3.3. Modeling customer preference By following the part-worth utility model widely used in CA [28], the utility of a product profile is considered a linear function of the part-worth utilities of the attribute levels of the product, that is,
Ui ¼
3.2. Problem description Consider a company that is going to develop a new product. The product is characterized by a set of K product attributes. The kth product attribute possesses Lk levels (k = 1, 2,…, K). Assuming that any combination of the attribute levels is valid, a product profile can
uikl xkl
ð1Þ
k¼1 l¼1
where Ui is the utility of the new product in the ith market segment and uikl is the part-worth utility of the lth level of the kth attribute in the ith market segment. Many methods are available for estimating part-worth utilities, such as full-profile conjoint, adaptive conjoint, hybrid conjoint, experimental choice, and choice-based conjoint analyses [24]. 3.4. Consumer purchase choice By following the popular MNL choice rule [6], the consumer choice rule can be modeled as follows:
Pi ¼ eμU i
3.1. Partitioning market segments Consumers who have different beliefs with respect to social issues (e.g., religion, politics, work, drugs, or women's rights) or personal interests (e.g., family, home, job, food, self-achievement, health, clubs, friends, or shopping) may have different purchasing behavior or preferences [45]. Product market consumers may have different responses toward a new product and make different selections if a family of new products is provided [41]. A market can often be partitioned into several segments such that in each segment, customers tend to have very similar purchasing preferences. First, a market survey needs to be conducted to understand the consumers' desired levels of product attributes. On the basis of the survey data, market segments can be identified using proper clustering techniques [23] and the size of each market segment (i.e., the expected number of consumers) can also be estimated.
Lk K X X
eμU i N P þ eμU ij
ð2Þ
j¼1
where Pi is the choice probability indicating the likelihood of a customer in the ith segment choosing a product, Uij is the utility value of the jth competitor's product to the ith segment, and μ is a scaling parameter. If μ is very large, the model behaves like a deterministic rule, whereas if μ is close to zero, it becomes a uniform distribution [44]. We propose an improved consumer choice rule by integrating the dollar-scaled utility [10] with a piecewise logit function. The difference between the utility of a product (measured in dollars) and product price, which is called consumer surplus, is a measurement of a consumer's gain from purchasing a product. If the value is positive, the consumer benefits; if it is negative, the consumer loses. Assuming that a consumer will never choose a product if the consumer surplus is negative, the consumer choice probability can then be formulated as follows:
Pi ¼
Γ ðU i ; pÞ N P Γ ðU i ; pÞ þ Γ U ij ; pj j¼1
ð3Þ
X.G. Luo et al. / Decision Support Systems 54 (2012) 402–413
where Ui is defined as the utility of the new product measured in dollars in the ith segment, Γ is a piecewise function which satisfies Γ ðU; pÞ ¼
μ ðU−pÞ
e
0
405
3.6. Optimization model By combining Eqs. (1) to (7), the problem can be formulated as an optimization model as follows:
if U−p≥0 otherwise
ð4Þ Max Π ¼
Eq. (3) implies that if U − p b 0, a consumer will not purchase a product; otherwise, the possibility of purchasing the product follows the MNL choice rule. A comparison among deterministic choice rule, MNL choice rule, and the proposed choice rule is depicted in Fig. 1. Under the deterministic rule, the choice probability equals one only if utility is larger than U⁎ (the maximal utility of all competitive products). Under the MNL rule, every possible utility value corresponds to a choice probability and the curve is continuous, whereas in the proposed choice rule, the probability curve can be divided into two parts: a line if U⁎ is smaller than p and an MNL curve if U⁎ is equal or larger than p.
Qi
i¼1
Γ ðU i ; pÞ var fix −C p−C N P Γ ðU i ; pÞ þ Γ U ij ; pj
ð8Þ
j¼1
subject to Lk X
xkl ¼ 1; k ¼ 1; 2; …; K
ð9Þ
l¼1
Ui ¼
Lk K X X
uikl xkl ; i ¼ 1; 2; …; I
ð10Þ
k¼1 l¼1
C
3.5. Expected profit
I X
var
¼
Lk K X X
var
ckl xkl ; i ¼ 1; 2; …; I
ð11Þ
k¼1 l¼1
The expected number of customers purchasing the new product can be described as
Q¼
I X
ð5Þ
Q i Pi
i¼1
and the expected profit from the new product can be formulated as
xkl ¼ 0 or 1; k ¼ 1; 2; …; K; l ¼ 1; 2; …Lk ; p > 0 where Constraint (9) ensures that only one level for each product attribute can be selected. C fix is a constant in the model; hence, the objective function (8) is the same as the following objective function: Max Π ¼
I X
Qi
i¼1
ð6Þ
fix
where C is the fixed cost relevant to the new product development, such as project setup, administrative, and fixed investment costs (e.g., special tools/equipments); and C var is the unit variable cost to produce the new product (e.g., component purchasing cost). C var is related to the determination of levels of attributes of the new product; hence, C var is also a variable based on the decision variable xkl. By following the linear-additive cost model of Green and Krieger [17], the unit variable cost can be further formulated as follows:
C
var
¼
var
ð7Þ
ckl xkl
k¼1 l¼1
var is the unit cost for the lth level of kth attributes and can where ckl be estimated by applying the conjoint analysis method on the basis of a cost survey of product profiles [27].
Pi
Let U Ci ¼
N P Γ U ij ; pj where N, Uij, and pj are all given constants; j¼1
Eq. (12) can be rewritten in a simpler form as follows: Max Π ¼
I X
Qi
i¼1
ð13Þ
4. Solving the optimization model The optimization model described in Section 3 is a nonlinear model and has a number of discrete decision variables (xkl) as well as a continuous decision variable (p). The model can be regarded as an aggregate of product configuration (to determine the optimal levels of product attributes) and product pricing (to determine the optimal price). We propose an interval-analysis-based enumeration method for small-scale problems in Section 4.1, and an intervalanalysis-embedded TS algorithm for large-scale problems in Section 4.2. 4.1. Interval-analysis-based enumeration method for small-scale problems
the proposed rule
If the problem scale is small, all combinations of the attribute levels can be enumerated within a tolerable computation time. Suppose that in the abovementioned optimization model, all the discrete decision variables xkl are already given by the enumeration flow, the model is then degraded to a one-dimensional optimization model as follows: Max Π ðpÞ ¼
I X i¼1
p
Γ ðU i ; pÞ var p−C C Γ ðU i ; pÞ þ U i
deterministic rule MNL rule
1
0
ð12Þ
j¼1
var fix −C Π ¼ Q p−C
Lk K X X
Γ ðU i ; pÞ var p−C N P Γ ðU i ; pÞ þ Γ U ij ; pj
U*
Fig. 1. The relationship between utility value and choice probability.
Qi
Γ ðU i ; pÞ var p−C Γ ðU i ; pÞ þ U Ci
ð14Þ
Ui
where the only decision variable is the continuous variable p. Therefore, if the configuration of a product profile is already given, the
406
X.G. Luo et al. / Decision Support Systems 54 (2012) 402–413
optimization problem is then degraded to obtain the optimal price with the objective of maximizing the expected profit. One can see from Eq. (14) that, if the product price increases, the marginal profit for a product will increase, hence the expected profit may be improved. However, increasing price may lead to losing some consumers, thereby reducing market share. Therefore, a compromised price needs to be determined. In the following section, we first analyze the properties of the profitmaximizing model in an unpartitioned product market in Section 4.1.1, and then discuss the characteristics of a model in a multi-segment product market. Finally, we propose a solution algorithm in Section 4.1.2. 4.1.1. Unpartitioned product market In an unpartitioned product market, all consumers are assumed to have similar product preferences. This sounds unrealistic, but it was actually used as an assumption in the models of some studies related to product positioning such as that of Chen and Hausman [8]. Following this assumption, we consider the total number of market segments as one in Eq. (14); hence the model can be simplified as Max Π ðpÞ ¼ Q 1
Γ ðU 1 ; pÞ var p−C ; p>0 Γ ðU 1 ; pÞ þ U C1
ð15Þ
If the price is higher than the utility (p > U1), no consumer will purchase the product (Γ (U1, p) = 0) and the profit will be zero. Hence, Eq. (15) can be further simplified as Max Π ðpÞ ¼ Q 1
eμ ðU 1 −pÞ var p−C ; U1 > p > 0 e þ U C1 μ ðU 1 −pÞ
ð16Þ
Theorem 1. A local optimal solution for Eq. (16) is a global optimal solution. Proof. See Appendix A. Theorem 1 shows that the objective function of the model is unimodal. Hence many traditional nonlinear programming algorithms can be used to solve this model, such as golden section search, Newton' method, and Fibonacci algorithm [31]. 4.1.2. Multi-segment market In practical scenarios, consumers may have different purchasing behavior or preferences, hence models supporting multi-segment market are more appropriate. A popular approach for grouping consumers with similar purchasing preferences into segments is clustering analysis [30,39]. According to Eq. (14), the total profit of a firm is the aggregate of profits of all market segments. Although the profit function of each segment is a unimodal function as proved in Theorem 1, the aggregate of a set of unimodal function is not necessarily unimodal. Fig. 2 shows an example of a profit function with three market segments. Green curve (Π 1 (p)), red curve (Π 2 (p)) and blue curve (Π 3 (p)) represent the expected profit of the first, second, and third market segment, respectively. If p b C var, the total profit Π will be negative; hence the optimal price is located in this region; if p > Ui (i = 1, 2, 3), the profit for the ith segment (Π i (p)) is zero due to the piecewise function Γ. Therefore, the effective section of Π i (p) is confined within [C var, Ui]. The function Π (p) is an aggregate of Π 1 (p), Π 2 (p), and Π 3 (p). Π (p) appears as a piecewise function and can be divided into the following segments: 1) p b C var; 2) C var ≤ p b U3; 3) U3 ≤ p b U2; 4) U2 ≤ p b U1; 5) p ≥ U1. Apparently, Π (p) is negative in Segment 1 and zero in Segment 5, and the optimal solution is within one of the Segments 2, 3 and 4. Although the model described in Eq. (14) is mathematically complex, some global optimization methods, such as interval analysis [19]
or Lipschitz optimization [21], can be applied to solve this onedimensional model. We develop a bi-search algorithm based on interval analysis (BS-IA) to determine the optimal price. The main procedure of the BS-IA is given in Appendix B. In BS-IA, interval analysis is applied to calculate the lower and upper bounds for the objective function, the first and the second derivative of the function. The interval bound information is used in the bi-search with pruning strategy to cut off the fruitless sections of the feasible variable region. The interval functions involved in the BS-IA are computed according to interval arithmetic operations and functions [20]. 4.2. Interval-analysis-embedded Tabu Search (IAE-TS) for large-scale problems If the scale of optimization problem is large, enumeration of the combinations of the product attribute levels will lead to a combination explosion. In this case, a meta-heuristic algorithm is a good option to achieve near-optimal solutions for the model. Introduced by Glover [12,13], Tabu Search is a heuristic procedure designed to guide a search through the trap of local optimal solutions. It has been proved as an efficient meta-heuristic algorithm that has simple computation and robust search abilities for complex combinatorial optimization problems [14]. We propose an interval-analysis-embedded Tabu Search (IAE-TS) algorithm to solve the proposed optimization model for a large-scale problem. The fundamentals of tabu search can be found in the works of Glover [12,13]. The main characteristics of the proposed IAE-TS are described in the following sub-sections. 4.2.1. Basic idea of IAE-TS The basic idea of the proposed IAE-TS is somewhat similar to that of the linear programming-embedded simulated annealing algorithm [42]. Given that there is only one continuous variable p and p is highly related to the discrete variables xkl, we only process the discrete variables xkl in Tabu Search and use the interval-analysis-based algorithm described in Section 4.1.2 to determine the optimal value of p and the maximal profit for the given setting of discrete variables. 4.2.2. Main procedure of IAE-TS The main steps of the proposed IAE-TS are given in Appendix C. 4.2.3. Neighborhood structure An integer coding is used to represent the status of the level selection of product attributes. Let x = [x1, x2, …, xk, …, xK] be a solution of Π 900
Π ( p) Profit of the first segment
800
Profit of the second segment 700
Profit of the third segment
600
Total profit of the market
500
Π1 ( p )
400 300
Π 2 ( p)
200
Π 3 ( p)
100 0 20
30
C
var
40
50
U3
60
U2
70
80
90
U1
Fig. 2. An example of the profit function Π(p).
100
p
X.G. Luo et al. / Decision Support Systems 54 (2012) 402–413
new product positioning, where xk is an integer variable denoting that the xkth level of the kth product attribute is selected for the new product. The optimal price p and the objective function value denoted by f (x) can be calculated using the interval-analysis-based algorithm described in Section 4.1.2. A move in IAE-TS is a shift from a solution to its neighbor, where a neighbor of x can be obtained by increasing or decreasing one of xk in x on the condition that the increased or decreased xk is within the range of attribute levels. The set of neighbors of x forms the neighborhood of x denoted by N (x), and the maximal size of the neighborhood is 2K. For example, a solution x = [3, 1,5] represents that the third, first, and fifth levels are selected for the first, second, and third product attribute, respectively. The neighborhood N(x) = {[2,1, 5], [4, 1, 5],[3, 2, 5], [3, 1, 4], [3, 1, 6]} and the size of N (x) is five.
4.2.4. Adaptive control of tabu list size If the size of a tabu list is small, the search is not constrained too much by the tabu list and thus has a good diversification capability but the possibility of search cycles increases. If the size of a tabu list is large, the search is capable of avoiding cycles but may lose some good solutions in neighborhood. In the present research, a simple approach proposed by Battiti and Tecchiolli [4] is applied to adaptively control the size of the tabu list. The basic idea is to use a hash table to record the visited solutions and detect possible cycles: if a solution has been visited, the size of the tabu list is gradually increased; if a solution is visited repeatedly, the search jumps to another solution and restarts the tabu search process. On the other hand, if the search continuously explores new solutions, the size of the tabu list is gradually decreased. Steps 8, 9, and 10 in Section 4.2.2 present the control flow of this approach.
4.2.5. Jump mechanism When the search jumps to a new start point as indicated in Steps 3 and 9 in Section 4.2.2, we employ the following method to find the new start point and keep the search more diversified. First, randomly generate a number of solutions as the possible solution seeds; then select the solution with the largest distance from the last used solution, i.e.,
idx ¼ arg max
K 2 X i Seed xk −xk ; i ¼ 1; 2; …; N
ð17Þ
k¼1
where xki is the kth element of the ith generated solution, and idx is the index number of the selected solution in the generated N Seed solutions.
4.2.6. Aspiration level check Given that the tabu list can sometimes be too restrictive (good moves are forbidden), aspiration level check can be applied to override the tabu status for these moves. We employ the simplest and most frequently used aspiration criterion to accept a tabu move, for example, if a move leads to a new solution better than the current best, then it is accepted even if it is in tabu list. Step 5 in Section 4.2.2 presents the aspiration level check.
5. Case studies All algorithms implemented in the case studies were coded in the programming language Visual C++ and ran on a laptop computer (2 GB RAM, 1.86 GHz CPU using Windows 7).
407
5.1. Application The proposed optimization model and algorithms were applied to the product positioning of digital cameras. A list of product attributes of digital cameras and their levels are shown in Table 1. To reduce the complexity of the market survey and avoid possible combination explosion [24], Taguchi Orthogonal Array Selector provided in the SPSS software package (www.spss.com) was applied to define a number of orthogonal product profiles. Table 2 shows the generated L16 orthogonal product profiles array for conducting the market survey. A cell marked with “1” indicates that the corresponding level of an attribute (in column) has been selected for the corresponding product profile (in row) whereas a cell with “0” means that it has not been selected. A market survey based on the defined L16 product profiles was conducted to collect customers' preferences on these product profiles. Thirty-five users of digital cameras were invited to rank each product profile by giving a perceived utility value measured in HK dollars. The simplest way for market segmentation is regarding each invited user as a market segment, but the complexity of the optimization model will increase greatly. We applied the clustering analysis function in SPSS software to group these thirty-five ranking data sets (each contains ranking values for sixteen product profiles) into three clusters, each cluster represents a market segment in which some users with similar preference are classified. We consider the center of a cluster as the representative ranking data for this market segment and the final cluster centers of the segments output by SPSS are shown in Table 3. The sizes of the three segments are estimated by marketing department of the company as 61,000, 33,000, and 42,000, respectively, and the estimated fixed cost is HK$3.8 million. Based on the information shown in Tables 1, 2 and 3, least-square linear regression in SPSS software was applied to estimate the partworth utility of each level of attributes in the three market segments. The results of the regressions are shown in Table 4. The variable unit cost of digital cameras based on the 16 product profiles were estimated by the product development team of the company. The estimates are listed in the last column of Table 3. By using regression calculation similar to that of part-worth utility estimation, the variable unit costs of all levels of attributes were determined, as shown in Table 5. The configurations and prices of the major competitors' products are shown in Table 6. The scaling parameter of the probability is calibrated as 0.5. Since the number of the level combinations is only 26 ×42 =1024, the case can be considered a small-scale problem. Therefore, the intervalanalysis-based enumeration method described in Section 4.1 was applied to solve the problem. The obtained optimal solution (ε=0.01) includes the following: selecting the product profile with ConFig. 1 (Pixel: 10; Anti-shock: Y; Screen: 3.0; Battery: Lith; Face dete: N; Mode: 18; Weight: 140–160; Zoom: 9); product price at HK$593; and maximal expected profit of HK$10.06 million. The computation time is 1.96 s. If we do not consider the negative utility effect and replace the right of Eq. (4) with eμ(U − p), which represents the traditional MNL rule, the obtained optimal product profile is ConFig. 2 (Pixel: 10; Anti-shock: Y; Screen: 3.0; Battery: AA; Face dete.: N; Mode: 18; Weight: 140–160;
Table 1 Product attributes and attribute levels of digital cameras. Index
Attribute name
Attribute levels
1 2 3 4 5 6 7 8
Mega pixel (million) Anti-shock functions Screen size (cm) Battery Face detection Number of shooting modes Weight (grams) Optical zoom
7; 10 No; yes 2.5; 3 AA battery; lithium battery No; yes 12; 18 100–120; 120–140; 140–160; 160–180 3, 5, 7, 9
408
X.G. Luo et al. / Decision Support Systems 54 (2012) 402–413
Table 2 Orthogonal product profiles of digital cameras. Profile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Pixel
Antishock
Screen
Face dete.
Mode
7
10
N
Y
2.5
3.0
AA
Battery Lith
N
Y
12
18
100– 120
120– 140
140– 160
160– 180
3
5
7
9
1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0
1 0 0 1 1 0 0 1 0 1 1 0 0 1 1 0
0 1 1 0 0 1 1 0 1 0 0 1 1 0 0 1
1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0
0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1
1 1 0 0 0 0 1 1 0 0 1 1 1 1 0 0
0 0 1 1 1 1 0 0 1 1 0 0 0 0 1 1
1 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0
0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 1
1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0
0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1
0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0
0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0
1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1
0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0
0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0
0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0
Perceived utility
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Cluster1
Cluster 2
Cluster 3
386 600 571 514 643 614 571 586 786 400 543 614 414 471 400 500
188 750 688 325 575 625 413 475 563 413 500 450 550 313 350 663
620 740 760 640 660 620 620 680 720 620 620 620 680 600 600 620
Zoom
a series of discounts. The result is shown in Fig. 3. The optimal price and profit decline monotonously with the decrease in the prices of the competitors' products. When the price discount is smaller than 0.4, a negative profit of the new product occurs because the low prices of competitors' products increase the choice probabilities of the competitors' products, decrease the market share of the new product, depress the price of the new product, and eventually reduce the expected profit.
Table 3 The obtained cluster centers and unit variable cost (HK$) of the profiles. Profile
Weight
Estimated unit variable cost 120 220 300 180 270 250 135 240 350 170 230 180 160 150 130 290
5.2. Experiment for large-scale problems To evaluate the feasibility of the IAE-TS algorithm described in Section 4.2, we constructed some large-scale product positioning problems with randomly generated data. Part-worth utility is assumed to be U ($3, $6),that is, a random number uniformly distributed within HK$3–6; unit variable cost is assumed to be U ($1, $3); product demand in each segment is assumed to be U (1 million, 2 million); ten competitive products are generated by selecting the product attribute levels at random; and the number of market segments and the fixed cost are assumed to be both HK$5 million. (Note that the ranges and values of some parameters are given in the experiment since random generation may cause large number of infeasible solutions.) A rule-based method was also programmed to compare with the IAE-TS algorithm. The idea of the rule-based method is to use a heuristic rule to set the values of discrete variables xkl, and then use the interval-analysis-based algorithm described in Section 4.1.2 to determine the optimal value of p and the overall profit. Five-level selection rules for product attribute were applied and listed as follows:
Zoom: 9). A comparison of ConFig. 1 and ConFig. 2 under the two consumer choice rules is shown in Table 7. A comparison of the dataset in Table 7 shows that the maximal profit and optimal price under the proposed choice rule are higher than those under the traditional MNL rule. The reason for this phenomenon is that the values of the Γ function of some competitors' products (Cmp.1 in S1 and S2, Cmp.2 in S2) are reduced to zero under the proposed choice rule; hence, the market share of the new product increases accordingly. Under the traditional MNL rule, those competitors' products with negative utility surplus are still assumed to occupy some market share. As a result, the expected profit of the new product is underestimated. To observe the relationship between the optimal solution and the prices of the competitors' products, an experiment was conducted assuming that the prices of the competitors' products are reduced with
1) R_MAX_U: select the level with maximal part-worth utility in all market segments; 2) R_MAX_P: select the level with maximal part-worth utility minus part-worth cost in all market segments;
Table 4 The achieved part-worth utilities of the levels. Market Segm.
S1 S2 S3
Pixel
Antishock
Screen
Battery
Face dete.
Mode
Weight
Zoom
Regr. const.
7
10
N
Y
2.5
3.0
AA
Lith
N
Y
12
18
100–120
120–140
140–160
160–180
3
5
7
9
0 0 0
38 54 23
0 0 0
91 195 43
0 0 0
19 26 −3
0 0 0
− 12 173 43
0 0 0
30 70 8
0 0 0
80 45 3
0 0 0
− 29 34 − 50
− 40 0 − 25
− 65 − 13 − 40
0 0 0
79 56 − 20
57 94 35
204 84 30
364 144 611
X.G. Luo et al. / Decision Support Systems 54 (2012) 402–413
409
Table 5 Unit cost of levels of the digital camera. Attributes
Pixel
Variable unit cost
Antishock
Screen
Battery
Face dete.
Mode
Weight
Zoom
Regr. const.
7
10
N
Y
2.5
3.0
AA
Lith
N
Y
12
18
100–120
120–140
140–160
160–180
3
5
7
9
0
18.1
0
49.4
0
8.1
0
48.1
0
63.1
0
34.4
0
− 17.5
− 62.5
− 76.3
0
8.7
12.5
72.5
116
Table 6 Product profiles and prices of the competitor's products. Profile
Cmp. 1 Cmp. 2 Cmp. 3
Pixel
Antishock
Screen
Battery
Face dete.
Mode
Weight
Zoom
Price
7
10
N
Y
2.5
3.0
AA
Lith
N
Y
12
18
100–120
120–140
140–160
160–180
3
5
7
9
0 1 0
1 0 1
1 0 0
0 1 1
1 0 0
0 1 1
0 1 0
1 0 1
1 0 0
0 1 1
1 1 0
0 0 1
0 0 1
0 1 0
1 0 0
0 0 0
1 1 0
0 0 0
0 0 0
0 0 1
3) R_MAX_AVG_U: select the level with maximal average (part-worth utility) in all market segments; 4) R_MAX_AVG_P: select the level with maximal average (part-worth utility minus part-worth cost) in all market segments; and 5) R_MIN_C: select the level with minimal part-worth cost.
410 470 580
Price($)
700 600 500 400 1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0.4
0.3
0.2
0.1
Discount
Profit(m$)
The running result of the experiment is shown in Fig. 4. Given that many random variables are involved in the algorithms, we ran the algorithms ten times and obtained the average values. The number of trials of the IAE_TS was set as 1000 in the experiment, while a trial was defined as a call to the interval-analysis-based procedure in Section 4.1.2. As shown in Fig. 4, the performance of the IAE_TS is better than the rule-based method under the five abovementioned heuristic rules. The average running time of a rule-based method is 4 ms. The average running time of the IAE_TS (1000 trials) is 3.87 s, which is still tolerable in engineering applications.
12 10 8 6 4 2 0 -2 -4 1
0.9
0.8
0.7
0.6
0.5
Discount Fig. 3. Optimal prices and profits with different price discounts of competitive products.
6. Conclusions Based on the discussions made in the present paper, the following points are summarized and concluded: 1) A conjoint analysis-based one-step optimization model for product positioning is established that considers the negative utility effect on consumer choice rule. Consumer choice rule is then formulated as a piecewise function based on dollar-scaled utility and multinomial logit rule. 2) To analyze the proposed model, the discrete decision variables are isolated and a profit-maximizing sub-model is formulated. Interval analysis is applied to obtain the optimal price and maximal expected profit for the sub-model. The objective function of the sub-model in an unpartitioned product market has been proved unimodal; hence, many efficient nonlinear programming algorithms can be directly applied. The application of digital cameras
shows that the proposed interval-analysis-based enumeration method is effective in obtaining global optimal solutions. 3) An interval-analysis-embedded TS algorithm is developed to solve the proposed model with a number of large-scale parameters. An experiment for randomly created large-scale product positioning problems shows that the algorithm has better performance than the rule-based approach. The computation time is longer but still tolerable for engineering applications. Further work may extend our research to product line positioning problems. Product line positioning involves more decision variables given that each product profile has its own level settings for product attributes. The price of each product in the product line, in particular, is required to determine whether the objective function maximizes the profits. Therefore, the interval-analysis algorithm in this research
Table 7 ConFig.1 and ConFig.2 under the two consumer choice rules. Under traditional MNL rule
Under the proposed rule
Choice probability
ConFig.1 ConFig.2
S1
S2
S3
0.34 0.40
0.33 0.20
0.22 0.22
Optimal price ($)
Maximal profit (m$)
Choice probability S1
S2
S3
574 533
8.05 8.20
0.36 0.43
0.43 0.29
0.21 0.21
Optimal price ($)
Maximal profit (m$)
593 546
10.06 10.01
410
X.G. Luo et al. / Decision Support Systems 54 (2012) 402–413
(a) 1000 900
IAE_TS
800
R_MAX_U R_MAX_P
Profit (m$)
700
R_MAX_AVG_U
600
R_MAX_AVG_P
500
R_MIN_C
400 300 200 100 0 10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
Number of product attributes
(b) 1200 1000
Profit (m$)
800 600 IAE_TS
400
R_MAX_U R_MAX_P
200
R_MAX_AVG_U R_MAX_AVG_P R_MIN_C
0
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
Number of levels
(c) 1200 IAE_TS
1000
R_MAX_U R_MAX_P
Profit (m$)
800
R_MAX_AVG_U R_MAX_AVG_P
600
R_MIN_C
400 200 0 2
1.9 1.8 1.7 1.6 1.5 1.4 1.3 1.2 1.1
1
0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1
-200
price/(max utility) of competitive product Fig. 4. The optimal profits obtained by IAE_TS and the rule-based approaches.
may not be applicable because it presents many continuous variables that may deteriorate the performance of global optimal search. An extended optimization model needs to be established and a hybrid heuristic search may be developed to solve product line positioning problems.
Acknowledgments This research was financially supported by the National Science Foundation of China (NSFC Proj. 71171039, 70871020 and 71021061) and the Fundamental Research Funds for Central Universities (Proj. N110204005). The work described in this paper was supported by a grant from the Hong Kong Polytechnic University (Project No. G-YJ09).
Appendix A. Proof of Theorem 1
Proof. Proof by contradiction. Assume that there is more than one local optimal solution. Arbitrarily select two local optimal solutions, denote the solution with the smaller value as p1 and the other one as p2. The derivative of Π (p) in Eq. (16) is
0
Π ðpÞ ¼
" #0 var μ ðU 1 −pÞ e Q 1 p−C eμ ðU 1 −pÞ þ U C1 μU 1
¼ Q 1e
μU 1
e
C μp var þ U 1 e 1− p−C μ μU C μp 2 1 e þ U1 e
ðA:1Þ
X.G. Luo et al. / Decision Support Systems 54 (2012) 402–413
As a local optimum, p1 satisfies Π '(p1) = 0. Thus, we have μU 1
e
C μp1
þ U1 e
var 1− p1 −C μ ¼0
ðA:2Þ
Similarly, p2 also satisfies Π '(p2) = 0. We have μU 1
e
C μp2
þ U1 e
var 1− p2 −C μ ¼0
ðA:3Þ
Let Δp = p2 − p1; the left part of Eq. (A.3) can then be rewritten as eμU 1 þ U C1 eμ ðp1 þΔpÞ 1− p1 þ Δp−C var μ ¼ eμU 1 1−eμΔp n o þeμΔp eμU 1 þ U C1 eμp1 1− p1 −C var μ −μΔpU C1 eμΔp eμp1
ðA:4Þ
Based on Eq. (A.2), the expression inside the brace of Eq. (A.4) equals to zero. Therefore, the left part of Eq. (A.3) can be further rewritten as μU 1
e
var μU μΔp C μΔp μp −μΔpU 1 e e 1 ðA:5Þ 1− p2 −C μ ¼ e 1 1−e
C μp2
þ U1 e
According to the premise p1 b p2, Δp must be positive. On the other hand, μ and U1C are both positive parameters. Therefore, the right part of Eq. (A.5) must be negative, that is, μU 1
e
C μp2
þ U1 e
var 1− p2 −C μ b0
ðA:6Þ
However, this contradicts Eq. (A.3). Thus, we have a contradiction. Appendix B. Steps of the BS-IA The main procedure of the BS-TS is explained as follows: X S x⁎ Π⁎
a set of initial price points; a set of intervals; the optimal price; the maximal expected profit; ϕ empty set; |S| the number of elements in S; s an interval in S, the lower and upper values of s are denoted as a and b, respectively, that is, s = [a, b]; ε the computation tolerance; L (s), U (s) the lower and upper values of interval s, respectively; and Π ', Π ' ' the first and second derivative of function Π, respectively;
411
interval (|S| = 1), and the function in this interval is convex (L(Π' '(S(1))) b 0 and U(Π' '(S(1)))b 0, that is, the second derivative of the function is always negative in this interval). Step 5: Select an interval in S and denote it as s = [a, b]. The selection strategy could be: maximal function value of the upper endpoint, minimal absolute value of first derivative value of lower endpoint, or random selection. Remove s from S. This step heuristically selects an interval in the interval pool for further analysis. Step 6: If L(Π'([a,b])) * U(Π'([a,b])) ≤ 0 and U(Π([a,b])) ≥ Π*, then set m = (a + b)/2, computer Π (m), set x⁎ = m and Π⁎ = Π (m) if Π (m) > Π⁎, then go to the next step; otherwise go back to Step 3. In this step, two pruning strategies are applied to cut off the fruitless intervals: if the lower and upper values of Π'([a, b]) are all positive or negative, the function curve of Π'([a, b]) is monotonic increasing or decreasing. Therefore, the optimal price is not possible to locate within (a, b). Moreover, the profit function values of the endpoints a and b have been computed and compared with x⁎ in the previous steps. Therefore, the interval [a, b] can be ignored if L(Π'([a, b]))* U(Π'([a, b])) ≤ 0. If the upper value of Π([a,b]) is smaller than Π⁎, which means that any price points in [a, b] are inferior to the current best solution, [a, b] can also be ignored. If the interval [a, b] can escape from the abovementioned pruning strategies, this indicates that at least one local optimum exists in [a, b] and that may be the global optimum. The midpoint between a and b is selected as the demarcation point to bisect [a, b] into two smaller intervals. The profit function value of this midpoint is computed and compared with the current best solution. Step 7: If b − a > ε, then append [a, m] and [m, b] into S; go back to Step 3. This step partitions the interval [a, b] into two new intervals, [a, m] and [m, b], and then update the set of intervals. If the left and right value of the interval is very close (smaller than the given computation tolerance), the algorithm does not attempt to partition the current interval any more. Note: Step 4 can be omitted if one does not want to integrate other non-linear optimization algorithms. However, if Step 4 is omitted, the algorithm can still perform a bisection search when one interval remains and the function in this interval is convex. Appendix C. Steps of the IAE-TS
Step 1: Set X = {C var, U1, U2, …, UI}; compute for the current best solutions with X, that is, Π ¼ maxIþ1 x ¼ i¼2 Π ðX ðiÞÞ,
Iþ1 X ðjÞ X ðjÞ ¼ max Π ðX ðiÞÞ ;
The main procedure of the proposed IAE-TS is explained as follows:
The purpose of this step is to create the initial price points for further calculation. Since the points in X are possible optimal solution, their objective functions are computed and the best solution is recorded for later comparisons. Step 2: Arrange X in ascending order; set S = {[X(1), X(2)], [X(2), X(3)], …, [X(I), X(I + 1)]} where [X(i), X(i + 1)] (i = 1, 2, …, I) represents an interval ranging from X (i) to X (i + 1), and X (i) represents the ith element of X. In this step, the initial price points are arranged in ascending order, and a group of intervals are formed for interval analysis. Step 3: If S = ϕ, then the algorithm ends, the optimal solution set is x⁎; otherwise go to the next step. This step controls the loop of the algorithm. Step 4: If |S|=1 and L(Π' '(S(1)))b 0 and U(Π' '(S(1)))b 0, then the algorithm ends and standard non-linear algorithms can be used to solve the problem in interval S (1); otherwise go to the next step. This step checks whether there is only one remaining
k, c _ dec, c _ esc counter in the loop; x the solution of the current iteration; x⁎ the best solution so far; f (x) objective function of x; A (x) aspiration level function of x; N (x) neighborhood of x; T Tabu list containing the last accepted moves in reverse order; size_T the adaptive size of T to be controlled; size (T) number of elements currently contained in T; best xNb the best solution in N (x); next xNb the best solution in N (x) which is not restricted by T; N Iter number of iterations; N Seed number of randomly generated seed solutions; n_dec number of iterations triggering a shrink of Tabu list; n_esc number of iterations triggering an escape action; ω In, ω De increase rate and decrease rate of size_T, respectively;
i¼2
412
hash
X.G. Luo et al. / Decision Support Systems 54 (2012) 402–413
hash table for recording the visited x in iterations.
Step 1: Initialization Initialize x using random method or rule-based methods and calculate f (x) using the interval-analysis-based algorithm described in Section 4.1.2; initialize hash; set x⁎ = x, f (x⁎) = f (x), T = ϕ, k = 0, c_dec = 0, c_esc = 0; Step 2: if k b N Iter, go to the next step; otherwise, the algorithm stops; Step 3: Neighborhood formulation Add x to hash and set k = k + 1; find all the neighbors of x and fill them into N (x), and calculate the objective function of each neighbor. If all the solutions in N (x) are restricted by T, go to Step11. Step 4: Recording the best best best best Find xNb in N (x), set x* = xNb , f(x*) = f(xNb ). Step 5: Aspiration level check best best If f(xNb ) > A(x), set x = xNb and go back to Step 2. Step 6: Neighborhood move next next Find xNb in N (x), set x = xNb . Step 7: Updating Tabu list Insert the reverse direction of the current move into the head of T. If size (T) > size_T, remove the size (T) − size_T elements from the tail of T. Step 8: Adaptive control of Tabu list size If x is already in hash, set size_T = size_T*ω In, c_dec = 0, c_esc = c_esc + 1 and go to Step 9; otherwise, set c_dec = c_dec + 1 and go to Step10. Step 9: if c_esc = n_esc, go to Step11. Step 10: if c_dec = n_dec, set size _ T = max(1, size _ T * ω De), c_dec = 0 and go back to Step 2. Step 11: Jump mechanism Randomly generate N Seed solutions as seeds, and set x as the one with the largest distance from the last x. Set c_dec = 0, c_esc = 0 and go back to Step 2. References [1] M.D. Albritton, P.R. McMullen, Optimal product design using a colony of virtual ants, European Journal of Operational Research 176 (2007) 498–520. [2] A. Bachem, H. Simon, Product positioning model with costs and prices, European Journal of Operational Research 7 (1981) 362–370. [3] P.V. Balakrishnan, R. Gupta, V.S. Jacob, Development of hybrid genetic algorithms for product line designs, IEEE Transactions on Systems, Man, and Cybernetics. Part B, Cybernetics 34 (2004) 468–483. [4] R. Battiti, G. Tecchiolli, The reactive tabu search, Journal on Computing 6 (1994) 126–140. [5] A. Belloni, R.M. Freund, Optimizing product line designs: efficient methods and comparisons, Management Science 54 (2008) 1544–1552. [6] M. Ben-Akiva, S. Lerman, Discrete Choice Analysis: Theory and Application to Travel Demand, The MIT Press, Cambridge, MA, 1985. [7] S.L. Chan, W.H. Ip, A dynamic decision support system to predict the value of customer for new product development, Decision Support Systems 52 (2011) 178–188. [8] K.D. Chen, W.H. Hausman, Mathematical properties of the optimal product line selection problem using choice-based conjoint analysis, Management Science 46 (2000) 327–332. [9] J.M. Day, M.A. Venkataramanan, Profitability in product line pricing and composition with manufacturing commonalities, European Journal of Operational Research 175 (2006) 1782–1797. [10] G. Dobson, S. Kalish, Positioning and pricing a product line, Marketing Science 7 (1988) 107–125. [11] G. Dobson, S. Kalish, Heuristics for pricing and positioning a product-line using conjoint and cost data, Management Science 39 (1993) 160–175. [12] F. Glover, Tabu search: part I, ORSA Journal on Computing 1 (1989) 190–206. [13] F. Glover, Tabu search: part II, ORSA Journal on Computing 2 (1990) 4–32. [14] F. Glover, M. Laguna, Tabu Search, Kluwer Academic, 1997. [15] P.E. Green, A.M. Krieger, Models and heuristics for product line selection, Marketing Science 4 (1985) 1–19. [16] P.E. Green, A.M. Krieger, Recent contributions to optimal product positioning and buyer segmentation, European Journal of Operational Research 41 (1989) 127–141. [17] P.E. Green, A.M. Krieger, Individualized hybrid models for conjoint analysis, Management Science 42 (1996) 850–870. [18] T.S. Gruca, B.R. Klemz, Optimal new product positioning: a genetic algorithm approach, European Journal of Operational Research 146 (2003) 621–633.
[19] E.R. Hansen, Global optimization using interval analysis—the one-dimensional case, Journal of Optimization Theory and Applications 29 (1979) 331–344. [20] E.R. Hansen, G.W. Walster, Global Optimization Using Interval Analysis, Marcel Dekker, New York, 2004. [21] R. Horst, H. Tuy, Global Optimization: Deterministic Approaches, Springer-Verlag, Berlin, 1993. [22] C.H. Hsieh, S.H. Chen, Model and algorithm of fuzzy product positioning, Information Sciences 121 (1999) 61–82. [23] T.H. Hsu, K.M. Chu, H.C. Chan, Fuzzy clustering on market segment, In: IEEE International Conference on Fuzzy Systems, San Antonio, TX, USA, 2000. [24] J. Jiao, Y. Zhang, Product portfolio planning with customer–engineering interaction, IIE Transactions (Institute of Industrial Engineers) 37 (2005) 801–814. [25] A. Kaul, V.R. Rao, Research for product positioning and design decisions: an integrative review, International Journal of Research in Marketing 12 (1995) 293–320. [26] R. Kohli, R. Krishnamurti, A heuristic approach to product design, Management Science 33 (1987) 1523–1533. [27] R. Kohli, R. Krishnamurti, Optimal product design using conjoint analysis: computational complexity and algorithms, European Journal of Operational Research 40 (1989) 186–195. [28] R. Kohli, R. Sukumar, Heuristics for product-line design using conjoint analysis, Management Science 36 (1990) 1464–1478. [29] U.G. Kraus, C.A. Yano, Product line selection and pricing under a share-of-surplus choice model, European Journal of Operational Research 150 (2003) 653–671. [30] R.J. Kuo, L.M. Ho, C.M. Hu, Cluster analysis in industrial market segmentation through artificial neural network, Computers and Industrial Engineering 42 (2002) 391–399. [31] D.G. Luenberger, Linear and Nonlinear Programming, Addison-Wesley Pub. Co., Massachusetts, 1973. [32] R.D. McBride, F.S. Zufryden, An integer programming approach to the optimal product line selection problem, Marketing Science 7 (1988) 126–140. [33] L.O. Morgan, R.L. Daniels, P. Kouvelis, Marketing/manufacturing trade-offs in product line management, IIE Transactions (Institute of Industrial Engineers) 33 (2001) 949–962. [34] S.K. Nair, L.S. Thakur, K.-W. Wen, Near optimal solutions for product line design and selection. Beam search heuristics, Management Science 41 (1995) 767. [35] R. Schmalensee, J.-F. Thisse, Perceptual maps and the optimal location of new products: an integrative essay, International Journal of Research in Marketing (1988) 225–249. [36] A.D. Shocker, V. Srinivasan, Consumer-based methodology for the identification of new product ideas, Management Science 20 (1974) 921–937. [37] A.D. Shocker, V. Srinivasan, Multiattribute approaches for product concept evaluation and generation: a critical review, Journal of Marketing Research 16 (1979) 159–180. [38] W. Steiner, H. Hruschka, A probabilistic one-step approach to the optimal product line design problem using conjoint and cost data, In: Review of Marketing Science, Working paper, 2002. [39] D.S. Stewart, Segmentation and positioning for strategic marketing decisions, Journal of Marketing Research 35 (1998) 128–129. [40] D. Sudharshan, J.H. May, A.D. Shocker, A simulation comparison of methods for new product location, Marketing Science 6 (1987) 182. [41] W.K. Tan, C.H. Tan, H.H. Teo, Consumer-based decision aid that explains which to buy: decision confirmation or overconfidence bias? Decision Support Systems 53 (2011) 127–141. [42] J. Teghem, M. Pirlot, C. Antoniadis, Embedding of linear programming in a simulated annealing algorithm for solving a mixed integer production planning problem, Journal of Computational and Applied Mathematics 64 (1995) 91–102. [43] L.S. Thakur, S.K. Nair, K.W. Wen, et al., New model and solution method for product line design with pricing, Journal of the Operational Research Society 51 (2000) 90–101. [44] K.E. Train, Discrete Choice Methods with Simulation, Cambridge University Press, Cambridge, UK, 2003. [45] G.L. Urban, J.R. Hauser, Design and Marketing of New Products, Prentice Hall, Englewood Cliffs, 1993. [46] C. Yano, G. Dobson, Profit-optimizing product line design, selection and pricing with manufacturing cost considerations, In: in: T.-H. Ho, C.S. Tang (Eds.), Product variety management: research advances, Kluwer, Norwell, MA, 1998, pp. 145–176. X. G. Luo received the M.Sc. degree in mechanical design and manufacturing and the Ph.D. degree in System Engineering, both from the Northeastern University, Shenyang, PR China. He is a Professor in the Department of System Engineering, Northeastern University, PR China. He is currently a research fellow with the Department of Industrial and Systems Engineering, The Hong Kong Polytechnic University, Hong Kong, PR China. He is the author or coauthor of eighteen research papers published in refereed international journals such as International Journal of Production Research, IEEE Transactions on Engineering Management, International Journal of Production Economics, European Journal of Operations Research, Engineering Optimization, Computers & Industrial Engineering, Computers in Industry, Expert Systems with Applications, International Journal of Computer Integrated Manufacturing, International Journal of Advanced Manufacturing Technology. His research interests include new product development, product planning, quality function deployment, and product family design.
C. K. Kwong received the M.Sc. degree in advanced manufacturing system from the University of Nottingham, Nottingham, U.K., and the Ph.D. degree in manufacturing engineering from the University of Warwick, Warwick, U.K. He is currently an Associate Professor in the Department of Industrial and Systems Engineering, The Hong Kong Polytechnic University, Kowloon, Hong Kong. His research interests include new product development, product family design and integrated product, and process design.
X.G. Luo et al. / Decision Support Systems 54 (2012) 402–413 J. F. Tang received the M.Sc. degree in automation and the Ph.D. degree in system engineering, both from the Northeastern University, Shenyang, PR China. He is currently a Professor and the Head of the Department of System Engineering, Northeastern University, Shenyang, PR China. He is the author or coauthor of more than 100 papers published in international and local journals, among which 40 are in refereed international journals. His research interests include fuzzy optimization theory and its applications, supply chain planning and logistics management, quality design in new product development, and quality function deployment.
Yiliu Tu received a BSc in Electronic Engineering and an MSc in Mechanical Engineering, both from Huazhong University of Science and Technology (HUST) in the People's Republic of China, and a PhD from Aalborg University (AU) in Denmark. He had worked in the
413
Department of Mechanical Engineering (1) of HUST, the Department of Production of AU, the Department of Manufacturing Engineering and Engineering Management of City University of Hong Kong, and the Department of Mechanical Engineering of University of Canterbury (New Zealand). He is now a full professor at the Department of Mechanical and Manufacturing Engineering, University of Calgary, Canada. His present research interests are One-of-a-Kind Production (OKP) product design and manufacture, ultra-fast laser micromachining, and modeling and simulation of networked critical infrastructure. He has published numerous research papers on international academic journals. He is a senior member of SME (Society of Manufacture Engineers), member of IPENZ (Institution of Professional Engineers New Zealand) and a professional engineer of APEGGA (The Association of Professional Engineers, Geologists, and Geophysicists of Alberta).