1. Trang chủ
  2. » Ngoại Ngữ

An adaptive framework for internet based distributed genetic algorithms

211 154 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 211
Dung lượng 1,43 MB

Nội dung

An Adaptive Framework for Internet-based Distributed Genetic Algorithms A dissertation submitted in partial fulfilment of the requirement for the degree of Doctor of Philosophy by Johan Berntsson M Sc Link¨oping University, Sweden Supervisor: Dr Maolin Tang Associate Supervisors: Dr Wayne Kelly, Associate Professor Dr Paul Roe School of Software Engineering and Data Communications Faculty of Information Technology Queensland University of Technology Brisbane, Australia Submitted for examination 31 March 2006, revised 23 July 2006 II Keywords genetic algorithms, distributed genetic algorithms, Internet computing, floorplanning, adaptation, VLSI III IV Abstract Genetic Algorithms (GAs) are search algorithms inspired by genetics and natural selection, and have been used to solve difficult problems in many disciplines, including modelling, control systems and automation GAs are generally able to find good solutions in reasonable time, however as they are applied to larger and harder problems they are very demanding in terms of computation time and memory The Internet is the most powerful parallel and distributed computation environment in the world, and the idle cycles and memories of computers on the Internet have been increasingly recognized as a huge untapped source of computation power By combining Internet computing and GAs, this dissertation provides a framework for Internet-based parallel and distributed GAs that gives scientists and engineers an easy and affordable way to solve hard real world problems Developing parallel computation applications on the Internet is quite unlike developing applications in traditional parallel computation environments, such as multiprocessor systems and clusters This is because the Internet is different in many respects, such as communication overhead, heterogeneity and volatility To develop an Internet-based GA, we need to understand the implication of these differences For this purpose, a convergence model for heterogenous and volatile networks is presented and used in experiments that study GA performance and robustness in Internet-like scenarios The main outcome of this research is an Internet-based distributed GA framework called G2DGA G2DGA is an island model distributed GA, which can provide support for big populations needed to solve many real world problems G2DGA uses a novel hybrid peer-to-peer (P2P) design with island node activity coordinated by supervisor nodes that offer a global overview of the GA search state Compared to client/server approaches, the P2P architecture improves scalability and fault tolerance by allowing direct communication between the V islands and avoiding single-point-of-failure situations One of the defining characteristics of Internet computing is the dynamics and volatility of the environment, and a parallel and distributed GA that does not adapt to its environment cannot use the available resources efficiently Two novel adaptive methods are investigated The first method is migration topology adaptation, which uses clustering on elite individuals from each island to rebuild the migration topology Experiments with the migration topology adapter show that it gives G2DGA better performance than a GA with static migration topology of a similar or larger connectivity level The second method is population size adaptation, which automatically finds the number of islands and island population sizes needed to solve a given problem efficiently Experiments on the population size adapter show that it is robust, and compares favourably with the traditional trial-and-error approach in terms of computational effort and solution quality The scalability and robustness of G2DGA has been extensively tested in network scenarios of varying volatility and heterogeneity Experiments with up to 60 computers were conducted in computer laboratories, while more complex network scenarios have been studied in an Internet simulator In the experiments, G2DGA consistently performs as well as, and usually significantly better than, static distributed GAs and the difference grows larger with increased network instability The results show that G2DGA, by continuously adjusting the migration policy and the population size, can detect and make efficient use of idle cycles donated over volatile Internet connections To demonstrate that G2DGA can be used to implement and solve real world problems, a challenging application in VLSI design was developed and used in the testing of the framework The application is a multi-layer floorplanner, which uses a novel GA representation and operators based on a slicing structure approach Its packing quality compares favourably with other multi-layer floorplanners found in the literature Internet-based distributed GA research is exciting and important since it enables GAs to be applied to problem areas where resource limitations make traditional approaches unworkable G2DGA provides a scalable and robust Internet-based distributed GA framework that can serve as a foundation for future work in the field VI Authorship The work contained in this thesis has not been previously submitted for a degree or diploma at this or any other higher education institution To the best of my knowledge and belief, the thesis contains no material previously published or written by any other person except where due reference is made Signed: Date: VII VIII For Erika and Mayumi IX X contribution is an extensive investigation of migration policy parameters in dynamic Internet networks, using the convergence model A framework for Internet-based DGAs The G2DGA framework uses a novel hybrid P2P architecture with island node activity coordinated by supervisor nodes that offer global overview and opportunities for adaptation A unique feature of the framework is that it can run either on a P2P network or in a simulator mode without requiring any recompilations or modifications Migration topology adaptation The migration topology adaptive method uses a novel clustering approach to dynamically update the migration paths between islands The adapter reduces connectivity while maintaining high solution quality The experiments in Chapter have demonstrated that the migration topology adapter gives G2DGA better speedup and more robust performance than static DGAs Population size adaptation The population size adapter automatically searches for a good combination of the number of islands, and the population size on each island, in DGAs This adapter is applicable to a wide range of GA algorithms, and makes DGAs easier to use by reducing the number of user-set parameters and aiding in construction of robust GA applications with good performance The experiments have shown that the population size adapter reliably finds the number of islands, and the population size on each island, needed to solve a given problem The population sizes found by the algorithm are comparable to those found with traditional trial-and-error approaches A novel multi-layer VLSI floorplaning application The floorplanner is an example of the kind of challenging real world problems that a typical GA practitioner works with In this NP-hard problem a novel slicing structure representation was used, and the application was implemented and tested in the G2DGA framework In the dissertation, the application was also used to supplement experimental testing of benchmark functions Scalability and robustness studies in Internet computing environments 167 The experimental study of the framework is more extensive than earlier research on similar approaches to Internet-based DGAs, e.g the DREAM project The study is a combination of computer lab experiments involving up to 60 computers, and Internet simulation runs In the experiments several network scenarios were tested, ranging from stable LAN to volatile and heterogeneous cycle-stealing environments The experimental results demonstrate that G2DGA’s supervisor/island design allows the implementation of adaptive methods in a P2P network environment, and show that adaptation is an efficient way of responding to the dynamic and volatile nature of Internet computing 10.3 Extensions While there is still much work needed to create Internet-based DGAs that are adaptive and efficient over a wide range of network conditions while still being simple enough to use without requiring extensive experimentation or expert knowledge, this research provides a scalable and robust P2P DGA framework which I believe can serve as a foundation for future work in the field However, as often happens in research, the process of answering one set of questions leads to new ideas that still remain to be answered This section briefly discusses some of these ideas that may form the basis for future research efforts either by extending work that has been presented in this dissertation, or by branching out to possible new lines of inquiry One goal of G2DGA is to make it easy for non-experts to develop and deploy GA applications on a cycle-stealing network Currently, the dotGALib support library, the G2DGA architecture, and the adaptive methods support and reduce the complexity of G2DGA development, but still require some knowledge on the design and implementation of the framework to use A possible future extension of G2DGA is to add a setup tool which provides a user interface which would determine the needs of the user by collecting basic information on the problem The tool would hide the implementation details for the non-expert user by automatically generating code and compiling the application This research has used the island model since it allows the population to scale However, 168 for many problems much of the computation overhead is attributed to evaluation of fitness functions Since these evaluations are independent of one another, they could be distributed onto other nodes for calculation An obvious extension to the current framework is therefore to use evaluation nodes in addition to the island and supervisor nodes An interesting observation made in Section 7.3.3 is that the population size adapter uses smaller population sizes than those required for reliable performance in manual experiments This may be a consequence of the nature of the population adapter, where three DGAs are run in parallel and restarted if they are stuck or found to perform badly Due to time limitations, this phenomena was never investigated in detail but it would be an interesting topic for future research to try to find an theoretical estimate on the expected population size needed, and the total effort used, compared to a non-adaptive DGA using the same problem The use of the hybrid P2P architecture allowed the collection and analysis of the global search state in the supervisor nodes In the current research this information was used to adapt the migration topology, which was identified as being one of the most important of the parameters that influence DGA performance There are also opportunities to expand the research in adaptive parameter adjustment further, using the search state or other island statistics as input Promising approaches for such research would be to adaptively adjust the island mutation or migration rates Another interesting extension to the current research would be to investigate the influence of different migration topology adaptation strategies during different stages of the search 169 170 Appendix A G2DGA Implementation Notes A.1 Software Used The following software has been used in the G2DGA development: • Microsoft Visual Studio NET 2003 with C#; • Microsoft NET framework version 1.1 ; • “DockingSuite” from “Divelements” software (http://www.divil.co.uk/net/) was used to implement docking windows in the GUI for the Analyser and Simulator packages The software is available at no charge to use in any products royalty-free, as long as copyright is acknowledged; • “FolderTreeView” by Furty (furty74@yahoo.com) was used to implement the directory view in the Analyser package The software is free for any use, so long as copyright is acknowledged; • Gnuplot version 4.0 (http://www.gnuplot.info) is used by the Analyser and Simulator to create graphs Gnuplot is released under a license that allows royalty-free usage in other products 171 A.2 File Structure The project file structure is as follows: G2DGA contains the subprojects needed to implement G2DGA bin contains executables and libraries for G2P2P and all G2DGA subprojects doc contains documentation Analyser code and make files for the Analyser software Simulator code and make files for the Simulator software G2DGA code and make files for the framework software G2DGAWizard code and make files for the set-up tool software G2DGAConsole code for the graphical front-end for the simulator or G2P2P client Simulator code and make files for the Internet emulator and G2DGA simulator dotGALib code and make files for the dotGALib library The G2DGA folder contains a Microsoft Visual Studio solution file called “g2dga.sln” By double-clicking this file and selecting Build/Build Solution in Visual Studio, all projects are compiled The executables (G2DGAConsole and Analyser) can be started by double-clicking them in the G2DGA/bin directory A.3 Documentation Doxygen (http://www.doxygen.org) was used to generate on-line and off-line documentation of the G2DGA software, by extracting data structures and comments directly from the source files The on-line documentation, in the form of cross-referenced html files that can be viewed in an Internet browser, is located in the G2DGA/doc/html directory Doxygen also creates an off-line reference manual, which can be found in the G2DGA/doc/latex directory To view and print the book, the Latex source has to be compiled using a Latex compiler and the included Makefile 172 Bibliography [1] D Abramson and J Abela A parallel genetic algorithm for solving the school timetabling problem In G Gupta and C Keen, editors, Proceedings of the 15th Australian Computer Science Conference, pages 1–11 Australian Computer Society, Hobart, Australia, 1992 [2] P K Agarwal and C M Procopiuc Exact and approximation algorithms for clustering Algorithmica, 33(2):201–226, 2002 [3] E Alba and M Tomassini Parallelism and evolutionary algorithms Evolutionary Computation, 6(5):443–461, 2002 [4] L Altenberg The schema theorem and Price’s theorem In L D Whitley and M D Vose, editors, Foundations of Genetic Algorithms, pages 23–49 Morgan-Kaufmann, 1995 [5] T E Anderson, D E Culler, and D A Patterson A case for networks of workstations: NOW IEEE Micro, 15(1):54–64, 1995 [6] E Aydin and T Fogarty Modular simulated annealing for job shop scheduling running on distributed resource machine (DRM) Technical report, South Bank University, UK, 2002 [7] T B¨ ack Generalized convergence models for tournament- and (µ,l)-selection In L Eshelman, editor, Proceedings of the Sixth International Conference on Genetic Algorithms, pages 2–8 Morgan Kaufmann, San Francisco CA, 1995 [8] T B¨ ack, D B Fogel, and Z Michalewicz Handbook of evolutionary computation IOP Publishing Ltd, Bristol, UK, 1997 [9] J Baliga Three-dimensional ICs solve the interconnect paradox Semiconductor International, June, 2005 [10] S Baluja Structure and performance of fine-grain parallelism in genetic search In S Forrest, editor, Proceedings of the Fifth International Conference on Genetic Algorithms, pages 155–162 Morgan Kaufmann, 1993 [11] S Baluja Population-based incremental learning: A method for integrating genetic search based function optimization and competitive learning Technical report, Carnegie Mellon University, 1994 [12] J Berntsson G2DGA: An adaptive framework for Internet-based distributed genetic algorithms In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO) Workshop, pages 346–349 ACM Press, Washington DC, 2005 173 [13] J Berntsson and M Tang A convergence model for asynchronous parallel genetic algorithms In Proceedings of the Congress on Evolutionary Computation, volume 4, pages 2627–2634 IEEE-Press, 2003 [14] J Berntsson and M Tang A comparative study of Internet-based parallel distributed genetic algorithms In M Mohammadian, editor, Proceedings of the International Conference on Computational Intelligence for Modelling, Control & Automation (CIMCA), pages 834–844 University of Canberra, 2004 [15] J Berntsson and M Tang A slicing structure representation for the multi-layer floorplan layout problem In Applications of Evolutionary Computing: Proceedings of EvoWorkshops 2004, volume 3005 of Lecture Notes in Computer Science, pages 188–197 Springer, 2004 [16] J Berntsson and M Tang Adaptive sizing of populations and number of islands in distributed genetic algorithms In H.-G Beyer, editor, Proceedings of the Genetic and Evolutionary Computation Conference (GECCO), volume 2, pages 1575–1576 ACM Press, Washington DC, 2005 [17] J Berntsson and M Tang Dynamic optimization of migration topology in Internetbased distributed genetic algorithms In H.-G Beyer, editor, Proceedings of the Genetic and Evolutionary Computation Conference (GECCO), volume 2, pages 1579–1580 ACM Press, Washington DC, 2005 [18] A Berry and P Vamplew A simplified artificial life model for multiobjective optimization In Proceedings of the 2003 Congress on Evolutionary Computation, volume 2, pages 1331–1339 IEEE-Press, 2003 [19] A Berry and P Vamplew The combative accretion model: Multiobjective optimisation without explicit pareto ranking In C A Coello Coello, A H Aguirre, and E Zitzler, editors, Proceedings of the Third International Conference on Evolutionary Multi-Criterion Optimization, volume 3410 of Lecture Notes in Computer Science Springer, 2005 [20] R Bianchini and C M Brown Parallel genetic algorithms on distributed memory architectures In S Atkins and A S Wagner, editors, Transputer Research and Applications 6, pages 67–82 IOS Press, 1993 [21] R D Blumofe and P A Lisiecki Adaptive and reliable parallel computing on networks of workstations In Proceedings of the USENIX 1997 Annual Technical Symposium, pages 133–147 USENIX, Berkeley, CA, USA, 1997 [22] L A Bongo The Longcut wide area network emulator: design and evaluation Technical report, 2005-53, Department of Computer Science, University of Tromsø, Norway, 2005 [23] H Braun On solving travelling salesman problems by genetic algorithms In H.-P Schwefel and R M¨ anner, editors, Parallel Problem Solving from Nature - PPSN I, pages 129–133 Springer, 1991 [24] M G Bulmer The Mathematical Theory of Quantitative Genetics Clarendon Press, 1980 [25] E Cant´ u-Paz A survey of parallel genetic algorithms 10(2):141–171, 1998 174 Calculateurs Parallels, [26] E Cant´ u-Paz Efficient and Accurate Parallel Genetic Algorithms Genetic Algorithms and Evolutionary Computation Kluwer Academic Publishers, 2000 [27] E Cant´ u-Paz Migration policies, selection pressure, and parallel evolutionary algorithms Journal of Heuristics, 7(4):311–334, 2001 [28] E Cant´ u-Paz and M Mejia-Olvera Experimental results in distributed genetic algorithms In International Symposium on Applied Corporate Computing, pages 99–108 Texas A&M University, Monterrey, Mexico, 1997 [29] Y C Chang, Y W Chang, G M Wu, and S W Wu B*-trees: a new representation for non-slicing floorplans In Proceedings of the 37th Design Automation Conference, pages 458–463 ACM Press, 2000 [30] F S Chong A Java based Distributed Approach to Genetic Programming on the Internet Master’s thesis, Computer Science, University of Birmingham, 1998 [31] C A Coello Coello An updated survey of GA-based multiobjective optimization techniques In ACM Computing Surveys, volume 32, pages 109–143 ACM Press, 2000 [32] J Cohoon, S Hedge, W Martin, and D Richards Punctuated equilibria: a parallel genetic algorithm In J Grefenstette, editor, Proceedings of the Second International Conference on Genetic Algorithms, pages 148–154 Lawrence Erlbaum Associates, 1987 [33] J Cohoon, S Hegde, W Martin, and D Richards Distributed genetic algorithms for the floorplan design problem IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 10(4):483–492, 1991 [34] J Cong, J Wei, and Y Zhang A thermal-driven floorplanning algorithm for 3D ICs In Proceeding of the International Conference on Computer Aided Design (ICCAD), pages 306–313 IEEE-Press, 2004 [35] J Cunha, C Reis, and J Machado Population size and processing time in a genetic algorithm In Proceeding of the second IEEE conference on Computational Cybernetics, pages 127–132 IEEE-Press, 2004 [36] P Darwen Unobtrusive workstation farming without inconveniencing owners: learning backgammon with a genetic algorithm In R Buyya, M Baker, K Hawick, and H James, editors, Proceedings of 1st IEEE Computer Society International Workshop on Cluster Computing, pages 303–311 IEEE-Press, 1999 [37] C Darwin On The Origin of Species by Means of Natural Selection, or the Preservation of Favoured Races in the Struggle for Life (1859) The Penguin classics Penguin, 1985 [38] K Deb Multi-objective optimization using evolutionary algorithms Wiley, 2001 [39] dotGNU portable NET http://www.dotgnu.org/ [40] A E Eiben, R Hinterding, and Z Michalewicz Parameter control in evolutionary algorithms IEEE Transactions on Evolutionary Computation, 3(2):124–141, 1999 [41] A E Eiben, E Marchiori, and V A Valko Evolutionary algorithms with on-the-fly population size adjustment In X Yao, J A Lozano, J Smith, J J Merelo-Guervos, J A Bullinaria, J Rowe, P Tino, A Kaban, and H.-P Schwefel, editors, Parallel Problem Solving from Nature, PPSN VIII, volume 3242 of Lecture Note in Computer Science, pages 41–50 Springer, 2004 175 [42] N Eldrege and S J Gould Punctuated equilibria: An alternative to phyletic gradualism In T J M Schopf, editor, Models in Paleobiology, pages 82–115 Freeman, Cooper and Co, San Francisco, 1972 [43] H Esbensen and E S Kuh EXPLORER: an interactive floorplanner for design space exploration In Proceedings of the European Design Automation Conference, pages 356–361 IEEE-Press, 1996 [44] B Everitt Cluster Analysis Heinemann Educational, London, 1974 [45] T C Fogarty and R Huang Implementing the genetic algorithm on transputer based parallel processing systems In P Schwefel and R M¨anner, editors, Parallel Problem Solving from Nature - PPSN I, pages 145–149 Morgan Kaufmann, San Mateo, 1991 [46] G Fox, R Williams, and P Messina Parallel ComputingWorks! Morgan Kaufmann Publishers, 1994 [47] C Gagn`e, M Parizeau, and M Dubreuil Distributed BEAGLE: An environment for parallel and distributed evolutionary computations In Proceedings of the 17th Annual International Symposium on High Performance Computing Systems and Applications Kluwer Academic Publishers, 2003 [48] M R Garey and D S Johnson Computers and Intractability A Guide to NPCompleteness Freeman, 1979 [49] A Globus, E Langhirt, M Livny, R Ramamurthy, M Solomon, and S Traugott JavaGenes and Condor: cycle-scavenging genetic algorithms In Proceedings of the ACM Conference on JavaGrande, pages 134–139 ACM Press, 2000 [50] Gnuplot http://www.gnuplot.info/ [51] D E Goldberg Genetic Algorithms in Search, Optimization, and Machine Learning Addison-Wesley, 1989 [52] D E Goldberg Genetic and evolutionary algorithms come of age Communications of the ACM, 37(3):113–119, 1994 [53] D E Goldberg The Design of Innovation Kluwer Academic Publishers, 2002 [54] D E Goldberg, K Deb, and J H Clark Genetic algorithms, noise, and the sizing of populations Complex Systems, 6(4):333–362, 1992 [55] D E Goldberg, B Korb, and K Deb Messy genetic algorithms: Motivation, analysis and first results Complex Systems, 3(5):493–530, 1989 [56] M Gorges-Schleuter ASPARAGOS - an asynchronous parallel genetic optimization strategy In J D Schaffer, editor, Proceedings of the Third International Conference on Genetic Algorithms, pages 422–428 Morgan Kaufmann Publishers, 1989 [57] P Gr¨ unwald A tutorial introduction to the minimum description length principle In P Gr¨ unwald, I Myung, and M Pitt, editors, Advances in Minimum Description Length: Theory and Applications MIT Press, 2004 [58] A Hamilton-Wright and D Stacey Using spare network computing power for genetic algorithm problems In Proceedings of the 16th Annual International Symposium on High Performance Computing Systems and Applications, pages 243–250 IEEE-Press, 2002 176 [59] G R Harik and F G Lobo A parameter-less genetic algorithm In W Banzhaf, J Daida, A E Eiben, M H Garzon, V Honavar, M Jakiela, and R E Smith, editors, Proceedings of the Genetic and Evolutionary Computation Conference, volume 1, pages 13–17 Morgan Kaufmann, 1999 [60] D Harter Performance effects of population migration topologies on the coarsegrained parallel genetic algorithm Technical report, Department of Mathematical Sciences, University of Memphis, USA, 1997 [61] R Hauser and R Manner Implementation of standard genetic algorithm on MIMD machines In Y Davidor, H.-P Schwefel, and R M¨anner, editors, Parallel Problem Solving from Nature - PPSN III, pages 504–513 Springer, 1994 [62] R Hinterding, Z Michalewicz, and A E Eiben Adaptation in evolutionary computation: A survey In Proceedings of the 4th IEEE Conference on Evolutionary Computation, pages 65–69 IEEE-Press, 1997 [63] R Hinterding, Z Michalewicz, and T Peachey Self-adaptive genetic algorithm for numeric functions In H.-M Voigt, W Ebeling, I Rechenberger, and H.-P Schwefel, editors, Parallel Problem Solving from Nature - PPSN IV Springer, 1996 [64] J H Holland Adaptation in Natural and Artificial Systems University of Michigan Press, 1975 [65] M Jelasity, M Preuss, and B Paechter A scalable and robust framework for distributed applications In Proceedings of the 2002 Congress on Evolutionary Computation, volume 2, pages 1540–1545, Honolulu, USA, 2002 [66] T Jones A description of Holland’s royal road function Evolutionary Computation, 2(4):409–415, 1995 [67] L Kaufman and P J Rousseeuw Finding groups in data : an introduction to cluster analysis Wiley, New York, 1990 [68] W Kelly, P Roe, and J Sumitomo G2: A grid middleware for cycle donation using NET In H R Arabnia, editor, Proceedings of the 2002 International Conference on Parallel and Distributed Processing Techniques and Applications, pages 699–705 CSREA Press, 2002 [69] G J Koehler New directions in genetic algorithm theory Annals of Operations Research, 75:49–68, 1993 [70] K Kojima, H Matsuo, and M Ishigame Asynchronous parallel distributed GA using elite server In Proceedings of the Congress on Evolutionary Computation, volume 4, pages 2603–2610 IEEE-Press, 2003 [71] M Laumanns, G Rudolph, and H.-P Schwefel A spatial predator-prey approach to multi-objective optimization: a preliminary study In A E Eiben, T B¨ack, M Schoenauer, and H.-P Schwefel, editors, Proceedings of the Fifth Conference on Parallel Problem Solving from Nature PPSN, volume 1498, pages 241–249 Springer, 1998 [72] C Leopold Parallel and distributed computing : a survey of models, paradigms, and approaches Wiley, New York, 2001 [73] C T Lin, D S Chen, and Y W Wang An efficient genetic algorithm for slicing floorplan area optimization In Proceedings of the 2002 IEEE International Symposium on Circuits and Systems, volume 2, pages 879–882 IEEE-Press, 2002 177 [74] J M Lin and Y W Chang TCG: a transitive closure graph-based representation for non-slicing floorplans In Proceedings of the 38th conference on Design automation, pages 764–769 ACM Press, Las Vegas, Nevada, United States, 2001 [75] S C Lin, W F Punch III, and E D Goodman Coarse-grain parallel genetic algorithms: Categorization and new approach In Proceedings of the Sixth IEEE Symposium on Parallel and Distributed Processing, pages 28–37 IEEE-Press, 1994 [76] B T Loo, R Huebsch, I Stoica, and J M Hellerstein The case for a hybrid P2P search infrastructure In Proceedings of the Third International Workshop on Peer-toPeer Systems Springer, 2004 [77] R Mason Peer-to-peer cycle sharing via NET remoting http://ausweb.scu.edu.au/aw03/papers/mason/, 2003 In AusWeb03 [78] R Mason and W Kelly G2-P2P: A fully decentralised fault-tolerant cycle-stealing framework In P Coddington and A Wendelborn, editors, Proceedings of the Australasian Workshop on Grid Computing and e-Research (AusGrid), volume 44 of ACS Conferences in Research and Practice in Information Technology, pages 33–39 ACM, 2005 aka ”ACSW Frontiers 2005” [79] MCNC www.cse.ucsc.edu/research/surf/gsrc/mcncbench.html [80] Z Michalewicz Springer, 1992 Genetic Algorithms + Data Structures = Evolution Programs [81] G G Mitchell Quality-time tradeoff in a distributed parameter-less genetic algorithm In Proceedings of the International Conference on Artificial Intelligence and Applications, pages 738–742 IASTED/ACTA Press, Innsbruck, Austria, 2005 [82] M Mitchell, S Forrest, and J H Holland The royal road for genetic algorithms: Fitness landscapes and GA performance In Towards a Practice of Autonomous Systems: Proceedings of the First European Conference on Artificial Life, pages 245–254 MIT Press, 1992 [83] Mono project homepage http://www.mono-project.com/ [84] H M¨ uhlenbein Darwin’s continent cycle theory and its simulation by the prisoner’s dilemma Complex Systems, 5(5):459–478, 1991 [85] H M¨ uhlenbein and D Schlierkamp-Voosen Predictive models for the breeder genetic algorithm i: Continuous parameter optimization Journal of Evolutionary Computation, 1(1):25–49, 1993 [86] Network Simulator http://www.isi.edu/nsnam/ns [87] L Ott and W Mandenhall Understanding statistics - fourth edition Duxbury Press, Boston, 1984 [88] R H J M Otten Automatic floorplan design In Proceedings of the 19th Design Automation Conference, pages 261–267 IEEE-Press, 1982 [89] B Paechter, T B¨ ack, M Schoenauer, M Sebag, A Eiben, J Merelo, and T Fogarty A distributed resource evolutionary algorithm machine (DREAM) In Proceedings of the 2000 Congress on Evolutionary Computation, volume 2, pages 951–958 IEEE-Press, 2000 178 [90] J Parkhurst, N Sherwani, S Maturi, D Ahrams, and E Chiprout SRC physical design top ten problems In Proceedings of the 1999 international symposium on Physical design, pages 55–58 ACM Press, 1999 [91] M Pelikan, D E Goldberg, and E Cant´ u-Paz BOA: The bayesian optimization algorithm In W Banzhaf, J Daida, A E Eiben, M H Garzon, V Hanovar, M Jakiela, and R E Smith, editors, Proceedings of the Genetic and Evolutionary Computation Conference (GECCO), pages 525–532 Morgan Kaufmann Publishers, 1999 [92] M Pelikan, D E Goldberg, and E Cant´ u-Paz Linkage problem, distribution estimation, and bayesian networks Evolutionary Computation, 8(3):311–340, 2000 [93] C Pettey, M Leuze, and J Grefenstette A parallel genetic algorithm In J Grefenstette, editor, Proceedings of the Second International Conference on Genetic Algorithms, pages 155–161 Lawrance Erlbaum Associates, 1987 [94] G G Robertson Parallel implementation of genetic algorithms in a classifier system In J Grefenstette, editor, Proceedings of the 2nd International Conference on Genetic Algorithms, pages 140–147 Lawrence Erlbaum Associates, 1987 [95] A Rowstron and P Druschel Pastry: Scalable, decentralized object location and routing for large-scale peer to peer systems In 18th Conference on Distributed Systems Platforms, Heidelberg, 2001 [96] S M Sait and H Youssef VLSI physical design automation : theory and practice IEEE-Press, 1995 [97] S Salewski and E Barke An upper bound for 3D slicing floorplans In Proceedings of the Asia South Pacific Design Automation/VLSI Design Conference, pages 567–572 IEEE Computer Society, 2002 [98] S Salewski, M Olbrich, and E Barke LIFT: Ein multi-layer IC floorplanning tool In EIS-Workshop, pages 157–162 IEEE-Press, 2003 [99] J D Schaffer Multi objective optimization with vector evaluated genetic algorithms In J Grefenstette, editor, Proceedings of the First International Conference on Genetic Algorithms, pages 93–100 Lawrence Erlbaum, 1985 [100] D Schlierkamp-Voosen and H M¨ uhlenbein Strategy adaptation by competing subpopulations In Y Davidor, H.-P Schwefel, and R M¨anner, editors, Parallel Problem Solving from Nature - PPSN III, pages 199–208 Springer, 1994 [101] V Schnecke and O Vornberger Genetic design of VLSI-layouts In Proceedings of the First International Conference on Genetic Algorithms in Engineering Systems, pages 430–435 The Institution of Electrical Engineers, 1995 [102] D J Sheskin Handbook of parametric and nonparametric statistical procedures - third edition Chapman & Hall/CRC, 2004 [103] P H Shiu, R Ravichandran, S Easwar, and S K Lim Multi-layer floorplanning for reliable system-on-package In IEEE International Symposium on Circuits and Systems, pages 69–72 IEEE-Press, 2004 [104] R E Smith and E Smuda Adaptively resizing populations: Algorithm, analysis, and first results Complex Systems, 9(1):47–72, 1995 179 [105] I Stoica, R Morris, D Karger, M F Kaashoek, and H Balakrishnan Chord: A scalable peer-to-peer lookup service for Internet applications In Proceedings of the 2001 conference on applications, technologies, architectures, and protocols for computer communications, pages 149–160 ACM Press, 2001 [106] J Sumitomo A programming model and performance model for cycle stealing Phd thesis, Queensland University of Technology, 2005 [107] K C Tan, W Peng, T H Lee, and J Cai Development of a distributed evolutionary computation package In Proceedings of the 2003 Congress on Evolutionary Computation, volume 1, pages 77–84 IEEE-Press, 2003 [108] K C Tan, M Wang, and W Peng A P2P genetic algorithm environment for the Internet Communications of the ACM, 48(4):113–116, 2005 [109] R Tanese Parallel genetic algorithms for a hypercube In J Grefenstette, editor, Proceedings of the Second International Conference on Genetic Algorithms, pages 177– 183 Lawrence Eribaum Associates, 1987 [110] I Tanev, T Uozumi, and K Ono Parallel genetic programming: component objectbased distributed collaborative approach In Proceedings of 15th International Conference on Information Networking, pages 129–136 IEEE Computer Society, 2001 [111] P Tapadiya .NET programming Hewlett-Packard Books, 2002 [112] I Tazawa, S Koakutsu, and H Hirata An immunity based genetic algorithm and its application to the VLSI floorplan design problem In Proceedings of IEEE International Conference on Evolutionary Computation, pages 417–421 IEEE-Press, 1996 [113] D Thierens Scalability problems of simple genetic algorithms Evolutionary Computation, 7(4):331–352, 1999 [114] D Thierens and D E Goldberg Convergence models of genetic algorithm selection schemes In Y Davidor, H.-P Schwefel, and R M¨anner, editors, Parallel Problem Solving from Nature, PPSN III, Lecture Notes in Computer Science, pages 119–129 Springer, 1994 [115] M Tomassini Spatially structured EAs In Genetic and Evolutionary Computation Conference (GECCO) Tutorials ACM Press, Seattle, 2004 [116] A Vadhat, K Yocum, K Walsh, P Mahadevan, D Kostic, J Chase, and D Becker Scalability and accuracy in a largescale network emulator In Proceedings of the 5th Symposium on Operating Systems Design and Implementation, pages 271–284 USENIX Association, 2002 [117] C Valenzuela and P Wang VLSI placement and area optimization using a genetic algorithm to breed normalized postfix expressions IEEE Transactions on Evolutionary Computation, 6(4):390–401, 2002 [118] D A Van Veldhuizen and G B Lamont Multiobjective evolutionary algorithms: Analyzing the state-of-the-art Evolutionary Computation, 8(2):125–147, 2000 [119] P Vitanyi and M Li Ideal MDL and its relation to bayesianism In Proceedings of Information, Statistics and Induction in Science (ISIS), pages 282–291 World Scientific, 1996 [120] M D Vose Modeling simple genetic algorithms Evolutionary Computation, 3(4):453– 472, 1995 180 [121] D Whitley A genetic algorithm tutorial Statistics and Computing, 4:65–85, 1993 [122] D Whitley, R Beveridge, C Graves, and K Mathias Test driving three 1995 genetic algorithms: New test functions and geometric matching Journal of Heuristics, pages 77–104, 1995 [123] D Whitley, K Mathias, S Rana, and J Dzubera Evaluating evolutionary algorithms Artificial Intelligence, 85(1-2):245–276, 1996 [124] D Whitley, S Rana, and R B Heckendorn The island model genetic algorithm: On separability, population size and convergence Journal of Computing and Information Technology, 7:33–47, 1999 [125] E Young, C Chu, and Z Shen Twin binary sequences: a nonredundant representation for general nonslicing floorplan In IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, volume 22, pages 457–469 IEEE-Press, 2003 [126] F Y Young and D F Wong How good are slicing floorplans? In Proceedings of the 1997 international symposium on Physical design, pages 144–149 ACM Press, Napa Valley, California, United States, 1997 [127] F Y Young and D F Wong Slicing floorplans with pre-placed modules In Proceedings of the 1998 IEEE/ACM international conference on Computer-aided design, pages 252–258 ACM Press, San Jose, California, United States, 1998 181 ... Keywords genetic algorithms, distributed genetic algorithms, Internet computing, floorplanning, adaptation, VLSI III IV Abstract Genetic Algorithms (GAs) are search algorithms inspired by genetics and... this dissertation I present a framework designed for Internet- based distributed genetic algorithms (DGA) which can provide scientists and engineers an easy and affordable way of getting access... networks is presented and used in experiments that study GA performance and robustness in Internet- like scenarios The main outcome of this research is an Internet- based distributed GA framework called

Ngày đăng: 07/08/2017, 11:41

TỪ KHÓA LIÊN QUAN