Abstract
The optimal product line design is an NP-hard optimization problem in marketing that involves a number of decisions, such as product line length and configuration. Simulated annealing constitutes the best performing approach so far, but with extremely large running times. In the current study simulated annealing is hybridized with an evolutionary algorithm to improve its search efficiency and alleviate its performance dependence on the selection of the parameters related to its cooling schedule. The presented approach outperforms genetic algorithms and classic simulated annealing, through the use of crossover as a neighborhood operator, along with the restricted tournament selection as the replacement strategy of the evolutionary algorithm’s population. Moreover, the paper describes the way that the proposed hybrid metaheuristic can be used for redesigning a firm’s product line. The issue of redesigning product lines becomes even more important in periods of economic crisis, as firms must adapt their offerings to new evolving patterns of consumer buying behavior and reduced levels of consumer’s purchasing power. The applicability of the proposed approach is illustrated through the case of the 2008 automotive industry crisis, by showing how the North American car manufacturers could have redesigned their lines on time, based on the configuration of the competitive products in the market as well as the new customer preferences emerged during the economic recession.
Similar content being viewed by others
References
Abramson, D., & Randall, M. (1999). A simulated annealing code for general integer linear programs. Annals of Operations Research, 86, 3–21.
Alexouda, G., & Paparrizos, K. (2001). A Genetic Algorithm approach to the product line design problem using the Seller’s Return criterion: An exhaustive comparative computational study. European Journal of Operational Research, 134(1), 165–178.
Balakrishnan, P., Gupta, R., & Jacob, V. (2004). Development of hybrid genetic algorithms for product line designs. IEEE Transactions on Systems, Man, and Cybernetics, 34(1), 468–483.
Balakrishnan, P., & Jacob, V. (1996). Genetic algorithms for product design. Management Science, 42(8), 1105–1117.
Baltas, G., Tsafarakis, S., Saridakis, C., & Matsatsinis, N. (2013). Biologically inspired approaches to strategic service design: Optimal service diversification through evolutionary and swarm intelligence models. Journal of Service Research, 16, 186–201.
Belloni, A., Freund, R., Selove, M., & Simester, D. (2008). Optimizing product line designs: Efficient methods and comparisons. Management Science, 54(9), 1544–1552.
Besharati, B., Luo, L., Azarm, S., & Kannan, P. K. (2006). Multi-objective single product robust optimization: An integrated design and marketing approach. ASME Journal of Mechanical Design, 128(4), 884–892.
Bradley, R. A., & Terry, M. E. (1952). Rank analysis of incomplete block designs, I. The method of pair comparisons. Biometrika, 39, 324–345.
Eshelman, L. (1991). The CHC adaptive search algorithm. How to have safe search when engaging in nontraditional genetic recombination. In G. Rawlins (Ed.), FOGA-1 (pp. 265–283). Los Atlos, CA: Morgan Kaufmann.
Fox, B. L. (1993). Integrating and accelerating tabu search, simulated annealing, and genetic algorithms. Annals of Operations Research, 41(2), 47–67.
Garbie, I. H. (2010). A roadmap for reconfiguring industrial enterprises as a consequence of global economic crisis (GEC). Journal of Service Science and Management, 3(4), 419–428.
García-Martínez, C., & Lozano, M. (2010). Evaluating a local genetic algorithm as context-independent local search operator for metaheuristics. Soft Computing, 14, 1117–1139.
García-Martínez, C., Lozano, M., & Molina, D. (2006). A local genetic algorithm for binary-coded problems. In T. Runarsson, H. G. Beyer, E. Burke, J. Merelo-Guervós, L. Whitley, & X. Yao (Eds.), Proceedings of the international conference on parallel problem solving from nature (pp. 192–201). Berlin: Springer.
García-Martínez, C., Lozano, M., & Rodríguez-Dìaz, F. J. (2012). A simulated annealing method based on a specialized evolutionary algorithm. Applied Soft Computing, 12(2), 573–588.
Hackbarth, A., & Madlener, R. (2013). Consumer preferences for alternative fuel vehicles: A discrete choice analysis. Transportation Research, 25D, 5–17.
Harik, G. R. (1995). Finding multimodal solutions using restricted tournament selection. In L. Eshelman (Ed.), Proceedings of the 6th international conference on genetic algorithms (pp. 24–31). San Francisco, CA: Morgan Kaufmann.
Henderson, D., Jacobson, S. H., & Johnson, A. W. (2003). The theory and practice of simulated annealing. In F. Glover & G. A. Kochenberger (Eds.), The handbook of metaheuristics, International series in operations research and management science (Vol. 57). New York: Springer.
Hidrue, M. K., Parsons, G. R., Kempton, W., & Gardner, M. P. (2011). Willingness to pay for electric vehicles and their attributes. Resource Energy Economics, 33, 686–705.
Holland, J. H. (1975). Adaptation in natural and artificial systems. Ann Arbor, MI: The University of Michigan Press.
Hübner, A., & Kuhn, H. (2012). Retail category management: State-of-the-art review of quantitative research and software applications in assortment and shelf space management. Omega, 40(2), 199–209.
Kirkpatrick, S., Gelatt, C. D., & Vecchi, M. P. (1983). Optimization by simulated annealing. Science, 220, 671–680.
Kohli, R., & Krishnamusti, R. (1989). Optimal product design using conjoint analysis: Computational complexity and algorithms. European Journal of Operational Research, 40(2), 186–195.
Kohli, R., & Sukumar, R. (1990). Heuristics for product line design using conjoint analysis. Management Science, 36(12), 1464–1478.
La Botz D. (2008). What’s to be done about the auto industry? Monthly Review. Mrzine.monthlyreview.org. Accessed 24 June 2014.
Liu, J. (1999). The impact of neighbourhood size on the process of simulated annealing: Computational experiments on the flowshop scheduling problem. Computers and Industrial Engineering, 37, 285–288.
Lozano, M., & García-Martínez, C. (2010). Hybrid metaheuristics with evolutionary algorithms specializing in intensification and diversification: Overview and progress report. Computers and Operations Research, 37, 481–497.
Luce, R. D. (1959). Individual choice behaviour: A theoretical analysis. New York: Wiley.
Luo, L. (2011). Product line design for consumer durables: An integrated marketing and engineering approach. Journal of Marketing Research, 48(1), 128–139.
Luo, L., Kannan, P. K., Besharati, B., & Azarm, S. (2005). Design of robust new products under variability: Marketing meets design. Journal of Product Innovation Management, 22(2), 177–192.
Michalek, J. J., Feinberg, F. M., Ebbes, P., Adigüzel, F., & Papalambros, P. Y. (2011). Enhancing marketing with engineering: Optimal product line design for heterogeneous markets. International Journal of Research in Marketing, 28(1), 1–12.
Moon, S. K., Simpson, T. W., & Kumara, S. R. T. (2010). A methodology for knowledge discovery to support product family design. Annals of Operations Research, 174(1), 201–218.
Nair, S. K., Thakur, L. S., & Wen, K. (1995). Near optimal solutions for product line design and selection: Beam search heuristics. Management Science, 41(5), 767–785.
Page, A., & Rosenbaum, H. (1987). Redesigning product lines with conjoint analysis: How sunbeam does it? Journal of Product Innovation Management, 4, 120–137.
Rai, R., & Allada, V. (2006). Agent-based optimization for product family design. Annals of Operations Research, 143(1), 147–156.
Shi, L., Olafsson, S., & Chen, Q. (2001). An optimization framework for product design. Management Science, 47(12), 1681–1692.
Steiner, W., & Hruschka, H. (2003). Generic Algorithms for product design: How well do they really work? International Journal of Market Research, 45(2), 229–240.
Turner, C., Ferguson, S., & Donndelinger, J. (2012). Targeted initial populations for multiobjective product line optimization, 12th AIAA Aviation Technology, Integration, and Operations (ATIO) Conference and 14th AIAA/ISSMO, September 17-19, Indianapolis, Indiana.
Van Laarhoven, P. J. M., & Aarts, E. H. L. (1987). Simulated annealing: Theory and applications. Dordrecht: Kluwer.
Yao, X. (1991). Simulated annealing with extended neighborhood. International Journal of Computer Mathematics, 40, 169–189.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix 1: The optimal product line design problem
In the optimal product line design problem every product is represented as a bundle of features (attributes), with each attribute taking a number of specific levels from a predefined range. Using market research and conjoint analysis, consumer preferences can be measured. Through the evaluation of a small group of hypothetical product profiles, customers implicitly reveal their interests for each of the various levels of the different attributes. For example, a personal computer consists of monitor, processor, hard disc and memory (considering these as attributes), which may take the levels 17”, 21” or 23”, dual-core or quad-core, 500GB, 750GB, or 1T, and 4GB or 8GB respectively. Levels of attributes are being chosen by customers according to their needs and preferences. A computer engineer, for instance, probably prefers a fast processor, whereas an architect may prefer a large monitor. With the use of conjoint analysis a part-worth matrix is constructed for every consumer that contains the value associated with each level of each attribute. The sum of the corresponding partworths provides the utility of a product (profile). Using a choice model, product utilities for each customer are converted to choice probabilities for each product, the aggregation of which results in simulated (hypothetical) market shares.
For example, consider a firm that operates in the laptop industry and market research has shown that consumers consider four attributes (memory capacity, graphics card, screen size, hard disk capacity) as important when they decide which laptop to buy. All attributes take discrete values ranging from two to three different levels. Conjoint analysis involves the creation of a limited number of hypothetical laptop profiles (different combinations of attribute levels), which a sample of respondents rate or rank from the most to the least preferred. The method takes as input the product profiles evaluations and estimates for each respondent a partworth for each attribute level. An illustrative partworth matrix for two customers is provided in Table 3.
It is assumed that the current laptop market consists of three products with the following configurations:
-
Laptop \(\mathrm{A}\): 4GB, GC2, 17.3, 500GB
-
Laptop \(\mathrm{B}\): 8GB, GC3, 15.6, 1TB
-
Laptop C: 6GB, GC1, 15.6, 500GB
The total utility value \(U_{ij}\) that customer i assigns to product j can be calculated as a simple weighted average of the corresponding partworths:
where k the number of attributes that comprise the product.
According to this, the following product utility matrix arises (Table 4).
The next step is the application of a choice model. With the use of the probabilistic BTL choice model \(\Big (P_{ij} =\frac{U_{ij}}{\sum \limits _{k\in C} {U_{ik}}}\Big )\) product choice probabilities are calculated for each customer \(i\,(P_{iA},\, P_{iB},\, P_{iC})\). The aggregation of choice probabilities for each product j across the entire customer sample \((\sum _{i=1}^n {P_{ij}})\) provides the following simulated market shares: \(MS_{A}=31.75\,\%,\,MS_{B}=32.5\,\%,\,MS_{C}=35.75\,\%\). In total, 36 different product profiles can be created (3x3x2x2 combinations of attribute levels). For a single product with the maximum market share, all the 36 profiles can be evaluated. For a line of two different products the entire solution space can still be enumerated since the number of different solutions is \(36^{2}-36=1260\) (the 36 solutions with two identical products in the line are not considered).
However, in case of a product of 8 attributes with 5 levels each, the number of possible solutions is 390625, whereas for designing a line of three products the number of candidate solutions is more than \(10^{16}\). As the problem belongs to the class of NP-hard, the provision of a good near-optimal solution requires the application of an optimization algorithm.
Appendix 2: Simulated annealing
Simulated annealing was first applied as an optimization method to the Travelling Salesman Problem (TSP) allowing uphill moves that enable the escaping from local optima. Its name originates from its analogy to the process of physical annealing with solids, in which a crystalline solid is heated and then allowed to cool very slowly until it achieves its most regular possible crystal lattice configuration (i.e. its minimum lattice energy state), and thus is free of crystal defects (Henderson et al. 2003). Kirkpatrick et al. (1983) formalized these ideas by mapping the elements of the physical process onto the elements of a combinatorial optimization problem as illustrated in Table 5 (Dowsland and Thompson 2013).
The SA algorithm simulates the changes that occur at the energy state of a system which is cooled until equilibrium is reached. In optimization problems this is represented by moving into the feasible search space and the algorithm stops when a feasible solution is found.
An important stage of SA is the choice of the function of the temperature reduction. This function describes the cooling program and determines when and how often temperature should be reduced. This procedure enables us to accept or not a solution and depicts the algorithm’s ability to find an optimal solution.
For the algorithm to converge, a number of termination criteria can be used such as:
-
Temperature has reached a predefined sufficiently low level.
-
A number of iterations with temperature reduction and no solution acceptance has been completed.
-
The ratio of accepted moves has fallen below an acceptable value
-
A maximum number of iterations have been reached.
A pseuso-code of the SA algorithm for minimization problems follows below:

Rights and permissions
About this article
Cite this article
Tsafarakis, S. Redesigning product lines in a period of economic crisis: a hybrid simulated annealing algorithm with crossover. Ann Oper Res 247, 617–633 (2016). https://doi.org/10.1007/s10479-015-2032-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-015-2032-0