Computers & Industrial Engineering
|
|
- Julian Ramsey
- 5 years ago
- Views:
Transcription
1 Computers & Industrial Engineering 58 (2010) Contents lists available at ScienceDirect Computers & Industrial Engineering journal homepage: A genetic algorithm approach for solving the daily photograph selection problem of the SPOT5 satellite Mohamed A.A. Mansour a, Maged M. Dessouky b, * a Industrial Engineering Department, Faculty of Engineering, Zagazig University, Zagazig, Egypt b Daniel J. Epstein Department of Industrial and Systems Engineering, University of Southern California, Los Angeles, CA , United States article info abstract Article history: Received 5 April 2008 Received in revised form 19 November 2009 Accepted 20 November 2009 Available online 26 November 2009 Keywords: Earth observation satellite Daily photograph selection Multi-criteria constrained optimization Genetic algorithms Genome coding Analysis of variance This article addresses the combinatorial optimization problem of managing earth observation satellites (EOSs) such as the French SPOT5, which is concerned with selecting on each day a subset of a set of candidate photographs. The problem has a significant economic importance due to its high initial investment cost that exists in these instruments and its solution difficulty resulting from the large solution space, making it an attractive research area. This article proposes a genetic algorithm (GA) for solving the SPOT5 selection problem using a new genome representation for maximizing not only a single objective as profit but a multi-criteria objective that includes the number of acquired photographs. Test results of our proposed GA show that it finds optimal solutions effectively for moderate size problems and obtains better results for two large benchmark instances coded 1403 and 1504 in the literature. Also, we verify the result that the best known value in the literature for problem coded 1401 is an optimal value. Ó 2009 Elsevier Ltd. All rights reserved. 1. Introduction The Earth Observing Satellites (EOSs) such as SPOT5 orbit the Earth to capture photographs and can collect data of almost any point of the planet. They have commercial and military applications (e.g., mapping, natural disaster management, etc.) since they can take detailed high-quality photographs of large areas. Effective mission planning is necessary in order to obtain a suitable return in the large capital investment of such systems. The mission planning problem of an EOS is concerned with maximizing a profit function subject to a set of satellite capacity constraints over the planning horizon. It can be defined as the selection of a subset of photographs from a candidate set in order to satisfy a maximal profit of the requested photographs. The problem contains a large number of decision variables and constraints making it a combinatorial optimization problem that is typically solved using heuristics. There are two types of photographs, mono and stereo, which a SPOT5 satellite can take and these photographs are taken by three different instruments (front, middle, and rear) located on the satellite. Mono photographs require only one camera which any of the three instruments can take and stereo photographs require two cameras, front and rear. Fig. 1a shows the process of acquiring photographs where a ground station can directly receive a photograph * Corresponding author. Tel.: ; fax: addresses: neuoneall@yahoo.com (M.A.A. Mansour), maged@usc.edu (M.M. Dessouky). if visible to the satellite or otherwise it has to be stored using onboard recorders until the satellite becomes visible again. Associated with each customer request is a profit or gain representing the customer value and a set of characteristics that defines the number of cameras needed to capture the photograph and the photograph s memory size. In practice, not all of the requested photographs can be taken due to operational constraints such as limited storage. The entry of SPOT5 into visible areas is dictated by its orbiting pattern so the capturing start time is fixed; consequently, the photograph capturing order cannot change, so it is actually a selection as opposed to a true scheduling problem according to Lemaître, Verfaillie, Jouhaud, Lachiver, and Bataille (2002) as shown in Fig. 1b. The Daily Photograph Selection Problem (DPSP) is a relatively new research problem with earlier work carried out by Verfaillie, Lemaître, and Schiex (1996) and Bensana, Verfaillie, Agnèse, Bataille, and Blumstein (1996). Verfaillie et al. (1996) introduced the Russian Doll Search (RDS) algorithm and used it to find the optimal solution for eight single orbit moderately-sized SPOT5 problems. They concluded that the RDS algorithm can usually outperform the common Depth First Branch and Bound (DFBB) algorithm, even if the latter uses the best dynamic variable orderings. A variable Valued Constraint Satisfaction Problem (VCSP) and an integer linear programming model of the problem was proposed by Bensana et al. (1996). They compared the performance of approximate solution methods (greedy search GS, tabu search TS) and exact solution methods (DFBB, RDS) with the solution /$ - see front matter Ó 2009 Elsevier Ltd. All rights reserved. doi: /j.cie
2 510 M.A.A. Mansour, M.M. Dessouky / Computers & Industrial Engineering 58 (2010) (a) SPOT5 orbit. (b) A photograph acquisition. Fig. 1. Photograph acquisition performed by SPOT5. found by a commercial optimization solver, CPLEX, using the DFBB rule. Due to the combinatorial nature of the problem, exact solution methods failed to find optimal solutions for large size problems and heuristics were necessary to solve the larger problems in order to find good approximate solutions. Bensana, Lemaître, and Verfaillie (1999) presented 20 benchmark problems which can be downloaded from ftp://ftp.cert.fr/ pub/lemaitre/lvcsp/pbs/spot5.tgz. These 20 benchmark instances were randomly generated from a SPOT5 order book and consist of two types of problems, single and multi-orbit instances, as depicted in Table 1. The first three columns of the table list the problem instance, number of photographs (n), and number of capturing conflicts (nc) of the problem respectively. Problem codes less than a 1000 indicate a single orbit problem without capacity constraints while the others have multiple orbits with capacity constraints. The subsequent columns provide the solution to the maximum profit problem for different solution approaches used in the literature. When the profit is italicized in the table, it means that the optimal profit was found for that problem instance. Optimal solutions for 14 of the test problems were found by either using CPLEX, a Valued Constraint Satisfaction Problems (VCSP) formulation (Schiex, Fargier, & Verfaillie, 1995), or a RDS algorithm (Verfaillie et al., 1996). Approximate solutions for the other six problems were found by a TS procedure (Bensana et al., 1996; Vasquez & Hao, 2001). Gabrel and Murat (2003) derived two upper bound procedures, one based on graph theory and the other on a column generation technique on a vertex-path formulation, and tested them on 10 single orbit selection problems. Vasquez and Hao (2001) formulated the problem as a generalized version of the well-known knapsack model. They developed a TS algorithm which integrates some important features including an efficient neighborhood, a dynamic tabu tenure mechanism, and techniques for constraint handling, intensification and diversification. Their TS procedure found optimal solutions for all single orbit problems and the equivalent best known solution as in Bensana et al. (1999) for several multiple orbit problems. Identifying good upper bounds was the focus of the work by Vasquez and Hao (2003). They used a partition-based approach (UPPB) where the problem is divided into sub-problems with each sub-problem being optimally solved by an iterative enumeration algorithm. They also used a column generation based approach to find an alternative upper bound (UPCG). The last upper bound that they derived is based on a linear program relaxation of the problem (UPLP). From the previous survey, we note that no attempt has been done to solve the SPOT5 selection problem using a genetic algorithm (GA) although a binary representation genome has been proposed for the TS procedure. Also, the prior research has focused on the single objective of maximizing the profit. In this paper we consider this single objective as well as the multi-criteria objective of maximizing profit and the number of captured photographs. GAs include features for handling a large number of constraints, modeling flexibility in dealing with problem complexity, utilizing less CPU memory allocation than mathematical programming techniques, handling the multi-criteria nature of real-world problems without any modeling complications, and ease of implementation. Furthermore, there have been a significant number of papers that have shown GAs effectiveness in solving hard combinatorial problems. For example, Beasley and Chu (1996) and Lorena and Lopes (1997) apply GA to the set covering problem. In summary, the two primary contributions of this paper to the SPOT5 literature are that: (1) we demonstrate the effectiveness of GA for solving the SPOT5 problem and show that it improves on the best known results for some of the test problems and (2) we expand the analysis to a multi-criteria formulation. The remainder of the paper is organized as follows: In the next section, the SPOT5 problem is described. Section 3 presents the details of the developed GA. Tests to fine-tune the parameters of the GA are presented in Section 4. Numerical results on the benchmark problems are presented in Section 5. Section 6 gives the conclusions and directions for future work. 2. Problem description We next present the photograph selection problem of the SPOT5 satellite based on the informal description by Bensana et al. (1999) and the reader is referred to Vasquez and Hao (2001) for an integer programming model formulation of the problem. They formulate the problem as a knapsack problem, which is known to be a NP-hard problem. There are two types of photographs, mono and stereo. The mono photographs require only one camera and any of the cameras (front, middle, and rear) can take the picture. The stereo photographs require two cameras, front and rear. Associated with each photograph is its contribution to the profit if selected, the type of photograph (mono or stereo), and the amount of storage memory
3 Table 1 Summary results of the 20 SPOT5 Benchmark problems. Problem characteristics Verfaillie et al. (1996) Bensana et al. (1996) Bensana et al. (1999) Gabrel and Murat (2003) Vasquez and Hao (2001) Vasquez and Hao (2003) Code n nc RDS BFBB DFBB RDS GR TS CPLEX, VCSP, RDS, TS UP TUP TS UPLP UPCG UPPB ,032 12,032 12,032 12,032 12,032 12, , , , , , , , , , ,053 53,053 56,053 50,053 56,053 56, , , ,102 16,102 15,078 16,102 16,097 16,101 16, , , ,120 22,118 21,096 22,120 22,112 22,116 22,120 22, , ,100 13,100 12,088 13,100 12,102 13,100 13,100 22, , , ,137 15,137 13,101 15,137 15,129 15,136 15, , , ,125 19,123 19,104 19,125 19,116 19,123 19,125 19, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,158 60,155 61,158 61,158 61,158 61,158 61, , , , , , , , , , , , , , ,294 BFBB: The best first branch and bound embedded in CPLEX 4.0 (time limit 1800 s). DFBB: The standard depth first branch and bound (time limit of 600 s per sub-problem). RDS: The Russian Dolls Search (time limit 1800 s). GR: The multi-greedy algorithm. TS: The tabu search. UP: An upper bound using the graph theory. TUP: A tight upper bound with the vertex-path formulation and column generation procedure. UPLP: An upper bound based on LP relaxation. UPCG: An upper bound based column generation. UPPB: A partition-based upper bound approach. Italic indicates that the optimal profit was found. M.A.A. Mansour, M.M. Dessouky / Computers & Industrial Engineering 58 (2010)
4 512 M.A.A. Mansour, M.M. Dessouky / Computers & Industrial Engineering 58 (2010) that the photograph requires. Out of the possible candidate set S of mono or stereo photographs that can be taken, the problem is to select a subset S 0 that maximizes the profit. We also consider a multiple objective problem of maximizing profit and the total number of acquired photographs. The total number of acquired photographs is a surrogate measure for customer satisfaction since more demand that is met leads to higher customer satisfaction. There are a number of constraints associated with the problem. First, there are three cameras (front, rear, and middle) on board the satellite. Each camera can only acquire a single picture at each instant of time and there is a minimal transition time between pictures. Based on the memory requirements of each photograph, there is an on-board recording capacity constraint limiting the amount of stored photographs. 3. A genetic algorithm for the DPSP Genetic algorithms (GAs) are optimization heuristics based on stochastic search, which mimics the biological process of natural selection (Davis, 1991; Goldberg, 1989). They have been used to solve a wide variety of combinatorial optimization problems such as traveling salesman, vehicle routing, scheduling, and layout design. GAs have been used to effectively solve a large number of complex problems that deal with multiple objectives and constraints. The GA begins with an initial population. The population is made of a set of genomes (set of feasible solutions) and it continues to evolve until a specified stopping criterion is reached. At each generation, new genomes are mated as a result of applying genetic operators such as crossover and mutation and the good genomes replace the worst ones in the current generation (Michalewicz, 1992). In spite of GAs wide use, no research work to date has been done concerning its application to the DPSP of SPOT5 satellites. The most widely used local search technique to this problem has been the TS algorithm (Bensana et al., 1999). The GA variation that we use in this paper is a steady-state GA which uses overlapping populations where the newly generated individuals replace a portion of the population in each generation. We next describe the six operators controlling the GA s behavior. These operators are representation, initialization, selection, crossover scheme (type and probability), mutation scheme (type and probability), and replacement percentage operators. The population size and the number of generations vary according to the target problem complexity so they are experimentally determined in this article Representation The proposed genome representation consists of a number of genes equal to the total number of candidate photographs; each gene holds alleles of 0, 1, 2, 3 for mono photographs and 0, 13 for stereo ones. An allele value of 0 represents a photograph is not selected to be taken and any other value (1, 2, 3, 13) represents the satellite s camera assigned to capture the photograph. For example, consider a SPOT5 selection problem coded 8 in the test set that consists of eight photographs; each one can be captured by a specific camera type and a photograph s option is constrained by a set of forbidden camera/photograph pairs of values. The first four photographs are mono and the last four are stereo. The genome representation depicted in Fig. 2 represents 10 genomes each with 8 genes. The first one corresponds to assigning photographs 1, 2, 3, and 6 to be captured since they have nonzero allele values. Photographs 1 and 2 are captured by camera 1, photograph 3 by camera 2, and photograph 6 by camera 13, respectively. Not all the generated genomes in the initial population or after performing the genetic operators are feasible. Column P provides the profit gain for feasible genomes and is equal to zero for infeasible ones. We will handle the genome s infeasibility in the objective evaluation part comprehensively and illustrate how columns gm, f, and Gscore can be calculated. The proposed genome has advantages over a binary representation. The advantages are: a. With a binary representation, a problem of eight photographs requires 3 8 = 24 genes each with a 0 1 allele compared with eight genes for the proposed genome. b. Each gene holds only a possible photograph/camera solution so there is no schedule conflict in the gene, whereas in binary genomes each three genes representing a photograph/ camera solution has a high possibility of not being feasible with respect to the photograph. c. With a binary representation, the search sample space is 2 24 compared to 5 8 in the proposed genome Initialization We first sort set S into two subsets A and B. Set A contains photographs that do not have logical restrictions on other photographs. Set B is the difference between S and A. Each set has an initialization scheme as shown in Fig Initialization for set A photographs Set A contains the photographs that do not logically forbid other photographs from being selected. Their only restriction on other photographs is consumption of memory and thereby reducing the available memory for other photographs. Divide A into two subsets C and D where C includes zero memory photographs regardless of their profit value and D = A C. Fix all C element s locus by the photograph option to indicate its selection. For each element in D, calculate the profit/memory ratio and then sort D with respect to this ratio in descending order. Take the appearance probability in the genome of the first 5 photographs in D to be equal to 0.99, the next 5 equal to 0.98, and the remainder equal to 0.95 at the corresponding locus. Photograph no gm f Gscore P Genome number Fig. 2. The genome representation for DPSP.
5 M.A.A. Mansour, M.M. Dessouky / Computers & Industrial Engineering 58 (2010) Start Initialization operator sort set S into two subsets A and B A contains photographs that do not have logical restrictions on other photographs and B is the difference between S and A For each photograph in B, calculate the amount of profit forbidden if it is selected in the genome for each photograph option. Divide A to subsets C & D C: includes 0 memory size photographs D: includes A-C Fix all C element's locus by the photograph option to indicate its selection. For each element in D, calculate the profit/ memory ratio and then sort D with respect to this ratio in descending order. For each allele that has a selection probability 0.5, generate a random digit representing a photograph option with probability equal to [(forbidden profit for all photograph options -option s forbidden profit)/ 2*forbidden profit for all photograph options]. Select individuals for crossover Take the appearance probability in the genome of the first 5 photographs in D to be equal to 0.99, the next 5 equal to 0.98, and the remainder equal to 0.95 at the corresponding locus. These ranges increase the selection of high profit/ memory ratio photographs and decrease the effect of the knapsack constraint. Crossover individuals to produce offsprings Mutate the produced offsprings No Add cloned offsprings to current population forming a temporary one Remove worst individuals (replacement percentage) End Yes Stop? Fig. 3. Steps of the proposed GA. These ranges increase the selection of high profit/memory ratio photographs and decrease the effect of the knapsack constraint Initialization for set B photographs Set B includes photographs that forbid the capture of other photographs corresponding to the problem logical constraints. The initialization operator for B performs according to profit and memory size for each photograph option as follows: For each photograph in B, calculate the amount of profit forbidden if it is selected in the genome for each photograph option. The forbidden profit is the amount of profit that is lost in case Identity Arity Weight Linked Domain variables Option Possible values and memory requirements Memory Option Memory Option Memory (a) The ten photograph attributes. The forbidden pairs Fig. 4. A hypothetical SPOT5 problem. I II III Total memory available = 10 (b) The seven capturing constraints.
6 514 M.A.A. Mansour, M.M. Dessouky / Computers & Industrial Engineering 58 (2010) a photograph in set B is selected since the selection of this photograph makes the selection of some of the other photographs infeasible. For each allele that has a selection probability 0.5, generate a random digit representing a photograph option with probability equal to (1 (option s forbidden profit/forbidden profit for all photograph options)) Initialization example Fig. 4 represents a hypothetical SPOT5 problem with 10 photographs and 7 constraints with memory limitation. Fig. 4a represents at rows 1 3 the identity, weight, and domain size of each photograph. Photographs 0 3 have a domain of 3 since they are mono and any of the three cameras can capture them while photographs 4 9 have only one option since they must be captured by cameras 1 and 3. Rows 4 9 depict the possible capturing options and the required memory for the ten photographs. For example, column 1 represents a photograph coded by 0; its weight/profit equals to 10 and has three capturing options. It can be captured by cameras 1, 2, or 3 with a memory consumption of 2, 1, or 1, respectively. Fig. 4b describes the 7 capturing constraints. The first row gives the constraint s arity, the second and third link the conflicting photographs, and rows 4 9 give the forbidden pairs of capturing options. For example, the first column reads as arity equals to 2, it links photographs 1 and 0, and the forbidden capturing pairs of the photographs are (3, 3), (2, 2), and (1, 1). The total available memory equals to 10 as indicated at the bottom of Fig. 4b. The set S = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} and set A = {7, 8, 9} includes the set of photographs which do not conflict with other photographs as they do not exist in any cell of rows 2 or 3 of Fig. 4b. Subset A includes the 0-memory photographs (C) and the difference subset D = A C includes photographs that need memory allocation. In this example, subset C = {7} and subset D = {8, 9} since photograph 8 requires 5 units of memory and photograph 9 requires 10 units of memory. Each photograph element in set C has a probability of appearing in the genome of 1.0. Each photograph included in set D has a probability 0.99, 0.98, or 0.95 of appearing in the genome. The reason for selecting these probabilities is to let a chance for high-profit conflicting photographs in set B to appear in feasible genomes. If we do not choose to acquire photographs 8 and 9, a total of 15 memory units will be available to allocate to more profitable conflicting photographs that consume less than this memory amount. For each photograph in set D, calculate the ratio profit/memory and arrange this set in a descending order. The ratio for photograph 8 is 50/5 and for 9 is 50/ 10 so we arrange this set in the order 8 then 9. Since there are only two photographs in set D, they both have an appearance probability of If set D s photographs have more than one option, always take the option with the highest profit/memory ratio. Set B = S A = {0, 1, 2, 3, 4, 5, 6}, each element represents a photograph that may have more than one capturing option and different memory consumption. Each photograph in set B has an appearance probability of 0.5. Take photograph number 0, it has three options 1, 2, and 3 and has forbidden capturing pairs of (1, 1), (2, 2), and (3, 3) respectively. The corresponding forbidden profit is 1, 1, and 10. Therefore, take the probability of selecting options 1, 2, and 3 of photograph 0 as (12 1)/(2 12), (12 1)/ (2 12), and (12 10)/(2 12), respectively Genome score Our genome representation does not guarantee feasible genomes are maintained at each step of the GA. To discourage the selection of the infeasible genomes we add a cost term to the objective function to penalize infeasible genomes. The genome s score consists of two parts, genome satisfaction and objective value. The satisfaction part penalizes the genome s infeasibility due to the photograph conflict and memory constraints. The notations used in this article are listed below. am M ml n nic ni nic P gm 1 gm 2 gm f f 1 f 2 w 1 w 2 Gscore genome accumulated memory maximum profit gain from acquiring all candidate photographs EOS memory limit total number of photographs number of constraints number of taken photographs in the genome number of photograph conflicts genome profit genome photograph conflict measure genome memory constraint measure genome feasibility measure genome objective score for maximizing number of taken photographs and maximizing the profit genome objective score for maximizing number of taken photographs genome objective score for maximizing EOS profit weight of maximizing number of taken photographs weight of maximizing schedule profit genome overall score The conflict measure (gm) is the average of photograph conflict (gm 1 ) and memory satisfaction (gm 2 ) measures. gm 1 measures the genome conflict percentage and is equal to the difference between the problem s total number of photograph conflict constraints and Table 2 Experimental factors and levels. Factor Different factor levels Selection operator Tournament (TO), Ranking (RA), Roulette Wheel (RW), Uniform (UN) Crossover operator One Point (OPX), Two Points (TPX), Uniform (UX) Mutation operator Flip (FM), Gaussian (GM) Crossover probability 0.5, 0.6, 0.7, 0.8, 0.9, 1.0 Mutation probability 0.001, 0.01, 0.019,..., 0.1 Replacement percentage 0.2, 0.25, 0.3,..., 0.5 Table 3 Analysis of variance. Source Sum. sq. d.f. Mean sq. F Prob. > F F F F F F F F1 F F1 F F1 F F1 F F1 F F2 F F2 F F2 F F2 F F3 F F3 F F3 F F4 F F4 F F5 F Error , Total ,095
7 M.A.A. Mansour, M.M. Dessouky / Computers & Industrial Engineering 58 (2010) Average fitness RW RA TO UN Selection operator Average fitness OPX TPX UX Crossover operator Average fitness FM Mutation operator GM Average fitness Crossover probability Average fitness Mutation probability Average fitness Replacement percentage Fig. 5. The sensitivity of GA s parameter settings for problem the actual number of photograph conflicts divided by the total number of photograph conflict constraints. The total number of conflict constraints is not equal to the total number of constraints since the latter includes capacity constraints. gm 1 equals 1 for feasible genomes and less than 1 for infeasible ones as shown in Eq. (1). gm 2 is measured as the ratio of the satellite memory limit over the genome accumulated memory of assigned photographs. gm 2 equals to 1 if the genome s accumulated memory is less than or equal to the memory limit or a ratio less than 1 as in Eq. (2). Feasible genomes must have gm 1 and gm 2 equal to 1, so the overall constraint satisfaction measure (gm) for genomes must equal to 1 if feasible. nc nic gm 1 ¼ nc 1 if am 6 ml gm 2 ¼ ml=am if am > ml gm ¼ gm 1 þ gm 2 ð3þ 2 The portion of the genome objective function for maximizing the number of taken photographs (f 1 ) is the number of acquired photographs divided by the total number of candidate photographs as in Eq. (4). For profit maximization, the genome objective (f 2 ) denotes the feasible genome profit divided by the maximum profit ð1þ ð2þ gain from acquiring all problem candidate photographs as shown in Eq. (5). For the multi-criteria of maximizing profit and number of taken photographs, f is the weighted average of f 1 and f 2 as in Eq. (6). The genome overall score (Gscore) equals the average of gm and f measures. f 1 ¼ ni n f 2 ¼ P M f ¼ w 1 f 1 þ w 2 f 2 w 1 þ w 2 Table 4 The number of generations and population size effect on GA s performance. Number of generations Population size , , , , , , ð4þ ð5þ ð6þ
8 516 M.A.A. Mansour, M.M. Dessouky / Computers & Industrial Engineering 58 (2010) Mean fitness Number of generations Fig. 6. The effect of population size and number of generations on GA s performance. Table 5 Results on SPOT5 benchmarks for maximizing profit and number of captured photographs. Problem code Best known, P GA s solution for maximizing, P GA s solution for maximizing, ni Pop_size/No_gen Best Mean Worst Rel Best Mean Worst Rel a 70 a a / a a 11,929 11, a / a a 91,661 83, a /350, a a 45,548 39, a /35, a 115 a a /65, a 49 a a /25, a 3082 a a /45, a a 13, a /40, a a 17,969 14, a /35, a 9096 a a /40, a a 11,832 10, a /40, a a 14,616 13, a /300, a a 18,308 17, a /300, , , ,971 15, /300, , , , , /50,00, , , , , /50,00, , , , , /60,00, a a 61,150 61, a /50, , , , , a /45,00, , , , , /50,00,000 Total 13,32,414 13,34,409 12,40, , Italic indicates that the solution is better than the best known solution in the published literature. a Indicates that the solution is optimal based on literature or CPLEX. 4. Genetic algorithm parameter settings There has been a significant amount of work on fine tuning the parameters of the GA. However, most of these findings are problem specific. There are a number of different ways to select a solution and perform crossover and mutation operators. We evaluate the suitability of the different ways to perform these operators for the DPSP next. In order to identify the best GA parameter settings for the DPSP, we conducted a full experimental design on six factors to maximize f. The six factors were tested on a moderate size test problem No. 503 (143 photographs, 492 constraints). The objective of these experiments is to define the most effective factor combinations and to determine which factors or combinations of factors are associated with the difference in the GA s behavior. The factors are selection, crossover, mutation schemes, crossover and mutation probabilities, and replacement percentage symbolized as F1 F6 respectively. Table 2 shows the levels that were studied for each factor. For the selection operator (F1), four levels were tested (Tournament, Ranking, Roulette Wheel, and Uniform). For the crossover operator (F2), three levels were tested (One Point, Two Points, and Uniform) and for the mutation operator (F3) the two levels were Flip and Gaussian. The crossover probability (F4) varied from 0.5 to 1.0 in steps of 0.1, the mutation probability (F5) varied from to 0.1 in steps of 0.009, and the replacement percentage (F6) varied from 0.2 to 0.5 in steps of Thus, the total number of experimental combinations was 12,096 ( ). We ran 50 simulation replications for each combination yielding a total of 604,800 runs. The response was the GA s average performance. The results of an analysis of variance (ANOVA) performed at a significance level of a = 0.05 is displayed in Table 3. The results show that all the factors were significant except for the mutation operator and a number of the interaction effects were also significant. Based on these experiments, the factors settings of
9 M.A.A. Mansour, M.M. Dessouky / Computers & Industrial Engineering 58 (2010) RW, replacement percentage of 0.25, UX, crossover with probability of 0.9, FM, mutation with probability of 0.01 gives the best average GA performance for problem 503. In order to investigate the sensitivity of the GA solution to different settings (factors F1 F6), we conduct a full experimental design for the moderate-size several orbit instance Fig. 5 depicts the effects of each factor on the mean fitness value. Although the percentage differences in the fitness scores in the graph are small, the absolute value difference can be significant since the actual solution values are usually in the units of 100,000. This case had the same best settings as problem 503 for the following factor settings: RW, UX, FM, and crossover probability of.9. Problem 1502 best setting for the mutation probability was.03 and for the replacement probability was 0.5. Note that from Fig. 5, there is not a significant difference in the mean fitness objective between a setting of.01 and.03 for the mutation probability. The only factor where there was a slight difference in the objective value from the best settings of problem 503 was in the replacement percentage. Overall, this analysis showed that the best settings for problem 503 hold reasonably well for another problem setting (1502). Thus, we will use these settings as the basis for all subsequent experiments. A two factor experiment is performed to investigate the effect of population size and number of generations on the GA s performance on problem For population size, we tested values of 50, 100, 150, and 200 and for the number of generations we tested values of 5000, 10,000, 20,000, 30,000, 40,000, 50,000, and 60,000 generations. Each combination was replicated 100 times; Table 4 shows the fraction of the 100 replications in which the GA was able to identify the optimal solution and Fig. 6 plots the mean fitness for each combination. The results show the superiority of a population size of 200 where 70% of the time the optimal solution was identified for a number of generations greater than 40,000. As Fig. 6 shows, the algorithm converges rapidly for a population size of Benchmark test results We tested the proposed GA on the 20 problem instances provided by the French National Space Agency (CNES) and described in detail in Bensana et al. (1999). Optimal solutions for all the single orbit problems are already known in the literature while for the multiple orbit problem only instance 1502 (209 candidate photographs and 203 constraints) is there a known optimal solution. For this set of instances, TS is the only local search technique used for modeling the selection problem for SPOT5 (Bensana et al., 1999; Vasquez and Hao, 2001). The GA heuristic was coded using the MATLAB software and tested on a Fujitsu Siemens Laptop, Intel (R) Pentium (R) M with 240 MB RAM, 40 GB HDD, 1.6 GHz speed computer system running Windows XP. The first set of experiments compares the performance of the GA against the best known results for the Max P problem and against the optimal solution as found by CPLEX for the Max ni problem since there are no published results for the Max ni problem. We note that we used the neos server for access to CPLEX and we used a stopping criterion of 36,000 CPU s for CPLEX since the neos server would not allow for a larger stopping time. The second set of experiments compares the GA in solving the multi-criteria problem of both criterions Investigating the GA s reliability For each instance, the GA was run 100 times with different random seeds to obtain its maximum, average, and minimum performance of the GA. Based on the previous experiments on Table 6 The best GA solution at various w2 values for the different SPOT5 problems. Problem code w 2 = 0.0 w 2 = 0.1 w 2 = 0.2 w 2 = 0.3 w 2 = 0.4 w 2 = 0.5 w 2 = 0.6 w 2 = 0.7 w 2 = 0.8 w 2 = 0.9 w 2 = 1.0 P ni P ni P ni P ni P ni P ni P ni P ni P ni P ni P ni , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , Total 11,42, ,28, ,32, ,32, ,24, ,32, ,32, ,32, ,18, ,18, ,34,
10 518 M.A.A. Mansour, M.M. Dessouky / Computers & Industrial Engineering 58 (2010) the single orbit instance 503 and the several orbit instance 1502, the GA s parameters were set to: Roulette wheel selection. Replacement percentage of Uniform crossover with probability of 0.9. Flip mutation with probability of We note that these settings maximized the performance for only problem 503 and we use these settings for the other problem instances without conducting another full experimental design. Table 5 displays the results of our experiments on all the 20 problem instances for two objective functions: maximization of profit and number of acquired photographs. For each problem instance, the table displays the best known solution (profit) with an * indicating a known optimal solution and the best, mean, and worst solution out of the 100 GA runs for each objective value and the GA s reliability measured in terms of the fraction of times it could find the optimal/best known solution divided by 100. As the table shows, the GA was able to identify the optimal solution for all single orbit instances without capacity constraints (the first 13 instances in Table 5) and find the optimal solution for one of the several orbit instances coded It was able to match or find a higher profit for all the multiple orbit problem instances. For problem instances 1403 and 1504, the GA solution gives a higher profit of 176,139 and 126,236 than the best known solution respectively. The GA s reliability indicated by the Rel column in the table decreases with increasing problem size. However, in all problem instances, the results show that 100 replications are sufficient in identifying a suitable best solution. For the Max ni problem, the GA could find the optimal ni for the 13 single orbit instances and problems 1502 and 1504 for the multiple-orbit instances Investigating the relationship between P and ni In order to investigate the relationship between the P and ni objectives, we solve all the SPOT5 problems as a multi-criteria problem Max w 1 ni + w 2 P with w 1 = 1 w 2 and w 2 values ranging from 0.0 to 1.0 in steps of 0.1. A w 2 value of 0.0 is equivalent to solving the Max ni problem and a value of 1.0 is equivalent to solving the Max P. Table 6 gives the best solution found by the developed GA at various values of w 2 for the twenty SPOT5 problem instances. Fig. 7 plots these values for problems 408 and 412. As the plot shows, for w 2 greater than 0, the profit is roughly the same but with different ni values so the SPOT5 Company has the opportunity to have the same profit but serve as many customers as possible. For example, in problem 408, the Max P is 3082 for ni =60 and 63 photographs. These plots help to illustrate the benefit of solving the multi-criteria problem. Table 7 shows a comparison of the GA against CPLEX for maximizing the three objectives of Max P, Max ni, and Max P + ni with w 2 = 0.5. A CPLEX stopping criteria of 36,000 s is adopted and indicated by the plus (+) sign. We note that the neos server would not allow us to use a larger stopping criterion. Based on the experimentation, a stopping criterion of 36,000 is also adopted for the GA and the CPU column indicates the overall average of running each separate problem. The last column shows the difference in the solution of the multi-criteria problems between the GA and CPLEX. As the table shows, the number of acquired photographs increases when the objective changes to this measure; however, this comes at the expense of lower profit. For example, with the new objective, the number of acquired photographs increases to 35 from 31 but the profit decreases to 44 from 49 for problem instance 404. For this instance the weighted objective function has the same profit of 49 with a higher number of acquired photographs of 33 as the single objective of maximizing profit. This is repeated for problems 28, 408, 412, 503, 1401, and The results show that the weighted objective function can be an effective method for balancing these two criteria. The table shows a comparison between the GA and CPLEX with regard to CPU seconds and memory allocation with a stopping criterion of 36,000 s for both algorithms. The reason for low and fixed CPU memory allocation for the GA is the fact that it does not need memory except for allocating population size and performing the genetic operators so this amount remains constant as iteration number increases. However, the CPLEX memory increases rapidly due to increasing the search space size explored by the branch and bound technique adopted by the algorithm. The table shows that GA on the average takes a longer time to solve SPOT5 problems compared with CPLEX but it always finds solutions that are equal or better than it. 6. Conclusion and future directions In this paper, we developed a GA-based approach for solving the daily management SPOT5 scheduling problem for maximizing the daily profit, number of photographs taken, and the multi-criteria problem. The computational results on the small problem sizes show that CPLEX outperforms the GA approach, but for the larger problem sizes the GA approach is a good alternative. Although we adopt a stopping criterion of 36,000 s for both algorithms, the developed GA could match or find better solutions but it takes more computational time than CPLEX. We were able to match the best known solution for 18 of the test data sets and for two P w 2 P(L) ni(r) ni P w 2 P(L) (a) Problem 408 (b) Problem 412 Fig. 7. Double-y plot of P and ni, vs. w 2. ni(r) ni
11 Table 7 GA and CPLEX results on single and multi-criteria decision making SPOT5 benchmarks. Problem code CPLEX GA Max P + ni deviation Max P Max ni Max P + ni CPU s Memory (bytes) Max P Max ni Max P + ni CPU s Memory (bytes) Pop_size/No_gen P ni P ni P ni P ni P ni P ni a a 70 a 45 a K 70 a a 70 a 45 a K 50/ a 34 10, a a 34 a K a 34 10, a a 34 a K 50/ ,067 a , a a 80 a K a a a 80 a 15, K 200/350, a 46 55, a a 47 a M a 46 55, a a 47 a K 200/35, a a 114 a 98 a M 115 a a 114 a 98 a b 2460 K 200/10, a a 49 a 33 a K 49 a a 49 a 33 a K 200/25, a a 3082 a 63 a K 3082 a a 3082 a 63 a K 200/45, a 79 10, a a 80 a K a 79 14, a a 81 a K 200/40, a 95 11, a a 99 a M a 98 13, a a 100 a 15, K 200/35, a a 9096 a 72 a K 9096 a a 9096 a 72 a K 200/40, a a a 86 a M a a a 86 a K 200/40, a 89 10, a a 92 a K a 90 10, a a 94 a b 2472 K 200/140, a 96 12, a a 97 a M a 96 15, a a 96 a b 2732 K 200/100, a , a 148 a 22, M a , a 148 a b 3396 K 200/71, , , , b 132 M 176, , , b 5360 K 300/380, , , , b 1945 M 176, , , b 6608 K 300/260, , , , b 1229 M 176, , , b 7880 K 300/200, a , a a 166 a K a , a a 166 a K 200/50, , , a 124, b 90 M 126, , a 126, b 4600 K 300/10,00, , , , b 130 M 168, , , b 6968 K 300/300, Total 13,32, ,25, ,20, E+09 13,34, E E ,517 6E Italic indicates that the solution is better than the best known solution in the published literature. a CPLEX indicated that the solution is optimal. b A CPLEX and GA stopping criteria of 36,000 s has been adopted. M.A.A. Mansour, M.M. Dessouky / Computers & Industrial Engineering 58 (2010)
Solving Assembly Line Balancing Problem using Genetic Algorithm with Heuristics- Treated Initial Population
Solving Assembly Line Balancing Problem using Genetic Algorithm with Heuristics- Treated Initial Population 1 Kuan Eng Chong, Mohamed K. Omar, and Nooh Abu Bakar Abstract Although genetic algorithm (GA)
More informationLANDSCAPE SMOOTHING OF NUMERICAL PERMUTATION SPACES IN GENETIC ALGORITHMS
LANDSCAPE SMOOTHING OF NUMERICAL PERMUTATION SPACES IN GENETIC ALGORITHMS ABSTRACT The recent popularity of genetic algorithms (GA s) and their application to a wide range of problems is a result of their
More informationPart VII: VRP - advanced topics
Part VII: VRP - advanced topics c R.F. Hartl, S.N. Parragh 1/32 Overview Dealing with TW and duration constraints Solving VRP to optimality c R.F. Hartl, S.N. Parragh 2/32 Dealing with TW and duration
More informationPopulation Adaptation for Genetic Algorithm-based Cognitive Radios
Population Adaptation for Genetic Algorithm-based Cognitive Radios Timothy R. Newman, Rakesh Rajbanshi, Alexander M. Wyglinski, Joseph B. Evans, and Gary J. Minden Information Technology and Telecommunications
More informationMeta-Heuristic Approach for Supporting Design-for- Disassembly towards Efficient Material Utilization
Meta-Heuristic Approach for Supporting Design-for- Disassembly towards Efficient Material Utilization Yoshiaki Shimizu *, Kyohei Tsuji and Masayuki Nomura Production Systems Engineering Toyohashi University
More informationTransportation Timetabling
Outline DM87 SCHEDULING, TIMETABLING AND ROUTING 1. Sports Timetabling Lecture 16 Transportation Timetabling Marco Chiarandini 2. Transportation Timetabling Tanker Scheduling Air Transport Train Timetabling
More informationExercise 4 Exploring Population Change without Selection
Exercise 4 Exploring Population Change without Selection This experiment began with nine Avidian ancestors of identical fitness; the mutation rate is zero percent. Since descendants can never differ in
More informationSmart Grid Reconfiguration Using Genetic Algorithm and NSGA-II
Smart Grid Reconfiguration Using Genetic Algorithm and NSGA-II 1 * Sangeeta Jagdish Gurjar, 2 Urvish Mewada, 3 * Parita Vinodbhai Desai 1 Department of Electrical Engineering, AIT, Gujarat Technical University,
More informationCOMPARISON OF OPTIMIZING MODELS FOR AMBULANCE LOCATION PROBLEM FOR EMERGENCY MEDICAL SERVICE
COMPARISON OF OPTIMIZING MODELS FOR AMBULANCE LOCATION PROBLEM FOR EMERGENCY MEDICAL SERVICE Wisit LIMPATTANASIRI 1, Eiichi TANIGUCHI 2, 1 Ph.D. Candidate, Department of Urban Management, Kyoto University
More informationA Factorial Representation of Permutations and Its Application to Flow-Shop Scheduling
Systems and Computers in Japan, Vol. 38, No. 1, 2007 Translated from Denshi Joho Tsushin Gakkai Ronbunshi, Vol. J85-D-I, No. 5, May 2002, pp. 411 423 A Factorial Representation of Permutations and Its
More informationGenetic Algorithm-Based Approach to Spectrum Allocation and Power Control with Constraints in Cognitive Radio Networks
Research Journal of Applied Sciences, Engineering and Technology 5(): -7, 23 ISSN: 24-7459; e-issn: 24-7467 Maxwell Scientific Organization, 23 Submitted: March 26, 22 Accepted: April 7, 22 Published:
More informationScheduling. Radek Mařík. April 28, 2015 FEE CTU, K Radek Mařík Scheduling April 28, / 48
Scheduling Radek Mařík FEE CTU, K13132 April 28, 2015 Radek Mařík (marikr@fel.cvut.cz) Scheduling April 28, 2015 1 / 48 Outline 1 Introduction to Scheduling Methodology Overview 2 Classification of Scheduling
More informationYet Another Organized Move towards Solving Sudoku Puzzle
!" ##"$%%# &'''( ISSN No. 0976-5697 Yet Another Organized Move towards Solving Sudoku Puzzle Arnab K. Maji* Department Of Information Technology North Eastern Hill University Shillong 793 022, Meghalaya,
More informationCell Planning with Capacity Expansion in Mobile Communications: A Tabu Search Approach
Cell Planning with Capacity Expansion in Mobile Communications: A Approach Chae Y. Lee and Hyon G. Kang Department of Industrial Engineering, KAIST 7-, Kusung Dong, Taejon 05-70, Korea cylee@heuristic.kaist.ac.kr
More informationA new mixed integer linear programming formulation for one problem of exploration of online social networks
manuscript No. (will be inserted by the editor) A new mixed integer linear programming formulation for one problem of exploration of online social networks Aleksandra Petrović Received: date / Accepted:
More informationTechniques for Generating Sudoku Instances
Chapter Techniques for Generating Sudoku Instances Overview Sudoku puzzles become worldwide popular among many players in different intellectual levels. In this chapter, we are going to discuss different
More informationAn improved strategy for solving Sudoku by sparse optimization methods
An improved strategy for solving Sudoku by sparse optimization methods Yuchao Tang, Zhenggang Wu 2, Chuanxi Zhu. Department of Mathematics, Nanchang University, Nanchang 33003, P.R. China 2. School of
More informationScheduling and sequencing in four machines robotic cell: Application of genetic algorithm and enumeration techniques
Ain Shams Engineering Journal (2013), 65 7 Ain Shams University Ain Shams Engineering Journal www.elsevier.com/locate/asej www.sciencedirect.com MECHANICAL ENGINEERING Scheduling and sequencing in four
More informationMulti-objective Optimization Inspired by Nature
Evolutionary algorithms Multi-objective Optimization Inspired by Nature Jürgen Branke Institute AIFB University of Karlsruhe, Germany Karlsruhe Institute of Technology Darwin s principle of natural evolution:
More informationChapter 5 OPTIMIZATION OF BOW TIE ANTENNA USING GENETIC ALGORITHM
Chapter 5 OPTIMIZATION OF BOW TIE ANTENNA USING GENETIC ALGORITHM 5.1 Introduction This chapter focuses on the use of an optimization technique known as genetic algorithm to optimize the dimensions of
More informationA Note on General Adaptation in Populations of Painting Robots
A Note on General Adaptation in Populations of Painting Robots Dan Ashlock Mathematics Department Iowa State University, Ames, Iowa 511 danwell@iastate.edu Elizabeth Blankenship Computer Science Department
More informationWire Layer Geometry Optimization using Stochastic Wire Sampling
Wire Layer Geometry Optimization using Stochastic Wire Sampling Raymond A. Wildman*, Joshua I. Kramer, Daniel S. Weile, and Philip Christie Department University of Delaware Introduction Is it possible
More informationA comparison of a genetic algorithm and a depth first search algorithm applied to Japanese nonograms
A comparison of a genetic algorithm and a depth first search algorithm applied to Japanese nonograms Wouter Wiggers Faculty of EECMS, University of Twente w.a.wiggers@student.utwente.nl ABSTRACT In this
More informationAchieving Desirable Gameplay Objectives by Niched Evolution of Game Parameters
Achieving Desirable Gameplay Objectives by Niched Evolution of Game Parameters Scott Watson, Andrew Vardy, Wolfgang Banzhaf Department of Computer Science Memorial University of Newfoundland St John s.
More informationPedigree Reconstruction using Identity by Descent
Pedigree Reconstruction using Identity by Descent Bonnie Kirkpatrick Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report No. UCB/EECS-2010-43 http://www.eecs.berkeley.edu/pubs/techrpts/2010/eecs-2010-43.html
More informationA GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS
A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS C. COMMANDER, C.A.S. OLIVEIRA, P.M. PARDALOS, AND M.G.C. RESENDE ABSTRACT. Ad hoc networks are composed of a set of wireless
More informationGateways Placement in Backbone Wireless Mesh Networks
I. J. Communications, Network and System Sciences, 2009, 1, 1-89 Published Online February 2009 in SciRes (http://www.scirp.org/journal/ijcns/). Gateways Placement in Backbone Wireless Mesh Networks Abstract
More informationEvolutionary Optimization for the Channel Assignment Problem in Wireless Mobile Network
(649 -- 917) Evolutionary Optimization for the Channel Assignment Problem in Wireless Mobile Network Y.S. Chia, Z.W. Siew, S.S. Yang, H.T. Yew, K.T.K. Teo Modelling, Simulation and Computing Laboratory
More informationShuffled Complex Evolution
Shuffled Complex Evolution Shuffled Complex Evolution An Evolutionary algorithm That performs local and global search A solution evolves locally through a memetic evolution (Local search) This local search
More informationPaper ID# USING A GENETIC ALGORITHM TO DETERMINE AN OPTIMAL POSITION FOR AN ANTENNA MOUNTED ON A PLATFORM
Paper ID# 90225 USING A GENETIC ALGORITHM TO DETERMINE AN OPTIMAL POSITION FOR AN ANTENNA MOUNTED ON A PLATFORM Jamie M. Knapil Infantolino (), M. Jeffrey Barney (), and Randy L. Haupt (2) () Remcom, Inc,
More informationOn the Combination of Constraint Programming and Stochastic Search: The Sudoku Case
On the Combination of Constraint Programming and Stochastic Search: The Sudoku Case Rhydian Lewis Cardiff Business School Pryfysgol Caerdydd/ Cardiff University lewisr@cf.ac.uk Talk Plan Introduction:
More informationRating and Generating Sudoku Puzzles Based On Constraint Satisfaction Problems
Rating and Generating Sudoku Puzzles Based On Constraint Satisfaction Problems Bahare Fatemi, Seyed Mehran Kazemi, Nazanin Mehrasa International Science Index, Computer and Information Engineering waset.org/publication/9999524
More informationA Novel Multistage Genetic Algorithm Approach for Solving Sudoku Puzzle
A Novel Multistage Genetic Algorithm Approach for Solving Sudoku Puzzle Haradhan chel, Deepak Mylavarapu 2 and Deepak Sharma 2 Central Institute of Technology Kokrajhar,Kokrajhar, BTAD, Assam, India, PIN-783370
More informationCHAPTER 3 HARMONIC ELIMINATION SOLUTION USING GENETIC ALGORITHM
61 CHAPTER 3 HARMONIC ELIMINATION SOLUTION USING GENETIC ALGORITHM 3.1 INTRODUCTION Recent advances in computation, and the search for better results for complex optimization problems, have stimulated
More informationGenetic Algorithms with Heuristic Knight s Tour Problem
Genetic Algorithms with Heuristic Knight s Tour Problem Jafar Al-Gharaibeh Computer Department University of Idaho Moscow, Idaho, USA Zakariya Qawagneh Computer Department Jordan University for Science
More informationEric J. Nava Department of Civil Engineering and Engineering Mechanics, University of Arizona,
A Temporal Domain Decomposition Algorithmic Scheme for Efficient Mega-Scale Dynamic Traffic Assignment An Experience with Southern California Associations of Government (SCAG) DTA Model Yi-Chang Chiu 1
More informationA GRASP heuristic for the Cooperative Communication Problem in Ad Hoc Networks
MIC2005: The Sixth Metaheuristics International Conference??-1 A GRASP heuristic for the Cooperative Communication Problem in Ad Hoc Networks Clayton Commander Carlos A.S. Oliveira Panos M. Pardalos Mauricio
More informationCreative Commons: Attribution 3.0 Hong Kong License
Title A simultaneous bus route design and frequency setting problem for Tin Shui Wai, Hong Kong Author(s) Szeto, WY; Wu, Y Citation European Journal Of Operational Research, 2011, v. 209 n. 2, p. 141-155
More informationAn Optimized Performance Amplifier
Electrical and Electronic Engineering 217, 7(3): 85-89 DOI: 1.5923/j.eee.21773.3 An Optimized Performance Amplifier Amir Ashtari Gargari *, Neginsadat Tabatabaei, Ghazal Mirzaei School of Electrical and
More informationThe Genetic Algorithm
The Genetic Algorithm The Genetic Algorithm, (GA) is finding increasing applications in electromagnetics including antenna design. In this lesson we will learn about some of these techniques so you are
More informationA Memory Integrated Artificial Bee Colony Algorithm with Local Search for Vehicle Routing Problem with Backhauls and Time Windows
KMUTNB Int J Appl Sci Technol, Vol., No., pp., Research Article A Memory Integrated Artificial Bee Colony Algorithm with Local Search for Vehicle Routing Problem with Backhauls and Time Windows Naritsak
More informationResearch Article A New Iterated Local Search Algorithm for Solving Broadcast Scheduling Problems in Packet Radio Networks
Hindawi Publishing Corporation EURASIP Journal on Wireless Communications and Networking Volume 2010, Article ID 578370, 8 pages doi:10.1155/2010/578370 Research Article A New Iterated Local Search Algorithm
More informationTabu search for the single row facility layout problem using exhaustive 2-opt and insertion neighborhoods
Tabu search for the single row facility layout problem using exhaustive 2-opt and insertion neighborhoods Ravi Kothari, Diptesh Ghosh P&QM Area, IIM Ahmedabad, Vastrapur, Ahmedabad 380015, Gujarat, INDIA
More informationRolling Partial Rescheduling with Dual Objectives for Single Machine Subject to Disruptions 1)
Vol.32, No.5 ACTA AUTOMATICA SINICA September, 2006 Rolling Partial Rescheduling with Dual Objectives for Single Machine Subject to Disruptions 1) WANG Bing 1,2 XI Yu-Geng 2 1 (School of Information Engineering,
More informationAlexandre Fréchette, Neil Newman, Kevin Leyton-Brown
Solving the Station Repacking Problem Alexandre Fréchette, Neil Newman, Kevin Leyton-Brown Agenda Background Problem Novel Approach Experimental Results Background A Brief History Spectrum rights have
More informationAdaptive Hybrid Channel Assignment in Wireless Mobile Network via Genetic Algorithm
Adaptive Hybrid Channel Assignment in Wireless Mobile Network via Genetic Algorithm Y.S. Chia Z.W. Siew A. Kiring S.S. Yang K.T.K. Teo Modelling, Simulation and Computing Laboratory School of Engineering
More informationA Retrievable Genetic Algorithm for Efficient Solving of Sudoku Puzzles Seyed Mehran Kazemi, Bahare Fatemi
A Retrievable Genetic Algorithm for Efficient Solving of Sudoku Puzzles Seyed Mehran Kazemi, Bahare Fatemi Abstract Sudoku is a logic-based combinatorial puzzle game which is popular among people of different
More informationA Genetic Algorithm for Solving Beehive Hidato Puzzles
A Genetic Algorithm for Solving Beehive Hidato Puzzles Matheus Müller Pereira da Silva and Camila Silva de Magalhães Universidade Federal do Rio de Janeiro - UFRJ, Campus Xerém, Duque de Caxias, RJ 25245-390,
More informationGenetic Algorithm for Routing and Spectrum Allocation in Elastic Optical Networks
2016 Third European Network Intelligence Conference Genetic Algorithm for Routing and Spectrum Allocation in Elastic Optical Networks Piotr Lechowicz, Krzysztof Walkowiak Dept. of Systems and Computer
More informationControl of the Contract of a Public Transport Service
Control of the Contract of a Public Transport Service Andrea Lodi, Enrico Malaguti, Nicolás E. Stier-Moses Tommaso Bonino DEIS, University of Bologna Graduate School of Business, Columbia University SRM
More informationGame Theory and Randomized Algorithms
Game Theory and Randomized Algorithms Guy Aridor Game theory is a set of tools that allow us to understand how decisionmakers interact with each other. It has practical applications in economics, international
More informationA Novel Approach to Solving N-Queens Problem
A Novel Approach to Solving N-ueens Problem Md. Golam KAOSAR Department of Computer Engineering King Fahd University of Petroleum and Minerals Dhahran, KSA and Mohammad SHORFUZZAMAN and Sayed AHMED Department
More informationA Case Study of GP and GAs in the Design of a Control System
A Case Study of GP and GAs in the Design of a Control System Andrea Soltoggio Department of Computer and Information Science Norwegian University of Science and Technology N-749, Trondheim, Norway soltoggi@stud.ntnu.no
More informationAutomated Planning for Spacecraft and Mission Design
Automated Planning for Spacecraft and Mission Design Ben Smith Jet Propulsion Laboratory California Institute of Technology benjamin.d.smith@jpl.nasa.gov George Stebbins Jet Propulsion Laboratory California
More informationJoint QoS Multicast Routing and Channel Assignment in Multiradio Multichannel Wireless Mesh Networks using Intelligent Computational Methods
Joint QoS Multicast Routing and Channel Assignment in Multiradio Multichannel Wireless Mesh Networks using Intelligent Computational Methods Hui Cheng,a, Shengxiang Yang b a Department of Computer Science,
More informationFast Statistical Timing Analysis By Probabilistic Event Propagation
Fast Statistical Timing Analysis By Probabilistic Event Propagation Jing-Jia Liou, Kwang-Ting Cheng, Sandip Kundu, and Angela Krstić Electrical and Computer Engineering Department, University of California,
More informationAlgorithms for Genetics: Basics of Wright Fisher Model and Coalescent Theory
Algorithms for Genetics: Basics of Wright Fisher Model and Coalescent Theory Vineet Bafna Harish Nagarajan and Nitin Udpa 1 Disclaimer Please note that a lot of the text and figures here are copied from
More informationCCO Commun. Comb. Optim.
Communications in Combinatorics and Optimization Vol. 2 No. 2, 2017 pp.149-159 DOI: 10.22049/CCO.2017.25918.1055 CCO Commun. Comb. Optim. Graceful labelings of the generalized Petersen graphs Zehui Shao
More informationSolving Sudoku with Genetic Operations that Preserve Building Blocks
Solving Sudoku with Genetic Operations that Preserve Building Blocks Yuji Sato, Member, IEEE, and Hazuki Inoue Abstract Genetic operations that consider effective building blocks are proposed for using
More informationAircraft routing for on-demand air transportation with service upgrade and maintenance events: compact model and case study
Aircraft routing for on-demand air transportation with service upgrade and maintenance events: compact model and case study Pedro Munari, Aldair Alvarez Production Engineering Department, Federal University
More informationA Review on Genetic Algorithm and Its Applications
2017 IJSRST Volume 3 Issue 8 Print ISSN: 2395-6011 Online ISSN: 2395-602X Themed Section: Science and Technology A Review on Genetic Algorithm and Its Applications Anju Bala Research Scholar, Department
More informationChapter 12. Cross-Layer Optimization for Multi- Hop Cognitive Radio Networks
Chapter 12 Cross-Layer Optimization for Multi- Hop Cognitive Radio Networks 1 Outline CR network (CRN) properties Mathematical models at multiple layers Case study 2 Traditional Radio vs CR Traditional
More informationLocal Search: Hill Climbing. When A* doesn t work AIMA 4.1. Review: Hill climbing on a surface of states. Review: Local search and optimization
Outline When A* doesn t work AIMA 4.1 Local Search: Hill Climbing Escaping Local Maxima: Simulated Annealing Genetic Algorithms A few slides adapted from CS 471, UBMC and Eric Eaton (in turn, adapted from
More informationHeuristic Search with Pre-Computed Databases
Heuristic Search with Pre-Computed Databases Tsan-sheng Hsu tshsu@iis.sinica.edu.tw http://www.iis.sinica.edu.tw/~tshsu 1 Abstract Use pre-computed partial results to improve the efficiency of heuristic
More informationThe Behavior Evolving Model and Application of Virtual Robots
The Behavior Evolving Model and Application of Virtual Robots Suchul Hwang Kyungdal Cho V. Scott Gordon Inha Tech. College Inha Tech College CSUS, Sacramento 253 Yonghyundong Namku 253 Yonghyundong Namku
More informationOptimum contribution selection conserves genetic diversity better than random selection in small populations with overlapping generations
Optimum contribution selection conserves genetic diversity better than random selection in small populations with overlapping generations K. Stachowicz 12*, A. C. Sørensen 23 and P. Berg 3 1 Department
More informationMehrdad Amirghasemi a* Reza Zamani a
The roles of evolutionary computation, fitness landscape, constructive methods and local searches in the development of adaptive systems for infrastructure planning Mehrdad Amirghasemi a* Reza Zamani a
More informationCS 441/541 Artificial Intelligence Fall, Homework 6: Genetic Algorithms. Due Monday Nov. 24.
CS 441/541 Artificial Intelligence Fall, 2008 Homework 6: Genetic Algorithms Due Monday Nov. 24. In this assignment you will code and experiment with a genetic algorithm as a method for evolving control
More informationGenetic Algorithm for the Resource-Constrained Project Scheduling Problem Using Encoding with Scheduling Mode
Genetic Algorithm for the Resource-Constrained Project Scheduling Problem Using Encoding with Scheduling Mode Vu Thien Can, Department of Mathematics and Computer Science, University of Ho Chi Minh City,
More informationA Memory-Efficient Method for Fast Computation of Short 15-Puzzle Solutions
A Memory-Efficient Method for Fast Computation of Short 15-Puzzle Solutions Ian Parberry Technical Report LARC-2014-02 Laboratory for Recreational Computing Department of Computer Science & Engineering
More informationCS 229 Final Project: Using Reinforcement Learning to Play Othello
CS 229 Final Project: Using Reinforcement Learning to Play Othello Kevin Fry Frank Zheng Xianming Li ID: kfry ID: fzheng ID: xmli 16 December 2016 Abstract We built an AI that learned to play Othello.
More informationSECTOR SYNTHESIS OF ANTENNA ARRAY USING GENETIC ALGORITHM
2005-2008 JATIT. All rights reserved. SECTOR SYNTHESIS OF ANTENNA ARRAY USING GENETIC ALGORITHM 1 Abdelaziz A. Abdelaziz and 2 Hanan A. Kamal 1 Assoc. Prof., Department of Electrical Engineering, Faculty
More informationAn applied optimization based method for line planning to minimize travel time
Downloaded from orbit.dtu.dk on: Dec 15, 2017 An applied optimization based method for line planning to minimize travel time Bull, Simon Henry; Rezanova, Natalia Jurjevna; Lusby, Richard Martin ; Larsen,
More informationApproches basées sur les métaheuristiques pour la gestion de flotte en temps réel
Approches basées sur les métaheuristiques pour la gestion de flotte en temps réel Frédéric SEMET LAMIH, UMR CNRS, Université de Valenciennes Motivation Réseau terrestre (GSM) Telecommunication GPS laptop
More informationINTERACTIVE DYNAMIC PRODUCTION BY GENETIC ALGORITHMS
INTERACTIVE DYNAMIC PRODUCTION BY GENETIC ALGORITHMS M.Baioletti, A.Milani, V.Poggioni and S.Suriani Mathematics and Computer Science Department University of Perugia Via Vanvitelli 1, 06123 Perugia, Italy
More informationMathematical Formulation for Mobile Robot Scheduling Problem in a Manufacturing Cell
Mathematical Formulation for Mobile Robot Scheduling Problem in a Manufacturing Cell Quang-Vinh Dang 1, Izabela Nielsen 1, Kenn Steger-Jensen 1 1 Department of Mechanical and Manufacturing Engineering,
More informationISudoku. Jonathon Makepeace Matthew Harris Jamie Sparrow Julian Hillebrand
Jonathon Makepeace Matthew Harris Jamie Sparrow Julian Hillebrand ISudoku Abstract In this paper, we will analyze and discuss the Sudoku puzzle and implement different algorithms to solve the puzzle. After
More informationOptimization of Tile Sets for DNA Self- Assembly
Optimization of Tile Sets for DNA Self- Assembly Joel Gawarecki Department of Computer Science Simpson College Indianola, IA 50125 joel.gawarecki@my.simpson.edu Adam Smith Department of Computer Science
More informationINTEGRATED CIRCUIT CHANNEL ROUTING USING A PARETO-OPTIMAL GENETIC ALGORITHM
Journal of Circuits, Systems, and Computers Vol. 21, No. 5 (2012) 1250041 (13 pages) #.c World Scienti c Publishing Company DOI: 10.1142/S0218126612500417 INTEGRATED CIRCUIT CHANNEL ROUTING USING A PARETO-OPTIMAL
More informationThree Pile Nim with Move Blocking. Arthur Holshouser. Harold Reiter.
Three Pile Nim with Move Blocking Arthur Holshouser 3600 Bullard St Charlotte, NC, USA Harold Reiter Department of Mathematics, University of North Carolina Charlotte, Charlotte, NC 28223, USA hbreiter@emailunccedu
More information10/5/2015. Constraint Satisfaction Problems. Example: Cryptarithmetic. Example: Map-coloring. Example: Map-coloring. Constraint Satisfaction Problems
0/5/05 Constraint Satisfaction Problems Constraint Satisfaction Problems AIMA: Chapter 6 A CSP consists of: Finite set of X, X,, X n Nonempty domain of possible values for each variable D, D, D n where
More informationThe Path Restoration Version of the Spare Capacity Allocation Problem with Modularity Restrictions: Models, Algorithms, and an Empirical Analysis
The Path Restoration Version of the Spare Capacity Allocation Problem with Modularity Restrictions: Models, Algorithms, and an Empirical Analysis Jeffery L. Kennington Mark W. Lewis Department of Computer
More informationVesselin K. Vassilev South Bank University London Dominic Job Napier University Edinburgh Julian F. Miller The University of Birmingham Birmingham
Towards the Automatic Design of More Efficient Digital Circuits Vesselin K. Vassilev South Bank University London Dominic Job Napier University Edinburgh Julian F. Miller The University of Birmingham Birmingham
More informationChapter 5 Backtracking. The Backtracking Technique The n-queens Problem The Sum-of-Subsets Problem Graph Coloring The 0-1 Knapsack Problem
Chapter 5 Backtracking The Backtracking Technique The n-queens Problem The Sum-of-Subsets Problem Graph Coloring The 0-1 Knapsack Problem Backtracking maze puzzle following every path in maze until a dead
More informationGenetic Algorithms for Optimal Channel. Assignments in Mobile Communications
Genetic Algorithms for Optimal Channel Assignments in Mobile Communications Lipo Wang*, Sa Li, Sokwei Cindy Lay, Wen Hsin Yu, and Chunru Wan School of Electrical and Electronic Engineering Nanyang Technological
More informationOptimal Yahtzee performance in multi-player games
Optimal Yahtzee performance in multi-player games Andreas Serra aserra@kth.se Kai Widell Niigata kaiwn@kth.se April 12, 2013 Abstract Yahtzee is a game with a moderately large search space, dependent on
More informationW CDMA Network Design
Technical Report 03-EMIS-02 W CDMA Network Design Qibin Cai 1 Joakim Kalvenes 2 Jeffery Kennington 1 Eli Olinick 1 1 {qcai,jlk,olinick}@engr.smu.edu School of Engineering Southern Methodist University
More informationDetection of License Plates of Vehicles
13 W. K. I. L Wanniarachchi 1, D. U. J. Sonnadara 2 and M. K. Jayananda 2 1 Faculty of Science and Technology, Uva Wellassa University, Sri Lanka 2 Department of Physics, University of Colombo, Sri Lanka
More informationAI Plays Yun Nie (yunn), Wenqi Hou (wenqihou), Yicheng An (yicheng)
AI Plays 2048 Yun Nie (yunn), Wenqi Hou (wenqihou), Yicheng An (yicheng) Abstract The strategy game 2048 gained great popularity quickly. Although it is easy to play, people cannot win the game easily,
More informationIntroduction to Genetic Algorithms
Introduction to Genetic Algorithms Peter G. Anderson, Computer Science Department Rochester Institute of Technology, Rochester, New York anderson@cs.rit.edu http://www.cs.rit.edu/ February 2004 pg. 1 Abstract
More informationFoundations of Artificial Intelligence
Foundations of Artificial Intelligence 20. Combinatorial Optimization: Introduction and Hill-Climbing Malte Helmert Universität Basel April 8, 2016 Combinatorial Optimization Introduction previous chapters:
More informationOptimal Multicast Routing in Ad Hoc Networks
Mat-2.108 Independent esearch Projects in Applied Mathematics Optimal Multicast outing in Ad Hoc Networks Juha Leino 47032J Juha.Leino@hut.fi 1st December 2002 Contents 1 Introduction 2 2 Optimal Multicasting
More informationColumn Generation. A short Introduction. Martin Riedler. AC Retreat
Column Generation A short Introduction Martin Riedler AC Retreat Contents 1 Introduction 2 Motivation 3 Further Notes MR Column Generation June 29 July 1 2 / 13 Basic Idea We already heard about Cutting
More informationSpring 06 Assignment 2: Constraint Satisfaction Problems
15-381 Spring 06 Assignment 2: Constraint Satisfaction Problems Questions to Vaibhav Mehta(vaibhav@cs.cmu.edu) Out: 2/07/06 Due: 2/21/06 Name: Andrew ID: Please turn in your answers on this assignment
More informationOn-demand high-capacity ride-sharing via dynamic trip-vehicle assignment - Supplemental Material -
On-demand high-capacity ride-sharing via dynamic trip-vehicle assignment - Supplemental Material - Javier Alonso-Mora, Samitha Samaranayake, Alex Wallar, Emilio Frazzoli and Daniela Rus Abstract Ride sharing
More informationWavelength Assignment Problem in Optical WDM Networks
Wavelength Assignment Problem in Optical WDM Networks A. Sangeetha,K.Anusudha 2,Shobhit Mathur 3 and Manoj Kumar Chaluvadi 4 asangeetha@vit.ac.in 2 Kanusudha@vit.ac.in 2 3 shobhitmathur24@gmail.com 3 4
More informationEvolutionary Optimization of Fuzzy Decision Systems for Automated Insurance Underwriting
GE Global Research Evolutionary Optimization of Fuzzy Decision Systems for Automated Insurance Underwriting P. Bonissone, R. Subbu and K. Aggour 2002GRC170, June 2002 Class 1 Technical Information Series
More informationAn Evolutionary Approach to the Synthesis of Combinational Circuits
An Evolutionary Approach to the Synthesis of Combinational Circuits Cecília Reis Institute of Engineering of Porto Polytechnic Institute of Porto Rua Dr. António Bernardino de Almeida, 4200-072 Porto Portugal
More informationResearch Projects BSc 2013
Research Projects BSc 2013 Natural Computing Group LIACS Prof. Thomas Bäck, Dr. Rui Li, Dr. Michael Emmerich See also: https://natcomp.liacs.nl Research Project: Dynamic Updates in Robust Optimization
More informationA Hybrid Evolutionary Approach for Multi Robot Path Exploration Problem
A Hybrid Evolutionary Approach for Multi Robot Path Exploration Problem K.. enthilkumar and K. K. Bharadwaj Abstract - Robot Path Exploration problem or Robot Motion planning problem is one of the famous
More information