European Journal of Operational Research 176 (2007) 1767–1777 www.elsevier.com/locate/ejor
Decision Support
Using genetic algorithm for dynamic and multiple criteria web-site optimizations Arben Asllani b
a,1
, Alireza Lari
b,*
a University of Tennessee, Chattanooga, TN 37403, United States Department of Management, School of Business and Economics, 1200 Murchison Rd. Fayetteville State University, Fayetteville, NC 28301, United States
Received 25 August 2003; accepted 26 March 2004 Available online 20 January 2006
Abstract In today’s competitive electronic marketplace, companies try to create long-lasting relations with their online customers. Log files and registration forms generate millions of online transactions. Companies use new techniques to ‘‘mine’’ these data and establish optimal online storefronts to maximize their web presence. Several criteria, such as minimization of download time, maximization of web-site visualization and product association level, can be used for the optimization of virtual storefronts. This paper introduces a genetic algorithm, to be used in a model-driven decision-support system for web-site optimizations. The algorithm ensures multiple criteria web-site optimizations, and the genetic search provides dynamic and timely solutions independent of the number of objects to be arranged. 2005 Elsevier B.V. All rights reserved. Keywords: Genetic algorithms; Multiple criteria analysis; Data mining; Web design optimization
1. Introduction The Internet provides today’s organizations with many competitive capabilities. Through electronic business, firms have opportunities to
*
Corresponding author. Tel.: +1 910 672 1249. E-mail addresses:
[email protected] (A. Asllani), alari@ uncfsu.edu (A. Lari). 1 Tel.: +1 423 755 4412.
increase profitability, reach new markets, improve customer service, distribute products more quickly, and communicate more effectively [9]. Electronic marketing is generating more customer interactivity and is capitalizing on the potential of information technology to transform business processes [7]. In spite of such potential benefits, few models exist in the marketing literature to exploit the Internet’s unique abilities [1]. In particular, few models address the development of e-business intelligence-that is, the ability to analyze and use
0377-2217/$ - see front matter 2005 Elsevier B.V. All rights reserved. doi:10.1016/j.ejor.2004.03.049
1768
A. Asllani, A. Lari / European Journal of Operational Research 176 (2007) 1767–1777
information collected about visitors to an e-business [23]. Using the click-stream data recorded in webserver log files, Bucklin [4] developed a model of the browsing behavior of visitors to a web site. The author examines two basic aspects of browsing behavior: (i) the visitor’s decisions to continue browsing or to exit the site; and (ii) the length of time spent viewing each page. Other models in the literature have aimed to customize the design and content of the e-mail to increase web-site traffic. The analysis suggests that the content-targeting approach can potentially increase the expected number of click-throughs by 62% [1]. Other models have emphasized the importance of improving the usability of electronic commerce projects and designing adaptive virtual storefronts that represent customer preferences [2,8,19,27,28,35]. Chickering and Heckerman [5] provide a more structured approach to the maximization of click-through rates, given inventory-management constraints. Their model uses predictive segments in conjunction with a linear program to perform the constrained optimization. Fong and Wong [12] offered another structured model. This model described an online analytical mining of path-traversal patterns-thus integrating data-warehouse technology with efficient association mining methods. This research provided architecture to store web-user access paths in a data warehouse [12]. There are two approaches to deciding which types of banners, advertisements, offers, and incentives should be presented to web-site visitors: (i) an artistic design; and (ii) an engineering design. Nielsen [26] emphasized that, apart from aesthetic design and navigational features, the quality and relevance of a web-site’s content play an important role in capturing the short attention span of web surfers. An effective web-site creates an attractive presence that meets several objectives of organizations. These objectives, as presented by Schneider [34], include: (i) attracting visitors to the web-site; (ii) making the site interesting for visitors to stay and explore; (iii) encouraging visitors to follow the site’s links to obtain information and (iv) reinforcing positive images about the organization that the visitor might already have. Another study suggests a different set of criteria: (i) impression
rate; (ii) monthly cost; (iii) audience fit; (iv) content quality and (v) look and feel [25]. Data-mining tools such as genetic algorithms (GAs) are presently used to recognize patterns, anticipate changes, and learn the buying habits and preferences of electronic commerce customers in Internet-based transactions [6,14,22,33,36,37]. In a similar fashion to that used by physical retailers who use data-mining technologies in the design of their stores, web teams can use GAs to assist them in mining for the most effective web-site design for electronic commerce [17,23]. The GA approach was developed in the early 1970s [15,31]. It was based on the mechanism of evolution and has demonstrated its potential for solving intractable optimization problems. An area of great interest is the application of GA in sequencing and deterministic scheduling [10,20,21,30]. There has also been an increasing interest in using GAs as a tool to solve complex combinatorial optimization problems [11,13,16,18]. Although GAs are more general and abstract than other optimization methods, and although they do not always provide the optimal solution, they are considered to be flexible and applicable to a variety of complex environments. Because GAs are best known as an optimization tool, the literature suggests that they can be successfully used only in combination with other data-mining tools. Such a suggestion includes the use of GAs to evaluate the fitness of other techniques [14] when coupled with neural networks and machine-learning algorithms [23]. This paper provides a specific GA for the optimal design of a web-site based on multiple optimization criteria. This algorithm can assist webdesign teams to create adaptive web-sites and to recognize product-line patterns that increase sales, retain customers, and increase visualization. It produces an optimization technique for web-design teams to devise the best arrangements of webobjects in terms of download time, visualization, and potential sales. The optimal ordering of a predefined number of web pages is an important objective function for web designers [38]. Finding the best balance between download time and the amount of information offered to an Internet user has also been a primary concern for web designers and developers. Previously
A. Asllani, A. Lari / European Journal of Operational Research 176 (2007) 1767–1777
recorded transactions can be used to create a probability matrix. Each element of this matrix represents the likelihood that a given product will be sold if a user shows interest in another product. For example, web-site designers might notice that the offered products on a given web-site are selected on the basis of season, price, and promotion. However, once the customer purchases (or shows interest in) a given product, a set of associated products or services can be suggested in the links.
2. Concepts of the proposed system The conceptual design of the GA presented in this paper is based on the guidelines provided by Houpt and Houpt [16]. Specific details of this GA are based on the work of others. For example, the combination of two optimization functions into a single fitness value is based on the work of Neppalli et al. [24], the incorporation of setups is based on the work of Rubin and Ragatz [32], and crossover operator design is based on Poon and Carter [29]. This study considers download time, visualization and product association level as major determinants of an effective web-site. Before describing the model, several components of the problem definition require clarification. Web-object: In this paper, the term ‘‘webobject’’ refers to any component in the web-site that is used to describe or advertise a product or service. Examples of web-objects include banners, images, splash screens, leased spots, sounds, and other multimedia objects. Download time: Practitioners and researchers have identified the waiting time as a major problem that must be resolved in order for people to have rich robust Internet experiences. For the foreseeable future, slow download speeds may cost web-sites billions of dollars in opportunity loss [38]. Most customers connect to the Internet via a modem. If web-objects or files are kept small, users with slower connections are able to access the files within a reasonable time. Download time depends on the file size and connection speed. Web designers are constantly searching for ways to
1769
improve their works. Recently published books provide such recommendations, but their quality varies greatly. How usability testing was used to validate design recommendations is described. The results show a need for navigational aids that are related to the particular web-site and located beneath the Browser buttons. Furthermore, usability criteria were established that limit page changes to 4 and search times to 60 seconds for information retrieval [3]. Visualization: Visualization is the process whereby complex data sets are transformed into meaningful visual images. Images differ from each other in terms of colors, size, speed, curvature, and so on. In this paper, visualization is represented by assigning a number from 1 to 10, where 1 represents minimal visualization (usually small paragraphs of plain text) and 10 represents optimal visualization (a bright and colorful splashing image). Increasing potential sales: The probability of selling a product or service represented by a given web-object (B) when another web-object (A) is visited can be expressed in the following terms: P AB ¼
NSBA ; NVA
ð1Þ
where PAB
NSBA
NVA
the probability that the product or service presented by web object B is sold after web-object A is visited; the number of times the product or service presented by web object B is sold after web-object A is visited during a given period of time; the total number of times web-object A is visited during a given period of time.
The structure of the proposed algorithm is shown in Fig. 1. In GA, a generation of individuals consists of the surviving individuals from the previous generation together with new solutions or offspring. The population size usually remains constant from one generation to the next. The offspring are generated through reproduction and mutation of individuals (parents) from the previous generation. A mutation in a parent chromosome might be equivalent
1770
A. Asllani, A. Lari / European Journal of Operational Research 176 (2007) 1767–1777
Fig. 1. Genetic algorithm for multiple criteria web optimization.
to a pair-wise interchange in the corresponding sequence. In each generation, the fittest individuals reproduce and the least-fit ones die. As shown in Fig. 1, the proposed GA starts by defining the main parameters. Table 1 presents and describes
the main parameters that affect the efficiency of the algorithm. Step 1: Generate initial population Each web-object consists of several members— such as product name, download time, visualiza-
A. Asllani, A. Lari / European Journal of Operational Research 176 (2007) 1767–1777
1771
Table 1 Main parameters of GA for web optimization Parameter
Notation
Description
Variable
Number of candidate web-objects Number of web-objects
N
Independent
M
Population size
POPSIZE
Weights
w1, w2, w3; w3 = 1 (w1 + w2)
Mutation rate
MUTRATE
Crossover rate
CROSRATE
Mutation vs crossover
MUTCROS
Number of generations
GEN
Number of web-objects to be considered for sequencing Number of web-objects to be sequenced Number of sequences in each generation Values between 0 and 1 used to ponder three objective functions into the fitness value function A value between 0 and 1, which represents the portion of new members generated by a mutation A value between 0 and 1, which represents the portion of new members generated by crossover Ratio between mutation and crossover rate Number of generations needed to achieve an optimal solution
tion score, and likelihood that the product will be sold in combination with other products or services. Each sequence of web-objects consists of two members: (i) an N-dimensional array of web object structures (the sequence of the objects visited by users); and (ii) an N · N probability matrix. Each element of this matrix represents the probability that the product or service represented by web-object j will be sold if it appears after web-object i in the sequence. Whenever a new sequence is created, the probability matrix must be adjusted accordingly. This is handled by creating a specific adjust-probability function. This function uses the list of web objects in a given sequence as a parameter and is called upon every time a crossover or a permutation occurs. Each generation consists of a vector of sequences of POPSIZE—the population size. For the first generation, applying a mutation operator to the initial sequence creates the initial population. Subsequent generations are created as described in Step 3 of the algorithm. Step 2: Evaluate fitness value The fitness value is used as an optimization objective function for the algorithm. The values for total download time, visualization score, and
Independent Independent Independent
Independent
Independent
Independent Dependent
probabilities for each sequence are normalized, redirected, and then factored with respective weights. The fitness value can be calculated as follows:
F ¼
Pm
k¼1 DðkÞ
!
Maxmk¼1 DðkÞ m
w1
Pm
þ
þ
ðkÞ 1 Maxmk¼1 V ðkÞ m k¼1 V
1
Pm
k¼1 P ðkÞ
! w2
!
Maxmk¼1 P ðkÞ m
w3 ;
ð2Þ
where D(k) V(k) P(k)
download time of the kth web-object in the sequence; visualization score of the kth web-object in the sequence; probability that the product or service represented by the kth web-object will be sold if followed by the (k 1)th webobject in the sequence;
1772
A. Asllani, A. Lari / European Journal of Operational Research 176 (2007) 1767–1777
w1, w2, w3 respective weights assigned to each component of the fitness value; and m number of web-objects in the sequence. Fitness function F is applied to only m webobjects, a subset of n candidate web-objects to be arranged in the web-site. As such, the algorithm serves not only as an optimization, but also as a pattern-recognition tool. Among all possible products and services to be offered, the algorithm identifies only a small group of these products and services to be displayed in a given web-site—that is, those that minimize the multi-criteria fitness function. Step 3: Create new generation After sorting the population members of the previous generation in an ascending order based on the fitness value, the process of creating a new generation consists of three main steps: 1. Keep best members: The process of assigning the first few best members from the old generation to the new generation ensures a gradual improvement of the solution. The algorithm also saves the best sequence as a candidate optimal solution. 2. Crossover operator: The following crossover operator code is suggested. This operator generates new sequences and ensures the feasibility of the algorithm. • Step a: Select sequences PARENT 1 and PARENT 2 as two sequences from the old generation. • Step b: Generate k as a random number between 0 and N, where N is the number of web-objects in the sequence. • Step c: Select the first k members of PARENT 1 and save them in the new OFFSPRING. • Step d: Complete the remaining (N–k) members of the OFFSPRING by following this rule: If the remaining members from PARENT 1 appear in the MOTHER sequence, add the appearing members to the OFFSPRING following the same order in which they appear in the PARENT 2 sequence. • Step e: Adjust the probability matrix for the OFFSPRING sequence. 3. Mutation operator: The crossover operator is focused on creating alternative solutions around the best solutions achieved thus far. To avoid the
risk of remaining in local optima, a mutation operator is used. For sequencing problems, mutation can be achieved by swapping two random webobjects in a given sequence. The algorithm for this process consists of the following steps: • Step a: Randomly generate two integers k and s between 0 and N, where N is the number of web-objects in the sequence. • Step b: Swap web-objects that are in the kth and sth position in a given SEQUENCE. • Step c: Adjust the probability matrix for the new SEQUENCE. The process of creating new generations continues until a given number of generations is achieved or the fitness value of a given solution achieves an acceptable level.
3. Example Suppose that company E sells a total of 10 products via its web-site. Each of these products is represented by a web-object—namely a–j. Table 2 shows the past records of Internet-based sales and customer logs. This matrix is periodically and dynamically updated on the basis of records from customer logs. The following GA steps are based in Fig. 1. Start: Define parameters: • number of candidate web-objects: 10 • number of appearing web-objects: 5. It is assumed that first 5 objects are selected in the first iteration—that is, a–e • population size: 10 members • number of generations: 100 (in this example only one generation is shown) • mutation rate: 30% of new members of next generation • crossover rate: 20% of new members of next generation • weights: assumed equal in this example Step 1: Generate initial population As noted above, the following 5 out of 10 objects are selected as the initial web-object struc-
A. Asllani, A. Lari / European Journal of Operational Research 176 (2007) 1767–1777
1773
Table 2 Initial data for illustrative example Web-object
a
b
c
d
e
f
g
h
I
j
Download time in seconds with a 56k modem connectiona (DT) Visualization coefficientb (VC) Probability of selling product j when i is visited immediately before (customer visits object i and buys object j);c Pii means product i is sold without a prior visit to another product
10
5
5
10
2
7
15
20
7
12
4 .1 .4 .3 0 .1 0 0 .1 .1 .1
2 0 .4 .3 0 .3 0 0 .1 0 .1
1 0 0 .3 0 .2 0 0 .1 .4 .3
5 .2 0 .1 .1 .1 .5 0 .2 0 0
1 .2 0 0 0 0 0 0 .1 .5 0
3 .1 0 0 .6 .3 0 .5 .1 0 .4
5 .2 0 0 0 0 0 0 0 0 0
5 .1 .2 0 .3 0 0 .2 0 0 .05
3 .1 0 0 0 0 .3 .3 .1 0 .05
4 0 0 0 0 0 .2 0 .2 0 0
a b c d e f g h i j
a
Time is proportional with web-object size. For example, 1 is used for Text, 2 for Bold text, 3 for B&W image, 4 for color, and 5 for splash image, etc. c This probability will change whenever the sequence of objects change based on customer logs from past transactions. This is a dynamic matrix. b
ture. The initial population and the probability matrix are shown in Table 3. Next, the new members are mutated. By mutation (switching any two members and re-adjusting
Table 3 The probability matrix for initial population
DT VC Pij a b c d e
a
b
c
d
e
10 4
5 2
5 1
10 5
2 1
.1 .4 .3 0 .1
0 .4 .3 0 .3
0 0 .3 0 .2
.2 0 .1 .1 .1
.2 0 0 0 0
Table 4 Pij matrix for M1 DT VC Pij a d c b e
a
d
c
b
e
10 4
10 5
5 1
5 2
2 1
.1 0 .3 .4 .1
.2 .1 .1 0 .1
0 0 .3 0 .2
0 0 .3 .4 .3
.2 0 0 0 0
Pij matrix), 10 new members are created (population size is 10). For each matrix, the adjust-matrix function is used. For example, Pij for member M1 is shown in Table 4. Step 2: Evaluation of fitness function From Table 2, MAX DT = 20, MAX VC = 5, and MAX Pij = 0.6. The evaluation fitness function is done in Table 5.
Fitness value for FM1 = 32/100a + (1 13/25) + (1 .4/3) = .32 + .48 + .8 = 1.6 FM2 = 1.73 FM3 = 1.53 FM4 = 1.6 FM5 = 1.76 FM6 = 1.6 FM7 = 1.6 FM8 = 1.53 FM9 = 1.46 FM10 = 1.53 a
This 100 is from multiplying MAX DT (20) by m(5).
In this case, the weights for each component of the objective function have been considered equal (w1 = w2 = w3).
1774
A. Asllani, A. Lari / European Journal of Operational Research 176 (2007) 1767–1777
Table 5 Fitness function evaluation
M1 M2 M3 M4 M5 M6 M7 M8 M9 M10
M1 in new generation
Sequence
RDT
RVC
RPij
adcbe acdbe cadbe cabde eabdc aebdc aecdb aecbd decba edcba
32 32 32 32 32 32 32 32 32 32
13 13 13 13 13 13 13 13 13 13
.1 + .2 + 0 + .3 + 0 = .6 .1 + 0 + .1 + 0 + 0 = .2 .3 + .3 + .2 + 0 + 0 = .8 .3 + .3 + 0 + 0 + 0 = .6 0 + .1 + 0 + 0 + 0 = .1 .1 + .2 + .3 + 0 + 0 = .6 .1 + .2 + .2 + .1 + 0 = .6 .1 + .2 + .2 + .3 + 0 = .8 .1 + 0 + .2 + .3 + .4 = 1 0 + .1 + 0 + .3 + .4 = .8
c a e b d
a
e
b
d
5 1 .3 0 .2 0 0
10 4 .3 .1 .1 .4 0
2 1 0 .2 0 0 0
5 2 .3 0 .3 .4 0
10 5 .1 .2 .1 0 .1
DT VC
Because the crossover rate is 20%, two (out of ten) offspring are created via crossover. Suppose M2 = a c b d e (in new generation). Step 4: Mutation
Step 3: Create new generation (i) Find the best member
Sort the data in ascending order and select the lowest value and keep M9 M3 M8 M10 M4 M6 M7 M1 M2 M5
info
c
1.46 1.53 1.53 1.53 1.6 1.6 1.6 1.66 1.73 1.76
The lowest is M9 with the order of d, e, c, b, a. It is saved as the best sequence so far. Keeping this solution ensures both feasibility and no deterioration of the solution in future generations. (ii) Crossover operation: (a) Randomly select two members such as Product 1 (M3: c a d b e) and Product 2 (M6: a e b d e). (b) A random number between 1 and 5 is selected (k = 2). (c) Select the first two members of Product 1 (c a d b e) and save them in new OFFSPRING. (d) Complete OFFSPRING.
(i) Generate a random number ‘‘K’’ between 0 and 5 (for example, k = 4) and a random number ‘‘S’’ between 0 and 5 (for example, s = 5). (ii) Swap web-objects that are in the 4th and 5th positions of M4 to generate a new member. The M3 (of new generation) is = MUTATE (M4 of old generation) in which the place of ‘‘e’’ and ‘‘d’’ are switched. In this way, with a mutation rate of 30%, three new members are created. Best solution so far: (d e c b a). Five new members of next generation: M1 {c a e b d} and M2 {a c b d e} by crossover. M3 {c a b e d}, M4 {b a c e d}, and M5 {d a c e b} by mutation. Because the population size is 10, 5 more members are added by randomly selecting 5 more sequences of five web-objects each from the pool of total objects (10) available as shown in Table 1. This generation is completed as follows (randomly): M6 {a b e f g} M7 {i h a c d} M8 {h i c a d} M9 {a b d f g} M10 {i g f a c}
A. Asllani, A. Lari / European Journal of Operational Research 176 (2007) 1767–1777
1775
Table 6 Coefficients of regression Model
1 (Constant) # of candidate web-objects Population size Mutation rate Crossover rate # of appearing web-objects
Unstandardized coefficients
Standardized coefficients
B
Std. error
Beta
556.781 5.321 .603 238.221 154.254 8.624
197.575 4.974 1.476 213.775 192.662 7.716
.198 .055 .147 .106 .182
t
Sig.
2.818 1.070 .409 1.114 .801 1.118
.006 .288 .684 .269 .426 .267
Dependent variable: # of generations.
There is a loop here. At this time M1, M2, . . . , M10 are used as the new generation and the fitness value is calculated as shown above. Again, MAX DT, VC, and Pij do not change (they are selected from the same pool of data). The best solution of this generation is composed of the best solution of the previous generation. If the new solution is worse, the old one is kept. Iteration continues until the number of generations is completed (100 in the present assumptions) or until no improvements are noticed. To measure the performance of the algorithm, 80 web-optimization problems were generated. Regression analysis was performed (considering the number of generations). (GEN) was taken to be the dependent variable, while the number of candidate web-objects (N), the number of appearing web-objects (M), the population size (POPSIZE), mutation rate (MUTRATE), and crossover rate (CROSRATE) were taken to be independent variables. Table 6 shows the results of this analysis. Since there is no indication of a correlation between any of the independent variables with the dependent variable, it can be concluded that the proposed algorithm performs well in spite of the complexity and other input factors. 4. Conclusions Since the Internet was introduced in 1969, it has evolved to become a mainstream channel of communication and has been rapidly gaining popularity as a medium for electronic commerce. The rapid growth of the Internet has presented a host
of new opportunities to business. In the mid-tolate 1990s, it was apparent that the trend to Business-to-Business automation would have a profound impact on supply chain performance. Between 1998 and 2000, hundreds of e-markets were established in dozens of industries. Among other things, these marketplaces promised increased market reach for buyers and suppliers, reduced procurement costs, and paperless transactions. With the rapid diffusion of the Internet, marketing in cyberspace is fast becoming an alternative channel for production of marketing services. The emergence of e-marketing has prompted many organizations to rethink their IT strategies in order to stay competitive. Customers today are demanding much from marketing services. They want new levels of convenience and flexibility on top of powerful and easy-to-use marketingmanagement tools. Through e-marketing, firms have the opportunity to reach new markets, improve customer service, and increase profitability. Web-sites are important tools for e-marketing. The design of adaptive virtual storefronts that represent customer performances is very important. An effective web-site creates an attractive presence that meets several objectives. These objectives include attracting visitors to the web site, making the site interesting for visitors, and reinforcing positive images about the organization. The present research has provided a structured approach to web-site design for web designers who are constantly searching for ways to improve their works. By providing a technique
1776
A. Asllani, A. Lari / European Journal of Operational Research 176 (2007) 1767–1777
for multiple-criteria web-design optimization using a genetic algorithm, the approach presented here can assist them to capitalize on the benefits of electronic commerce systems. This technique provides a solution for the best-possible arrangements of a given set of web-objects based on simultaneous multiple criteria: (i) download time; (ii) visualization; and (iii) product association level. Such criteria are consistent with both aesthetic design principles and with the quality and relevance of content offered. The algorithm can be extended to include additional criteria and can play an important role in improving the overall performance of a given web-site. The GA approach provides good solutions regardless of the number of web objects to be arranged. GA can also be easily incorporated as a ‘hidden’ optimization program in a web-site. A C++ program has been designed on the basis of this algorithm, and statistical analysis has shown that the algorithm performs well-regardless of the number of web-objects to be considered for optimization.
References [1] A. Ansari, C.F. Mela, E-customization, Journal of Marketing Research 40 (2) (2003) 131–145. [2] R. Bayan, Content can make or break your online business link-up, Information Today 17 (2) (2000) 18–19. [3] D. Bachiochi, M. Berstene, E. Chouinard, N. Conlan, M. Danchak, T. Furey, C. Neligon, D. Way, Usability studies and designing navigational aids for the World Wide Web, Computer Networks and ISDN Systems 29 (1997) 1489– 1496. [4] R.E. Bucklin, A model of Web site browsing behavior estimated on clickstream data, Journal of Marketing Research 40 (3) (2003) 249–267. [5] D.M. Chickering, D. Heckerman, Targeted advertising on the Web with inventory management, Interfaces 33 (5) (2003) 71–77. [6] H.M. Chung, P. Gray, Special section: Data mining, Journal of Management Information Systems 16 (1) (1999) 11–16. [7] N. Coviello, R. Milley, B. Marcolin, Understanding ITenabled interactivity in contemporary marketing, Journal of Interactive Marketing 15 (4) (2001) 18–33. [8] R. Delmater, M. Hancock, Data Mining Explained: A Manager’s Guide to Customer-Centric Business Intelligence, Butterworth Heinemaan, Woburn, MA, 2001.
[9] A.E. Ellinger, D.F. Lynch, J.K. Andzulis, R.J. Smith, Bto-B E-Commerce: A content analytical assessment of motor carrier websites, Journal of Business Logistics 24 (1) (2003) 199–220. [10] E. Figielska, Preemptive scheduling with changeovers: Using column generation technique and genetic algorithm, Computers and Industrial Engineering 37 (1/2) (1999) 81– 85. [11] L. Fogel, Artificial Intelligence Through Simulated Evolution, John Wiley and Sons, Inc., New York, NY, 1999. [12] J. Fong, H.K. Wong, Online analytical mining of path traversal patterns for Web measurement, Journal of Database Management 13 (4) (2002) 39–61. [13] M. Gen, R. Cheng, Genetic Algorithm and Engineering Optimization, John Wiley and Sons, Inc., New York, NY, 2000. [14] J. Hand, M. Kamber, Data Mining: Concepts and Techniques, Morgan Kaufmann Publishers, San Francisco, CA, 2001. [15] J. Holland, Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence, The MIT Press, Cambridge, MA, 1992. [16] R.L. Houpt, S.E. Houpt, Practical Genetic Algorithms, John Wiley and Sons, Inc., New York, NY, 1998. [17] A.S. Huarng, D. Christopher, Planning an effective Internet retail store, Marketing Intelligence and Planning 21 (4/5) (2003) 230–238. [18] J.R. Koza, Genetic Programming, The MIT Press, Cambridge, MA, 1992. [19] J. Kramer, S. Noronha, J. Vergo, A user-centered design approach to personalization, association for computing machinery, Communications of the ACM 43 (8) (2000) 44– 49. [20] C.Y. Lee, J.Y. Choi, A GA for job sequencing problems with distinct due dates and general early-tardy penalty weights, Computers and Operations Research 22 (8) (1995) 857–870. [21] J. Liu, L.A. Tang, A modified genetic algorithm for single machine scheduling, Computers and Industrial Engineering 37 (1/2) (1999) 43–47. [22] J. McCarthy, Phenomenal data mining, association for computing machinery, Communications of the ACM 43 (8) (2000) 75–80. [23] J. Mena, Data Mining Your Website, Butterworth Heinemaan, Woburn, MA, 1999. [24] R.V. Neppalli, C.L. Chen, J.N. Gupta, Genetic algorithms for the two-stage bicriteria flow shop problem, European Journal of Operational Research 95 (1996) 356–373. [25] E.W.T. Ngai, Selection of web sites for online advertising using the AHP, Information and Management 40 (4) (2003) 233–242. [26] J. Nielsen, Designing Web Usability: The Practice of Simplicity Book, New Riders Publishing, Indianapolis, IN, 2000. [27] J. Nielsen, M. Tahir, Keep users in mind, Internet World 6 (24) (2000).
A. Asllani, A. Lari / European Journal of Operational Research 176 (2007) 1767–1777 [28] M. Perkowitz, O. Etzoni, Adaptive Web Sites, association for computing machinery, Communications of the ACM 43 (8) (2000) 152–159. [29] P.W. Poon, J.N. Carter, Genetic algorithm crossover operators for ordering applications, Computers and Operations Research 22 (1) (1995) 135–148. [30] M.C. Portman, A. Vignier, D. Dardilhac, D. Dezalay, Branch and bound crossed with genetic algorithm to solve hybrid flowshops, European Journal of Operational Research 107 (2) (1998) 389–400. [31] I. Rechenberg, Evolution Strategie: Optimieriung Technischer Systems Nach Prinzipien Formmann-Holzboog, Formmann-Holzboog, Stuttgart, Germany, 1973. [32] P.A. Rubin, G.L. Ragatz, Scheduling in a sequence dependent setup environment with genetic search, Computers and Operations Research 22 (1) (1995) 85–100. [33] G. Saarenvirta, Slice and dice, CMA Management 73 (1) (1999) 26–31.
1777
[34] G. Schneider, E-commerce, Thomson Course Technology, Boston, MA, 2002. [35] E. Schonberg, T. Cofino, R. Hoch, M. Podlaseck, S.L. Spraragen, Measuring success, association for computing machinery, Communications of the ACM 43 (8) (2000) 53– 57. [36] T.K. Sung, N. Chang, G. Lee, Dynamics of modeling in data mining: Interpretive approach to bankruptcy prediction, Journal of Management Information Systems 16 (1) (1999) 63–86. [37] E. Turban, J. Lee, D. King, H.M. Chung, Electronic Commerce: A Managerial Perspective, Upper Saddle River, NJ, 2000. [38] B.D. Weinberger, P.D. Berger, R.C. Hanna, A beliefupdating process for minimizing waiting time in multiple waiting-time events: Application in website design, Journal of Interactive Marketing 17 (4) (2003) 24–37.