Stopping criteria for a constrained single-objective particle swarm optimization algorithm.When using optimization algorithms the goal is usually clear: The global optimum In mathematics, a global optimum is a selection from a given domain which yields either the highest value or lowest value (depending on the objective), when a specific function is applied. should be found. However, in general it is not clear when this goal is achieved, especially if real-world problems are optimized for which no knowledge about the global optimum is available. Therefore, it is not easy to decide when the execution of an optimization algorithm should be terminated. Although different mechanisms can be used for the detection of an appropriate time for ending an optimization run, only two of them are frequently used in the literature. Unfortunately, both methods have disadvantages, particularly for the optimization of real-world problems. Because especially for practical applications it is important when an optimization algorithm is terminated as they usually contain computationally expensive A computationally expensive algorithm is one that, for a given input size, requires a relatively large number of steps to complete; in other words, one with high computational complexity. objective functions, the performance of several stopping criteria that react adaptively to the state of an optimization run is evaluated for a Particle Swarm Optimization Particle swarm optimization (PSO) is a stochastic, population-based computer problem-solving algorithm; it is a kind of swarm intelligence that is based on social-psychological principles and provides insights into social behavior, as well as contributing to engineering algorithm in this work. The examination is done on the basis of a constrained single-objective power allocation problem. Suggestions from former work concerning stopping criteria for unconstrained optimization are verified and comparisons with results for Differential Evolution The introduction to this article provides insufficient context for those unfamiliar with the subject matter.Please help [ improve the introduction] to meet Wikipedia's layout standards. You can discuss the issue on the talk page. are made. Povzetek: Ovrednoteni so ustavitveni kriteriji za optimiranje z roji delcev (angl. particle swarm optimization) in rezultati primerjani z rezultati algoritma diferencialne evolucije. Keywords: constrained single-objective optimization, evolutionary algorithms, particle swarm optimization, stopping criteria 1 Introduction Evolutionary algorithms (EAs) are a class of population-based stochastic optimization Stochastic optimization algorithms are optimization algorithms which satisfy one or both of the following properties (Spall, 2003):
Search procedures based on the mechanics of natural selection and genetics. Such procedures are known also as evolution strategies, evolutionary programming, genetic programming, and evolutionary computation. [5] but in the last years also e.g. Particle Swarm Optimization (PSO PSO - Oracle Parallel Server ) [7] and Differential Evolution (DE) [9] had a lot of success. For theoretical aspects of evolutionary algorithms stopping criteria are usually not important. However, for practical applications the choice of stopping criteria can significantly influence the duration of an optimization run. Due to different stopping criteria an optimization run might be terminated before the population has converged, or computational resources might be wasted because the optimization run is terminated late. Real-world problems mostly contain computationally expensive objective functions that may result in optimization runs that take several days, thus wasting of computational resources has to be prevented. In the literature mostly two stopping criteria are applied in single-objective optimization: Either an error measure in dependence on the known optimum is used or the number of function evaluations is limited to [fe.sub.max]. These criteria are perfectly suitable for e.g. comparing the performance of different algorithms but for solving real-world problems there are some drawbacks. The first mentioned method has the disadvantage that the optimum has to be known, so it is generally not applicable to real-world problems because the optimum is usually not known a priori a priori In epistemology, knowledge that is independent of all particular experiences, as opposed to a posteriori (or empirical) knowledge, which derives from experience. . The second method is highly dependent on the objective function. Because generally no correlation can be seen between an optimization problem In computer science, an optimization problem is the problem of finding the best solution from all feasible solutions. More formally, an optimization problem is a quadruple and the required number of function evaluations,
[fe.sub.max] has to be determined by trial-and-error methods usually.
Evolutionary algorithms include randomness in the optimization process,
thus the number of function evaluations that is needed for convergence
is subject to fluctuations, so a safety margin for [fe.sub.max] is
needed. The fluctuations can be significant as can be seen in [17] where
a test suite of 24 functions has been examined, and the standard
deviation of function evaluations for reaching a predefined error
measure was up to 180,000. If a real-world problem with an unknown
optimum would result in a similar standard deviation, it would be
difficult to choose [fe.sub.max].
As a result, it would be better to use stopping criteria that consider knowledge from the state of the optimization run. The time of termination would be determined adaptively, so function evaluations could be saved. Several stopping criteria are reviewed in [19] and [20] that are sensitive to the state of the optimization run by observing the improvement, movement or distribution of the population members. In [19] stopping criteria are tested for unconstrained single-objective optimization using Particle Swarm Optimization and Differential Evolution, while in [20] the criteria have been adapted for constrained single-objective problems using DE because real-world problems normally include constraints. In this work it will be examined if the suggestions regarding stopping criteria for PSO from [19] hold for the constrained real-world problem of optimizing a power allocation scheme. Additionally, a comparison with the results for DE in [20] will be done. This work is organized as follows: In Section 2 related work is discussed. In Section 3 the Particle Swarm Optimization algorithm is described and Section 4 provides a short introduction to Differential Evolution. In Section 5 the stopping criteria that are used in this work are reviewed. In Section 6 results are shown and Section 7 closes with conclusions. 2 Related Work Every optimization algorithm includes a stopping rule In probability theory, in particular in the study of stochastic processes, a stopping time is a specific type of "random time". The theory of stopping rules and stopping times can be analysed in probability and statistics, notably in the optional stopping theorem. but there are only few works concentrating explicitly on stopping criteria. In [16] convergence of a Particle Swarm Optimization algorithm is detected by computing a maximum swarm radius, by doing a cluster analysis Cluster analysis A statistical technique that identifies clusters of stocks whose returns are highly correlated within each cluster and relatively uncorrelated across clusters. Cluster analysis has identified groupings such as growth, cyclical, stable, and energy stocks. or by calculating the rate of change in the objective function. Most stopping criteria are applicable not only to PSO but also to other population-based optimization algorithms, e.g. in [1] the difference between maximum and minimum objective function value is used as stopping criterion for a Differential Evolution algorithm. In [13] not only termination criteria for evolutionary algorithms but also for other optimization algorithms are discussed. Often criteria similar to the ones used in the work are also applied in hybrid algorithms to determine the moment when global search should be replaced by local search [4, 6, 15]. 3 Particle Swarm Optimization Particle Swarm Optimization is derived from the behavior of social groups like bird flocks or fish swarms. Although the "survival of the fittest" principle is not used in PSO, it is usually considered as an evolutionary algorithm evolutionary algorithm - (EA) An algorithm which incorporates aspects of natural selection or survival of the fittest. An evolutionary algorithm maintains a population of structures (usually randomly generated initially), that evolves according to rules of selection, recombination, . A thorough discussion of this topic can be found in [7]. Like in this work, PSO is mostly used for the optimization of continuous functions. Optimization is achieved by giving each individual in the search space a memory for its previous successes, information about successes of a social group and providing a way to incorporate this knowledge into the movement of the individual. Therefore, each individual (called particle) is characterized by its position [??], its velocity [??], its personal best position [??] and its neighborhood best position [??]. Several neighborhood topologies have been developed [10]. In this work the von-Neumann topology topology, branch of mathematics, formerly known as analysis situs, that studies patterns of geometric figures involving position and relative position without regard to size. is used as it showed promising results in the literature, e.g. in [8]. The dynamic behavior of PSO is generated by the update equations for velocity and position of the particles: [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII ASCII or American Standard Code for Information Interchange, a set of codes used to represent letters, numbers, a few symbols, and control characters. Originally designed for teletype operations, it has found wide application in computers. ] (1) [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (2) Due to these equations the particles are drawn towards their personal best position and their neighborhood best position, and furthermore the velocity of the previous iteration One repetition of a sequence of instructions or events. For example, in a program loop, one iteration is once through the instructions in the loop. See iterative development. (programming) iteration - Repetition of a sequence of instructions. is kept weighted with the inertia weight w. Other parameters are [c.sub.1] and [c.sub.2] which influence the impact of the cognitive and social component, respectively. To add a stochastic By guesswork; by chance; using or containing random values. stochastic - probabilistic element to the movement of the particles, the numbers [r.sub.1] and [r.sub.2] are chosen randomly from the interval [0,1] in each iteration. Further parameters of PSO are the population size NP and the maximum velocity maximum velocity n. 1. The maximum rate of an enzymatic reaction that can be achieved by progressively increasing the substrate concentration. 2. [V.sub.max] that is used for preventing oscillations oscillations See Cortical oscillations. with increasing magnitude [7]. The control parameter settings for this examination are derived from a parameter study using the same optimization problem (yet unpublished): w = 0.6, [c.sub.1] = 0.4, [c.sub.2] = 1.4, NP = 64, [V.sub.max] = 1/2 ([X.sub.max] - [X.sub.min]). Constraint-handling is done by modifying the replacement procedure for personal and neighborhood best positions [11]. In unconstrained single-objective optimization a personal or neighborhood best position is replaced if the current position has a lower objective function value (for minimization problems as in this work). For constrained single-objective optimization this rule is altered so that in a comparison of two solutions [??] and [??], [??] is preferred if --both vectors are feasible and [??] has a better objective function value or --both vectors are infeasible and [??] has the lower sum of constraint violation or --[??] is feasible and [??] is infeasible where feasibility means that all constraints are satisfied. In contrast to several other constraint-handling techniques, no additional parameters are needed for this method [2]. For unconstrained problems the modified PSO algorithm is exactly the same as the original PSO. 4 Differential Evolution The main characteristic of Differential Evolution is an adaptive scaling of step sizes that results in fast convergence behavior. Using DE the population members are evolved from one generation to the next by applying the operators mutation, recombination recombination, process of "shuffling" of genes by which new combinations can be generated. In recombination through sexual reproduction, the offspring's complete set of genes differs from that of either parent, being rather a combination of genes from both parents. and selection. The first two operators generate new vectors by linearly combining several population members and afterwards exchanging some vector components. The third operator decides based on objective function values and constraint violation which vectors will be kept for the next generation. Because no deterioration with regard to the objective function value is possible, the DE selection scheme is called greedy [14]. More specific information about the here mentioned DE algorithm can be found in [20]. 5 Stopping Criteria Stopping criteria are needed to terminate the execution of optimization algorithms. In contrast to using a maximum number of function evaluations as a stopping condition, other criteria have the advantage of reacting adaptively to the state of the optimization run, thus function evaluations can be saved. Unfortunately, it seems to be impossible to define a stopping criterion without introducing one or more parameters. The parameter settings generally depend on the given optimization problem. However, it should be investigated if there are stopping criteria for which the parameter settings are robust to changes or if parameters can be set depending on certain aspects of the problem. It is assumed that the general behavior of different optimization problems to stopping criteria is similar. It should be kept in mind that limiting the number of function evaluations as a stopping criterion also incorporates the choice of a problem-dependent parameter [fe.sub.max]. Hence, it is favorable to examine other possibilities for stopping that contain the advantage of reacting adaptively to the state of the optimization run. In the following the stopping criteria that incorporate information about the state of the optimization run are reviewed shortly. Note that there is a change compared to [19]: Instead of using the current positions [??] for the calculation of stopping conditions, the personal best positions [??] are used here. The reason is that the current positions have many fluctuations whereas the development of the personal best positions is more smooth, so decisions about termination of an optimization run should be easier. Improvement-based criteria terminate an optimization run if only small improvement is made because usually in the beginning of an optimization run large improvements are achieved whereas in later stages the improvement becomes small. Three different conditions are used here: --ImpBest: The improvement of the best objective function value is monitored. If it falls below a given threshold t for a number of generations g, the optimization run is terminated. --ImpAv: Similar to ImpBest, but instead of observing the best objective function value, the average value computed from the whole population is checked. --NoAcc: It is observed if any new [??] are accepted in a specified number of generations g. For DE this criterion is slightly different because in DE there are no personal best positions (instead, the acceptance of new population members is considered). For movement-based criteria not the improvement but the movement of individuals is regarded. Two variants of movement-based criteria are considered that differ in the regarded space: --MovObj: The movement of the individuals with respect to their objective function value (objective space) is examined if it is below a threshold t for a number of generations g. MovObj is different from ImpAv only if the regarded algorithm allows deterioration of the individuals' objective function value. This is the case for PSO in contrast to DE, but as [??] are considered here instead of [??], MovObj = ImpAv holds in this case also. Therefore, this criterion is not regarded further in this work. -- MovPar: The movement with respect to positions (parameter space In generative art people talk about parameter space as the set of possible parameters for a generative system. In statistics one can study the distribution of a random variable. Several models exist, the most common one being the normal distribution (or Gaussian distribution). ) is checked if it is below a threshold t for a number of generations g. The distribution-based criteria consider the diversity in the population. If the diversity is low, the individuals are close to each other, so it is assumed that convergence has been obtained. --StdDev: It is checked if the standard deviation of positions is below a threshold m. --MaxDist: The distance from every population member to the best individual is observed. The optimization run is stopped if the maximum distance is below a threshold m. --MaxDistQuick: MaxDistQuick is a generalization gen·er·al·i·za·tion n. 1. The act or an instance of generalizing. 2. A principle, a statement, or an idea having general application. of MaxDist. Instead of using the whole population for the computation of the maximum distance to the best population member, a quicksort algorithm is employed for sorting the individuals due to their objective function value, and only the best p% of the individuals are regarded. The background for this criterion is that there are optimization runs where most of the population has converged to the optimum but because of the remaining individuals which are still searching, the optimization run is not stopped although they do not contribute any new information. Using MaxDistQuick an optimization run can be stopped earlier than using MaxDist, so wasting of computational resources is avoided. However, the percentage p must not be set too low for a reliable detection of convergence. --Diff: The difference between best and worst objective function value is checked if it is below a threshold d. A further demand is that at least p% of the individuals are feasible because otherwise Diff could lead to undesired results if e.g. only two individuals are feasible and they are close to each other incidentally. In contrast to the previous three criteria that are used in parameter space, Diff considers objective space. Because functions have different features it may be beneficial to couple several criteria. Up to now two combined criteria have been regarded: --ComCrit: This criterion is a combination of ImpAv and MaxDist. Only if the condition of ImpAv is fulfilled, MaxDist is checked. --Diff_MaxDistQuick: Diff is a criterion that is rather easy to check, but it fails with flat surfaces. Therefore, if its condition has been fulfilled, the MaxDistQuick criterion is checked afterwards. 6 Results As a basis for the examination a real-world problem was used that consists of optimizing a power allocation scheme for a Code Division Multiple Access (CDMA (Code Division Multiple Access) A method for transmitting simultaneous signals over a shared portion of the spectrum. The foremost application of CDMA is the digital cellular phone technology from QUALCOMM that operates in the 800 MHz band and 1.9 GHz PCS band. ) system [20]. The overall power is minimized considering the powers of 16 individual users as parameters. Because multiple users send data simultaneously in a CDMA system, multi-user interference degrades the system performance. The application of a parallel interference cancellation technique allows estimation of the multi-user interference, so it can be subtracted from the received signal before detection, resulting in improvement of the system performance. The convergence of the parallel interference cancellation technique has to be incorporated in the optimization problem as a constraint. In the following results are shown sorted according to according to prep. 1. As stated or indicated by; on the authority of: according to historians. 2. In keeping with: according to instructions. 3. the type of stopping criterion. The global optimum is considered to be reached if an objective function value of f(x) [less than or equal to] 18.5 has been found [20]. As performance measures the convergence rate and the success performance (mean number of function evaluations weighed with the total number of runs divided by the number of successful runs) are given. A high convergence rate and a small success performance indicate good performance. To allow easy comparisons, figures showing success performances are scaled to 20,000. A maximum number of generations [G.sub.max] = 1000 is used to terminate the algorithm if the examined stopping criteria do not lead to termination in appropriate time. If a run is not stopped before [G.sub.max] is reached, the run is considered as unsuccessful. 6.1 Improvement- and Movement-Based Criteria Because ImpAv, ImpBest and MovPar rely on similar mechanisms, the convergence rate and success performance of these criteria are displayed together. Considering the convergence rate, almost no dependence on the number of generations g is observable (Figure 1 (a)). For decreasing values of the improvement threshold t generally the convergence rate increases, except for MovPar that was not able to terminate several runs before reaching [G.sub.max] for small settings of t. [FIGURE 1 OMITTED] The success performance of ImpAv, ImpBest and MovPar is slightly increasing with growing g (see Figure 1(b)). The results regarding t are similar for ImpAv and ImpBest: For high settings of t the success performance is large because of the small convergence rate. After a strong decrease the success performance increases again for smaller values of t because of the growing average number of function evaluations for convergence. The smallest success performance of MovPar is in the same range as for ImpAv and ImpBest. The difference in the average number of function evaluations for different settings of t is larger for MovPar than for ImpAv or ImpBest, thus the success performance grows quickly for decreasing t. As a result the success performance is better for t = [10.sup.-2] than for t = [10.sup.-4] although the convergence rate of t = [10.sup.-2] is worse. The success performance of ImpAv and MovPar has similar characteristics as for DE in [20]. For ImpBest the results are different: The success performance for g = 5 is considerably better for PSO. Furthermore, the success performance is dependent on t and almost independent from g whereas for DE it depends more on g than on t. The reason for the different results is not clear yet. The results for ImpAv and ImpBest are considerably better here than in [19] for unconstrained single-objective problems. For ImpAv the reason might be that the personal best positions are regarded here instead of the current positions, but criterion ImpBest did not change because only the global best result is regarded. In contrast, for MovPar the results are worse, but it has to be kept in mind that the results are slightly dependent on the setting of [G.sub.max] because it influences the convergence rate. Unfortunately, suitable parameter settings for ImpAv and ImpBest cannot be derived from knowledge about the optimization problem. Besides, it is indicated in [19] that problems arise for functions with a flat surface, but it is usually not known in advance if a function possesses this property. Therefore, it will be necessary to do examinations on parameter settings for the application of these stopping criteria. Based on the examined problem parameter settings of g [approximately equal to] 10 ... 15 and t [approximately equal to] [10.sup.-5]... [10.sup.-4] are recommended. However, these settings are dependent on the optimization problem and the desired accuracy. It has to be noted also that these criteria may not be as reliable as others because improvement often occurs irregularly in evolutionary algorithms. Criterion NoAcc showed good results for DE in [20] but not a single run could be terminated before reaching [G.sub.max] for PSO. Apparently, the personal best positions improve too often to allow a stopping criterion like NoAcc. 6.2 Distribution-Based Criteria For MaxDist the convergence rate does not get above 80% because of runs that could not be terminated before reaching [G.sub.max]. The results for StdDev are shifted in contrast to MaxDist and higher convergence rates are reached (Figure 2(a)). Furthermore, StdDev yields a lower minimum success performance than MaxDist (Figure 2(b)). For both criteria the performance is highly dependent on the setting of m. However, it is connected to the desired accuracy of the result. Similar effects have been found in [20] for DE. The same settings of parameter m yield the lowest success performances for MaxDist and StdDev for PSO as for DE, respectively. [FIGURE 2 OMITTED] The convergence rate and success performance of MaxDistQuick is given for [10.sup.-3] [less than or equal to] m [less than or equal to] [10.sup.-1] in Figures 3(a) and 3(b). Other parameter settings are omitted because the success performance was above 20,000. The convergence rate is fluctuating for m = 0.1 with different settings of p, indicating that the performance is not robust for this parameter setting. For m = {[10.sup.-2], [10.sup.-3]} and varying p the convergence rate is approximately constant but the success performance rises with increasing p. Hence, a similar result is obtained as in [19]: Because less function evaluations are needed for convergence if smaller values of p are used and the convergence probability is not compromised, it is recommended to use e.g. 0.3 [less than or equal to] p [less than or equal to] 0.5. In spite of the increased computational effort for the incorporated quicksort algorithm [18], MaxDistQuick is considered to be superior to MaxDist and StdDev for PSO, particularly because the increased computational effort is usually negligible when compared to computationally expensive objective function evaluations of real-world problems. For future work also a similar generalized criterion based on standard deviation instead of maximum distance should be evaluated. [FIGURE 3 OMITTED] For DE the success performance depends less on p [19, 20], so MaxDistQuick does not have advantages over MaxDist for DE. This behavior is supposed to be connected with the greediness of the DE selection scheme. It may be confusing that the success performance for MaxDistQuick with p = 1 is not equal to the results of MaxDist. The reason is that the success performance is sensitive to even small changes in the number of successful runs. If the average number of function evaluations is examined, the results from MaxDistQuick with p = 1 and MaxDist are similar (not shown here). For criterion Diff no definite trend can be observed regarding the demanded percentage p of feasible individuals in the population (Figures 4(a) and 4(b)) which is assumed to be due to the fact that all individuals get feasible quite fast here. Similar results were found for DE in [20]. As expected, the success performance depends on the difference threshold Noun 1. difference threshold - the smallest change in stimulation that a person can detect difference limen, differential limen, differential threshold limen, threshold - the smallest detectable sensation d. Like parameter m of the other distribution-based criteria, the setting of d is connected with the desired accuracy of the result. The highest convergence rate is achieved with d = [10.sup.-2] but although d = [10.sup.-1] results in a worse convergence rate, the success performance is better. [FIGURE 4 OMITTED] Criterion Diff is advantageous in contrast to the distribution-based criteria in parameter space if several parameter combinations yield the same objective function value. In this case the distribution-based criteria in parameter space may waste computational resources while the algorithm tries to converge to one point in the search space, with no or only little improvement of the objective function value. However, Diff is likely to produce bad results for functions with a flat surface [19]. 6.3 Combined Criteria The convergence rate and success performance for both combined criteria are given for m [greater than or equal to] [10.sup.-2] because smaller values of m lead to success performances larger than 20,000 (Figures 5(a), 5(b), 6(a) and 6(b)). The results are different than for DE as the success performance increases less with decreasing value of m. Especially for Diff_MaxDistQuick the results are almost independent from m. However, a strong dependence on d can be seen, in particular for the success performance. [FIGURES 5-6 OMITTED] For the combined criteria generally more parameters have to be set than for the individual criteria and furthermore the dependence of parameter settings on the desired accuracy of the results cannot be seen anymore, so in general it might be easier to use the individual criteria. 6.4 Summary Although the improvement-based criteria ImpAv and ImpBest yielded good results in this work, they are considered as rather unreliable because generally improvement occurs irregularly in evolutionary algorithms. To prevent early termination, parameter 9 must not be chosen too low when using these criteria. The movement-based criterion MovPar has similar problems. The third improvement-based criterion NoAcc was not able to stop a single optimization run during the given maximum number of generations, so it is classified as unsuitable for PSO although it showed a good performance for DE in [20]. Based on the considered optimization problem as well as results from [19] it can be concluded that it is beneficial to use the generalization MaxDistQuick instead of MaxDist. Because StdDev performed better than MaxDist, a generalization of StdDev should be examined in future work. In general the distribution-based criteria in parameter space are classified as reliable means for detecting convergence. The distribution-based criterion in objective space (Diff) is also considered to be a reliable criterion with the exception of optimization problems that contain objective functions with a flat surface. As the combined criteria are combinations of other criteria, they generally incorporate more parameters that have to be adjusted. So far no advantage of combined criteria could be found that would compensate this drawback, so it is recommended to use the individual criteria. 7 Conclusions In this work stopping criteria were studied that react adaptively to the state of an optimization run based on improvement, movement or the distribution of individuals. In contrast to other examinations, not the current positions but the personal best positions were used for the calculations. It was shown that the stopping criteria can be used for constrained problems using PSO. A similar behavior as for DE could be found for several stopping criteria. It would be interesting to make comparisons with other evolutionary algorithms in future work. Although parameter settings have to be determined in dependence on the used optimization problem, general statements could be derived. It was not possible to determine one criterion that will be best for all problems, but because of their adaptive nature generally improved performance for real-world problems is expected in contrast to termination after a limited number of function evaluations. For multi-objective optimization the definition of appropriate stopping criteria is even more important because real-world problems usually contain multiple objectives. It will be also even more challenging because usually the population will not converge to one point in the search space but to the Pareto-optimal front, thus using error measures is difficult. One possibility would be to monitor performance measures like hypervolume [3] and calculate e.g. improvement. Another approach from literature is based on observing the development of crowding distances [12]. As only little work is done in this area so far, it is an interesting field of research for future work. Received: November 3, 2006 References [1] B. V. Babu ba·bu also ba·boo n. pl. ba·bus also ba·boos 1. Used as a Hindi courtesy title for a man, equivalent to Mr. 2. a. A Hindu clerk who is literate in English. b. and Rakesh Angira. New Strategies of Differential Evolution for Optimization of Extraction Process. In Proceedings of International Symposium & 56th Annual Session of IIChE (CHEMCON 2003), Bhubaneswar, India, 2003. [2] Carlos A. Coello Coello. Theoretical and Numerical Constraint-Handling Techniques used with Evolutionary Algorithms: A Survey of the State of the Art. Computer Methods in Applied Mechanics the principles of abstract mechanics applied to human art; also, the practical application of the laws of matter and motion to the construction of machines and structures of all kinds. See also: Mechanics and Engineering, 191 (11-12): 1245-1287, 2002. [3] Kalyanmoy Deb Prof. Kalyanmoy Deb, winner of the prestigious Shanti Swaroop Bhatnagar Award in 2005, is a Professor of Mechanical Engineering at IIT Kanpur. His research lab KanGAL (Kanpur Genetic Algorithms Lab) is one of the premier places for evolutionary algorithms research in the world. Prof. . Multi-Objective Optimization using Evolutionary Algorithms. Wiley, 2001. [4] Felipe P. Espinoza. A Self-Adaptive Hybrid Genetic Algorithm genetic algorithm - (GA) An evolutionary algorithm which generates each individual from some encoded form known as a "chromosome" or "genome". Chromosomes are combined or mutated to breed new individuals. for Optimal Groundwater Remediation Design. PhD thesis, University of Illinois University of Illinois may refer to:
[5] David E. Goldberg David E. Goldberg is a professor at the department of Industrial and Enterprise Systems Engineering (IESE) at the University of Illinois at Urbana-Champaign and is most noted for his seminal works in the field of genetic algorithms. . Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, 1989. [6] Wilfried Jakob. Eine neue Methode zur Erhohung der Leistungsfahigkeit Evolutionarer Algorithmen durch die Integration lokaler Suchverfahren. PhD thesis, Universitat Karlsruhe, 2004. [7] James Kennedy
[8] James Kennedy and Rui Mendes. Population Structure and Particle Swarm Performance. In David B. Fogel Dr. David B. Fogel (February 2, 1964), is a pioneer in evolutionary computation. Dr. Fogel received his Ph.D. in engineering from the University of California, San Diego in 1992. He is currently CEO of Natural Selection, Inc. , Mohamed A. El-Sharkawi, Xin Yao, Garry Greenwood, Hitoshi Iba, Paul Marrow, and Mark Shackleton, editors, Proceedings of the Congress on Evolutionary Computation evolutionary computation - Computer-based problem solving systems that use computational models of evolutionary processes as the key elements in design and implementation. (CEC (Central Electronic Complex) The set of hardware that defines a mainframe, which includes the CPU(s), memory, channels, controllers and power supplies included in the box. Some CECs, such as IBM's Multiprise 2000 and 3000, include data storage devices as well. 2002), pages 1671-1676, Honolulu, HI, USA, 2002. [9] Jouni Lampinen and Rainer Storn. Differential Evolution. In Godfrey C. Onwubolu and B.V. Babu, editors, New Optimization Techniques in Engineering, pages 123-166. Springer-Verlag, Berlin Heidelberg, 2004. [10] Rui Mendes, James Kennedy, and Jose Neves. The Fully Informed Particle Swarm: Simpler, Maybe Better. IEEE Transactions on Evolutionary Computation The IEEE Transactions on Evolutionary Computation (TEC) is a monthly journal published by the Computational Intelligence Society of the IEEE Computer Society. It contains peer-reviewed articles and other contribitions in the area of Evolutionary Computation and Natural Computation. , 8(3):204-210, 2004. [11] Gregorio Toscano Pulido and Carlos A. Coello Coello. A Constraint-Handling Mechanism for Particle Swarm Optimization. In Proceedings of the Congress on Evolutionary Computation (CEC 2004), volume 2, pages 1396-1403, Portland, OR, USA, 2004. [12] Olga Rudenko and Marc Schoenauer. A Steady Performance Stopping Criterion for Pareto-based Evolutionary Algorithms. In Proceedings of the 6th International Multi-Objective Programming and Goal Programming Conference, Hammamet, Tunisia, 2004. [13] Hans-Paul Schwefel. Evolution and Optimum Seeking. John Wiley John Wiley may refer to:
[14] Rainer Storn and Kenneth Price Kenneth Price is an American ceramist and printmaker who was born in Los Angeles, California in 1935. He studied at the Chouinard Art Institute in Los Angeles, before receiving his BFA degree from the University of Southern California in 1956. . Differential Evolution--A Simple and Efficient Heuristic A method of problem solving using exploration and trial and error methods. Heuristic program design provides a framework for solving the problem in contrast with a fixed set of rules (algorithmic) that cannot vary. 1. for Global Optimization Global optimization is a branch of applied mathematics and numerical analysis that deals with the optimization of a function or a set of functions to some criteria. General The most common form is the minimization of one real-valued function over Continuous Spaces. Journal of Global Optimization, 11:341-359, 1997. [15] Michael Syrjakow and Helena Szczerbicka. Combination of Direct Global and Local Optimization Methods. In Proceedings of the IEEE (Institute of Electrical and Electronics Engineers, New York, www.ieee.org) A membership organization that includes engineers, scientists and students in electronics and allied fields. International Conference on Evolutionary Computing (ICEC ICEC International Conference on Entertainment Computing ICEC International Cost Engineering Council ICEC International Cryogenic Engineering Conference ICEC Institute of Certified E-Commerce Consultants ICEC International Centre for Educational Change 95), pages 326-333, Perth, WA, Australia, 1995. [16] Frans van den Bergh Baron Frans Van den Bergh (d. 21 October 1990) was a Belgian business man, who founded the cigar factory Alto in Turnhout, Belgium. In 1961, he became President of the Governing Board of Janssen Pharmaceutica which he would stay until 1980, when he was succeeded by Luc . An Analysis of Particle Swarm Optimizers. PhD thesis, University of Pretoria, 2001. [17] Karin Zielinski and Rainer Laur. Constrained Single-Objective Optimization Using Particle Swarm Optimization. In Proceedings of the IEEE Congress on Evolutionary Computation The IEEE Congress on Evolutionary Computation (CEC) is one of the largest and most important conferences within Evolutionary computation (EC), the other conferences of similar importance being Genetic and Evolutionary Computation Conference (GECCO) and Parallel Problem Solving from , pages 1550-1557, Vancouver, BC, Canada, 2006. [18] Karin Zielinski, Dagmar Peters, and Rainer Laur. Run Time Analysis Regarding Stopping Criteria for Differential Evolution and Particle Swarm Optimization. In Proceedings of the 1st International Conference on Experiments/Process/System Modelling/Simulation/Optimization, Athens, Greece, 2005. [19] Karin Zielinski, Dagmar Peters, and Rainer Laur. Stopping Criteria for Single-Objective Optimization. In Proceedings of the Third International Conference on Computational Intelligence Computational intelligence (CI) is a successor of artificial intelligence. As an alternative to GOFAI it rather relies on heuristic algorithms such as in Fuzzy systems, Neural networks and Evolutionary computation. , Robotics and Autonomous Systems, Singapore, 2005. [20] Karin Zielinski, Petra Weitkemper, Rainer Laur, and Karl-Dirk Kammeyer. Examination of Stopping Criteria for Differential Evolution based on a Power Allocation Problem. In Proceedings of the 10th International Conference on Optimization of Electrical and Electronic Equipment, volume 3, pages 149-156, Brasov, Romania, 2006. Karin Zielinski and Rainer Laur Institute for Electromagnetic Theory and Microelectronics, University of Bremen The University of Bremen (German Universität Bremen) is a university of approximately 23,500 people are currently studying, teaching, researching and working from 126 countries in Bremen, Germany. It was founded in 1971. , Germany {zielinski,rlaur}@item.uni-bremen.de |
|
||||||||||||||||||

is a quadruple
Printer friendly
Cite/link
Email
Feedback
Reader Opinion