Optimization in Strategy Games: Using Genetic Algorithms to Optimize City Development in FreeCiv
|
|
|
- Gervase Patterson
- 9 years ago
- Views:
Transcription
1 Abstract Optimization in Strategy Games: Using Genetic Algorithms to Optimize City Development in FreeCiv Ian Watson,, Ya Chuyang, Wei Pan & Gary Chen There is a growing demand for the use of AI techniques in videogame development to improve user interaction and immersion beyond that achieved by the great increase in sophistication seen in other areas of development like graphics and sound. Videogames have hence become an increasingly important testing ground for AI research, with the lucrative nature of the industry being an additional bonus. This project deals with the implementation of a genetic algorithm (GA) to optimize city development for a turned based strategy game Freeciv, with the hope of greatly reducing the need for micro managing various facets of city development, a problem that often plagues games of this ilk. This paper is an interim report that covers issues key to the project, and provides a discussion on the work done so far. 1. Introduction Over the last few years the videogame industry has become a huge and important entertainment industry, with sales revenues in America alone exceeding 9.9 billion dollars in 2004 [1]. Hardware advances have led to vast improvements in the areas of graphics and sound which whilst being beneficial for the player, have also made it a lot easier for them to detect nonsensical or questionable behaviour on the part of non player characters (NPCs). Therefore the use of AI techniques to improve NPC behaviour has become increasingly more important for videogame developers to make their games standout in what has become a highly competitive market [2]. This project deals with the implementation of a genetic algorithm (GA) that will be used to optimize city development for Freeciv, an open source turn based strategy game similar to popular titles like Civilizations and Age of Empires. As with other strategy games of this type, in Freeciv the player takes control of a civilization of their choice and manages its development, with the ultimate goal of leading their civilization to becoming the "Greatest Civilization" [3]. This involves a lot of micro management, particularly with regards to dealing with the various factors involved in city development. This process can be tedious, especially with large civilizations made up of numerous cities, and new players not familiar with the various intricacies of the game often face a very steep learning curve. The aim of this project is to implement a genetic algorithm that will run in the background and adjust the city development factors so as to optimize city development, leaving the user free to deal with other facets of the game. As the game environment is dynamic, this optimization process will have to be ongoing, adapting to environmental changes as they occur at each turn.
2 This interim report looks at issues key to the project and details the work done so far. In the following section, a brief discussion of related work using GAs in videogames is given. This is followed by a more detailed look at Freeciv than the one given above. Section 4 discusses genetic algorithms and section 5 deals with implementation details. The report ends with summary and a description of the goals for the rest of the project. An appendix of this group s learning objectives will also be provided. 2. Previous Work There has been some research into the application of GAs in implementing videogame artificial intelligence systems. Cole et al. [4] used GAs to fine tune Counter Strike bot behaviour. Counter Strike is a popular first person shooter, and its game AI uses a rule based system with a set of hard coded parameters (thresholds) to determine bot behaviour. The more extensive the set of parameters the more realistic the bot behaviour possible, but fine tuning these parameters is a difficult process of trial and error and requires extensive knowledge of the game s strategy [4]. A GA was implemented to fine tune parameters dealing with bot weapon selection and aggressiveness, resulting in bots that performed as well as those with manually tuned parameters [4]. Myers and Rylander [5] used GAs to plot efficient paths between two endpoints in a 3D landscape that would take into account elevation in addition to distance and obstacles. The resulting paths were more realistic then those obtained using a form of memory limited A* search commonly employed by strategy games like Age of Empires 2 [5]. Kendall and Spoerer [6] utilized GAs to evolve scripts used to solve various stage maps in a scaled down version of Lemmings, a popular 90s puzzle game. They discovered that the propagation of strategies learned from earlier runs on simpler maps (as opposed to having a random initial population), increased the speed with which a GA would evolved towards a successful strategy. GAs have also been used as a machine learning tool for board games. Alliot and Durand [7] developed a GA to evolve the parameters of the evaluation function of an Othello program resulting in an improvement in performance. Graphics and animation is another related field where GAs have been used with successful results. In his paper Evolving Virtual Creatures [8], Karl Sims describes the implementation of a GA that created virtual entities by determining both their morphology and the neural circuitry involved in moment. Different fitness functions were used to direct the evolutionary process of these creatures towards different movement behaviours (e.g. walking, jumping and swimming) resulting in novel morphological configurations. 3. Freeciv As mentioned previously Freeciv is a turn based strategy game, which is essentially a free open source version of Sid Meier s Civilizations. The player takes control of a civilization of their choice, and then manages the expansion of this civilization by building cities, and directing economic, scientific and military development. The ultimate
3 aim of the game is for the player to lead their civilization into becoming the greatest civilization. There are three possible ways of achieving this [3]: 1) Eradicating all other civilizations on the map. 2) Reaching the space age and being the first civilization to have a spacecraft reach Alpha Centauri. 3) Having the highest score at a preset deadline. Figure 1: Screenshot of Freeciv user interface [9]. In Freeciv, cities are the fundamental elements of a civilization. Cities can extract resources from the map square that they are located on, plus N nearby squares where N is city size (initial value one) [10]. To obtain a resource a worker has be assigned to an unused resource square. This is done automatically by the game or can be adjusted manually via the city management screen. There are three types of resources: food, production and trade [10]. The food resource is used to grow cities. All food obtained from occupied resource squares are stored in a granary. Every turn, 2*N food units are used to feed city inhabitants. The presence of specialized units (e.g. settlers) may increase food consumption. Once food has accumulated to a certain level within the granary, city size increases by one, making an additional resource square available. The production resource is used to build settlers (units that are used to build new cities) and military units [10]. Settler and military unit production is determined by the player
4 via the city management screen. Certain units require a production resource every turn for upkeep, and building a settler reduces a city s size by one (and hence is only allowed in cities of size two or greater) [10]. The trade resource can be used for science, tax or luxury [10]. Scientific development allows for research into new types of military units. Tax acts as money that can be used to buy buildings and units, hence prematurely completing the production cycle. Luxury plays a major role in citizen happiness. Trade is adversely affected by corruption. In addition to resources, there are other factors that affect city development. Research involves selecting a long term knowledge acquisition goal for the civilization. Achieving research goals enables new types of military units and wonders to be built and opens up access to addition governmental systems. The type of government used to run a civilization affects the amount of resources a city can extract from the map, the rate of utilization of city resources, citizen happiness and corruption levels. Wonders are special buildings that can only be built by a single player once in a single city. Each wonder has its own specific affect on a civilization, some of which directly involve city development. Lastly there are a variety of map square types (e.g. ocean, grasslands, plains) each yielding a different amount of the three resources. Certain square types provide extra options for improvement like irrigation, mining or road building that result in increased resource acquisition when those improvements are performed. This is an Plains map square. It has a food value of 1, a production value of 3 and a trade value of 0. This is the city size. A value of 3 indicates that this city has access to 3 adjacent resource squares in addition to its own map square. This is the city s resource square. It has a food value of 2, a production value of 1 and a trade value of 2. This is an Ocean map square. It has a food value of 3, a production value of 0 and a trade value of 2.
5 Figure 2: A single Freeciv city 4. Genetic Algorithms Genetic algorithms are a learning methodology modeled on the process of evolution [11]. An initial population of hypotheses is used to generate successive populations of hypotheses using evolutionary procedures like crossover and mutation (a hypothesis is a possible solution to a certain problem domain). At each evolutionary step all the hypotheses within the population are evaluated to assess their quality or fitness according to a predefined function known as the fitness function [11]. Hypotheses with higher fitness values are selected with a greater probability to be members of the next generation, then those with lower fitness values. The crossover and mutation operators are used to increase diversity between members of a population. A general outline of the GA procedure is given below [11]: - Selection: A proportion of the current generation is selected for the new generation, usually on the basis of fitness value. - Crossover: The remainder of the new generation is made up by probabilistically selecting pairs of hypothesis and producing a new pair of hypothesis by applying the crossover operator. - Mutation: A small percentage of the new population is then changed by applying the mutation operator. This new generation then becomes the current generation, which will be used as the basis for the formation of a new generation at the next evolutionary step. GA hypotheses are usually represented as bit strings which can easily be manipulated by the crossover and mutation operators. The crossover operator works on two parent hypothesis strings and produces two new children hypothesis strings by swapping selected segments between the parents [11]. A variety of crossover operators exists that differ with regards to what segments are swapped between the parents. For example with a two point crossover, the children are generated by swapping the intermediate segments of both parents. An example is given below: The mutation operator randomly selects a single bit in the bit string and changes its value [11]. This is analogous to a biological point mutation As mentioned previously the fitness function is used to rank hypotheses within a population according to a predefined notion of quality [11]. For example if the problem
6 domain is a classification one, then one possible measure of quality is classification accuracy. Therefore a GA requires that the outcome of applying a hypothesis can be evaluated. This makes GAs useful in problems where the hypotheses are complex and are difficult or impossible to model. Looking at the Freeciv description in the previous section it can be seen that there are numerous interrelated factors dealing with city development, and so modeling them would be a difficult task that would require intimate knowledge of the Freeciv rule set. However the outcomes of changing these city factors are easy observable, making GAs a good choice for dealing with city development. The fitness value of a hypothesis, as determined by a fitness function, is closely related to the probability that it will be selected for use in creating the next generation of hypotheses. With fitness proportionate selection a common selection procedure, the probability that a hypothesis is selected is directly proportional to its fitness value and inversely proportional to the fitness of other hypotheses within the population [11]. Another selection procedure, tournament selection, first selects two hypotheses at random from the current population. The more fit of these two hypotheses is selected for the next generation with a predefined probability of p, and the less fit of these two hypothesis is selected for the next generation with the probability (1 p) [11]. The ultimate aim of the selection procedure is to generate a new population of hypotheses that are more optimal on average then those of the previous generation. Thus GAs can be viewed as an optimization strategy, where the optimization is centered on the fitness function [11]. 5. Design Decisions We considered two alternatives ways of utilizing a GA to optimize city development. The first alternative involves training a GA over numerous Freeciv games to generate an optimal hypothesis that could be generalized to manage city development for any Freeciv game. This offline option would have to be able to deal with all possible game scenarios, which considering the complicated nature of Freeciv s gameplay, would be very difficult to achieve. Another problem would be the training process, not only due to our lack of computing resources, but due to the lengthy nature of a Freeciv game (depending on the skill of the player, a single game can last for numerous hours). The second alternative involves using an online GA, i.e. one that would run in the background whilst the player played the game. The GA would be used at every turn to find an optimal city development strategy for the current game state, with some form of look ahead in order to ensure that the optimization is global. An advantage of this approach is that it is more dynamic then the offline option, with the optimization process being an ongoing one. This avoids the need to be able to handle all possible scenarios, a major cause of difficulty with the offline alternative. A downside to the online option however, is that all the processing required for the GA would occur whilst a user is playing the game. As this process may be lengthy, a player may end up waiting for a significant period for the next turn. Thus when using this alternative a balance has to be achieved, between the performance of the algorithm and game playability. In the end however it was the online alternative that was selected.
7 6. Implementation Work on implementation was split into two tasks each allocated to two team members. Data extraction and Freeciv GUI extension was handled by Yachu Yang and Wei Pan, and is discussed in their interim reports. This section deals with the second task which involved the implementation of a GA framework. This framework will form the basis of our GA that will be used to optimize city development in Freeciv. The GA framework is basically a three tiered structure. At the lowest level there are Genes. These are integer arrays, each representing a single city development factor. Therefore intuitively a City (the second tier) will consist of a collection of genes dealing with the various factors involved in its development. As normally a civilization consists of more than one city, the Genome, the top-level structure consists of a collection of cities. The gene structure has 3 attributes; an identifier attribute, a length attribute and a range attribute. The identifier attribute is simply a string reflecting the purpose of a particular gene (e.g. the happiness gene or the food supply gene). The length attribute stores the length of the integer array that represents the gene. For example given a city of size four which would have five possible resource sites, then one possible representation for available resources would be an integer array of length five. Each element of the array would hence represent a single resource site. The range attribute determines the set of possible values that an element of a gene s integer array can take. Binary values for example are a common choice for hypothesis representation [11]. Going back to the previous resource example a 0 could be used to indicate that a resource site is not being processed by a worker, and a 1 to indicate that it is being processed by a worker. The city structure has a similar set of attributes. The identifier attribute will store the city name as determined by the Freeciv player. The gene array attribute is, as the name suggests, the array of genes structures that handle city development. The length attribute is simply the length of this array, i.e. the number of genes involved in city development. The genome structure has a city array attribute, a length attribute and a genome sequence attribute. The city array attribute is an array of city structures, representing all the cities currently present within the Freeciv player s civilization, with the length attribute storing the length of this array. The genome sequence attribute is the overall array of integers representing all the genes of all the cities. In other words the genome sequence is the structure that will be used, to represent hypotheses dealing with the problem of city development for a Freeciv civilization. It is also therefore the structure used by the crossover and mutation operators. The following is a simple example of this framework being used to represent a small civilization consisting of two cities. The development of City 1 is determined by two city
8 development genes of length two and three respectively. The development of City 2 is also determined by two city development genes, both of length three. The overall genome. The genome sequence would be of length 11 ( ) City 1 : 2 genes City 2 : 2 genes Gene 1: length 2 Gene 2: length 3 Gene 1: length 3 Gene 2: length 3 Figure 3: A graphical representation of a genome for a small civilization of two cities each with two city development genes. The above diagram shows the genome structure that would be common to all genomes within a population if a GA was performed. Individual genomes would differ only in terms of the values stored within the genome sequence array. If only binary values are allowed, then and are valid genomes, each representing a different hypothesis. The GA framework was made to be flexible not only because representations for the various city development factors have not been finalized yet, but to also deal with the fact that the game is a dynamic process, with changing states that might necessitate changes at the city or even the gene level. For the selection process and GA operators, tournament selection, two point crossover and point mutations (all discussed in section 4) were implemented. The crossover operation is taken to be symmetric in order to preserve the genome structure and not waste time producing invalid genome configurations. Implementation of other selection processes/crossover techniques would be a simple task to be performed when and if required.
9 7. Summary and Future Work The aim of this project is to implement an online genetic algorithm to optimize city development for Freeciv, an open source turn base strategy game. The optimization process will be an ongoing one to reflect the dynamic nature of the game. GAs have been used as AI tools for videogames in the past, with successful applications in improving Counterstrike bot behaviour and path finding in strategy games. In terms of progress made, the following things have been achieved: - City data extraction. This data will play a crucial role in determining genome structure. - Extension of the Freeciv GUI to provide a player with a way of interacting with the GA. - Implementation of a flexible GA framework that will form the basis our GA. Now that the GA framework has been built, final representations for the various city development factors must be decided upon. Our GA package then has to be integrated into the Freeciv package. Once this has been done our GA framework will initially be used in a simple scenario, e.g. optimizing city development in terms of only a single city development factor. This can progressively be extended to eventually deal with all the factors involved with city development. Various GA factors like mutation rate, population size, number of generations, type of cross-over procedures used, type of selection procedures used, etc. will be mostly be tweaked over the coming weeks to improve optimization whilst maintaining game playability. Reference: 1. Annual U.S. videogames sales, NPD group, January Computer games with intelligence, Johnson, D., Wiles, J., The 10th IEEE International Conference on Fuzzy Systems, Volume 3, 2-5 Dec. 2001, Page(s): Freeciv Game Manual, 4. Cole N, Louis SJ, Miles C. Using a genetic algorithm to tune first-person shooter bots. [Conference Paper] Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753). IEEE. Part Vol.1, 2004, pp Vol.1. Piscataway, NJ, USA. 5. Myers R., Rylander B., Divide and Conquer in Genetic Algorithms: Generating Paths on Heightfields, 2002,
10 6. Kendall G, Spoerer K. Scripting the game of Lemmings with a genetic algorithm. [Conference Paper] Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753). IEEE. Part Vol.1, 2004, pp Vol.1. Piscataway, NJ, USA. 7. Alliot J.M., Durand N., A genetic algorithm to improve an Othello program, Artificial Evolution, pp , Sims K. Evolving virtual creatures. [Conference Paper] Computer Graphics Proceedings. Annual Conference Series SIGGRAPH 94 Conference Proceedings. ACM. 1994, pp New York, NY, USA An Introduction to Freeciv, Machine learning, Mitchell T. M., McGraw-Hill 1997, Page(s):
11 Appendix: The learning objectives of this project 1 Genetic Algorithm theory In order to apply the genetic algorithms, we need to understand the principle behind genetic algorithms. Genetic Algorithms can be viewed as a general optimization method that searches a large space of candidate solutions to seek one that performs best according to a predefined fitness function ([1]). Genetic algorithms will start with an initial population of candidate solutions, it will then evolve them by selecting the fittest individuals to the next generation population based on a predefined fitness value. Also, all members of the current population get selected to the next generation by random mutation and crossover operations. We suggest this reference [1]. It provides a good discussion on the theory behind genetic algorithms, and it is concise and easy to understand. 2 Application of Genetic Algorithm in games Genetic algorithms have been introduced to solve different problem domains in games. In one of the recent studies [3], genetic algorithm had been applied to a first-person shooter game called Counter Strike. Genetic algorithms have been used to fine tune parameters of weapon selection and aggression setting of rule-based bots. Normally this process is manually done by developers through trial and error. In this study, they succeeded in automating the process using genetic algorithm. In one of the earlier studies, genetic algorithms can be used to procedurally generate virtual creatures and control their movement. Instead of designing the creature manually, which is time-consuming, the genetic algorithm provides a method to automatically generate a life-like creature [2]. 3 Genetic Algorithm and Optimization Optimization technique is used to find the best solution for a problem. Several optimization techniques exist, such as Hill Climbing, Simulated Annealing, Gradient Ascent/Decent and Genetic Algorithm. Genetic Algorithm are designed to efficiently search large, non-linear, poorly-understood search spaces where expert knowledge is scarce or difficult to encode and where traditional optimization techniques fail [3]. Hill Climbing, Simulated Annealing, Gradient Ascent/Decent are considered traditional optimization techniques. Suggested references: [1] [4] Reference: 1) Mitchell T. M., Machine learning, McGraw-Hill 1997, pp ) Sims K. Evolving virtual creatures. [Conference Paper] Computer Graphics Proceedings. Annual Conference Series SIGGRAPH 94 Conference Proceedings. ACM. 1994, pp New York, NY, USA
12 3) Cole N, Louis SJ, Miles C. Using a genetic algorithm to tune first-person shooter bots. [Conference Paper] Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753). IEEE. Part Vol.1, 2004, pp Vol.1. Piscataway, NJ, USA. 4) Champandard A. J., AI Game Development Synthetic Creatures with Learning and Reactive Behaviours. New Riders Publishing, 2004, pp.205, pp
Genetic Algorithms and Sudoku
Genetic Algorithms and Sudoku Dr. John M. Weiss Department of Mathematics and Computer Science South Dakota School of Mines and Technology (SDSM&T) Rapid City, SD 57701-3995 [email protected] MICS 2009
Introduction To Genetic Algorithms
1 Introduction To Genetic Algorithms Dr. Rajib Kumar Bhattacharjya Department of Civil Engineering IIT Guwahati Email: [email protected] References 2 D. E. Goldberg, Genetic Algorithm In Search, Optimization
14.10.2014. Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)
Overview Kyrre Glette kyrrehg@ifi INF3490 Swarm Intelligence Particle Swarm Optimization Introduction to swarm intelligence principles Particle Swarm Optimization (PSO) 3 Swarms in nature Fish, birds,
Holland s GA Schema Theorem
Holland s GA Schema Theorem v Objective provide a formal model for the effectiveness of the GA search process. v In the following we will first approach the problem through the framework formalized by
A Review And Evaluations Of Shortest Path Algorithms
A Review And Evaluations Of Shortest Path Algorithms Kairanbay Magzhan, Hajar Mat Jani Abstract: Nowadays, in computer networks, the routing is based on the shortest path problem. This will help in minimizing
Numerical Research on Distributed Genetic Algorithm with Redundant
Numerical Research on Distributed Genetic Algorithm with Redundant Binary Number 1 Sayori Seto, 2 Akinori Kanasugi 1,2 Graduate School of Engineering, Tokyo Denki University, Japan [email protected],
Alpha Cut based Novel Selection for Genetic Algorithm
Alpha Cut based Novel for Genetic Algorithm Rakesh Kumar Professor Girdhar Gopal Research Scholar Rajesh Kumar Assistant Professor ABSTRACT Genetic algorithm (GA) has several genetic operators that can
A Non-Linear Schema Theorem for Genetic Algorithms
A Non-Linear Schema Theorem for Genetic Algorithms William A Greene Computer Science Department University of New Orleans New Orleans, LA 70148 bill@csunoedu 504-280-6755 Abstract We generalize Holland
A Review of Sudoku Solving using Patterns
International Journal of Scientific and Research Publications, Volume 3, Issue 5, May 2013 1 A Review of Sudoku Solving using Patterns Rohit Iyer*, Amrish Jhaveri*, Krutika Parab* *B.E (Computers), Vidyalankar
Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm
Journal of Al-Nahrain University Vol.15 (2), June, 2012, pp.161-168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College
Genetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve
Genetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve Outline Selection methods Replacement methods Variation operators Selection Methods
The Dynamics of a Genetic Algorithm on a Model Hard Optimization Problem
The Dynamics of a Genetic Algorithm on a Model Hard Optimization Problem Alex Rogers Adam Prügel-Bennett Image, Speech, and Intelligent Systems Research Group, Department of Electronics and Computer Science,
City University of Hong Kong
City University of Hong Kong Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015 Part I Course Title: AI Game Programming Course Code: CS4386 Course
D A T A M I N I N G C L A S S I F I C A T I O N
D A T A M I N I N G C L A S S I F I C A T I O N FABRICIO VOZNIKA LEO NARDO VIA NA INTRODUCTION Nowadays there is huge amount of data being collected and stored in databases everywhere across the globe.
GA as a Data Optimization Tool for Predictive Analytics
GA as a Data Optimization Tool for Predictive Analytics Chandra.J 1, Dr.Nachamai.M 2,Dr.Anitha.S.Pillai 3 1Assistant Professor, Department of computer Science, Christ University, Bangalore,India, [email protected]
Prediction of Stock Performance Using Analytical Techniques
136 JOURNAL OF EMERGING TECHNOLOGIES IN WEB INTELLIGENCE, VOL. 5, NO. 2, MAY 2013 Prediction of Stock Performance Using Analytical Techniques Carol Hargreaves Institute of Systems Science National University
ISSN: 2319-5967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013
Transistor Level Fault Finding in VLSI Circuits using Genetic Algorithm Lalit A. Patel, Sarman K. Hadia CSPIT, CHARUSAT, Changa., CSPIT, CHARUSAT, Changa Abstract This paper presents, genetic based algorithm
Empirically Identifying the Best Genetic Algorithm for Covering Array Generation
Empirically Identifying the Best Genetic Algorithm for Covering Array Generation Liang Yalan 1, Changhai Nie 1, Jonathan M. Kauffman 2, Gregory M. Kapfhammer 2, Hareton Leung 3 1 Department of Computer
CHAPTER 6 GENETIC ALGORITHM OPTIMIZED FUZZY CONTROLLED MOBILE ROBOT
77 CHAPTER 6 GENETIC ALGORITHM OPTIMIZED FUZZY CONTROLLED MOBILE ROBOT 6.1 INTRODUCTION The idea of evolutionary computing was introduced by (Ingo Rechenberg 1971) in his work Evolutionary strategies.
Improving the Performance of a Computer-Controlled Player in a Maze Chase Game using Evolutionary Programming on a Finite-State Machine
Improving the Performance of a Computer-Controlled Player in a Maze Chase Game using Evolutionary Programming on a Finite-State Machine Maximiliano Miranda and Federico Peinado Departamento de Ingeniería
College of information technology Department of software
University of Babylon Undergraduate: third class College of information technology Department of software Subj.: Application of AI lecture notes/2011-2012 ***************************************************************************
Asexual Versus Sexual Reproduction in Genetic Algorithms 1
Asexual Versus Sexual Reproduction in Genetic Algorithms Wendy Ann Deslauriers ([email protected]) Institute of Cognitive Science,Room 22, Dunton Tower Carleton University, 25 Colonel By Drive
International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014
RESEARCH ARTICLE OPEN ACCESS A Survey of Data Mining: Concepts with Applications and its Future Scope Dr. Zubair Khan 1, Ashish Kumar 2, Sunny Kumar 3 M.Tech Research Scholar 2. Department of Computer
Gerard Mc Nulty Systems Optimisation Ltd [email protected]/0876697867 BA.,B.A.I.,C.Eng.,F.I.E.I
Gerard Mc Nulty Systems Optimisation Ltd [email protected]/0876697867 BA.,B.A.I.,C.Eng.,F.I.E.I Data is Important because it: Helps in Corporate Aims Basis of Business Decisions Engineering Decisions Energy
Artificial Intelligence (AI)
Overview Artificial Intelligence (AI) A brief introduction to the field. Won t go too heavily into the theory. Will focus on case studies of the application of AI to business. AI and robotics are closely
EFFICIENT DATA PRE-PROCESSING FOR DATA MINING
EFFICIENT DATA PRE-PROCESSING FOR DATA MINING USING NEURAL NETWORKS JothiKumar.R 1, Sivabalan.R.V 2 1 Research scholar, Noorul Islam University, Nagercoil, India Assistant Professor, Adhiparasakthi College
CS104: Data Structures and Object-Oriented Design (Fall 2013) October 24, 2013: Priority Queues Scribes: CS 104 Teaching Team
CS104: Data Structures and Object-Oriented Design (Fall 2013) October 24, 2013: Priority Queues Scribes: CS 104 Teaching Team Lecture Summary In this lecture, we learned about the ADT Priority Queue. A
A Software Architecture for a Photonic Network Planning Tool
A Software Architecture for a Photonic Network Planning Tool Volker Feil, Jan Späth University of Stuttgart, Institute of Communication Networks and Computer Engineering Pfaffenwaldring 47, D-70569 Stuttgart
Genetic Algorithm. Based on Darwinian Paradigm. Intrinsically a robust search and optimization mechanism. Conceptual Algorithm
24 Genetic Algorithm Based on Darwinian Paradigm Reproduction Competition Survive Selection Intrinsically a robust search and optimization mechanism Slide -47 - Conceptual Algorithm Slide -48 - 25 Genetic
Section 1.3 P 1 = 1 2. = 1 4 2 8. P n = 1 P 3 = Continuing in this fashion, it should seem reasonable that, for any n = 1, 2, 3,..., = 1 2 4.
Difference Equations to Differential Equations Section. The Sum of a Sequence This section considers the problem of adding together the terms of a sequence. Of course, this is a problem only if more than
New Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem
New Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem Radovic, Marija; and Milutinovic, Veljko Abstract One of the algorithms used for solving Traveling Salesman
Fast Sequential Summation Algorithms Using Augmented Data Structures
Fast Sequential Summation Algorithms Using Augmented Data Structures Vadim Stadnik [email protected] Abstract This paper provides an introduction to the design of augmented data structures that offer
Cellular Automaton: The Roulette Wheel and the Landscape Effect
Cellular Automaton: The Roulette Wheel and the Landscape Effect Ioan Hălălae Faculty of Engineering, Eftimie Murgu University, Traian Vuia Square 1-4, 385 Reşiţa, Romania Phone: +40 255 210227, Fax: +40
Fuzzy Cognitive Map for Software Testing Using Artificial Intelligence Techniques
Fuzzy ognitive Map for Software Testing Using Artificial Intelligence Techniques Deane Larkman 1, Masoud Mohammadian 1, Bala Balachandran 1, Ric Jentzsch 2 1 Faculty of Information Science and Engineering,
Volume 3, Issue 2, February 2015 International Journal of Advance Research in Computer Science and Management Studies
Volume 3, Issue 2, February 2015 International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online at: www.ijarcsms.com
Genetic Algorithm Evolution of Cellular Automata Rules for Complex Binary Sequence Prediction
Brill Academic Publishers P.O. Box 9000, 2300 PA Leiden, The Netherlands Lecture Series on Computer and Computational Sciences Volume 1, 2005, pp. 1-6 Genetic Algorithm Evolution of Cellular Automata Rules
A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number
A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number 1 Tomohiro KAMIMURA, 2 Akinori KANASUGI 1 Department of Electronics, Tokyo Denki University, [email protected]
A SURVEY ON GENETIC ALGORITHM FOR INTRUSION DETECTION SYSTEM
A SURVEY ON GENETIC ALGORITHM FOR INTRUSION DETECTION SYSTEM MS. DIMPI K PATEL Department of Computer Science and Engineering, Hasmukh Goswami college of Engineering, Ahmedabad, Gujarat ABSTRACT The Internet
Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects
Journal of Computer Science 2 (2): 118-123, 2006 ISSN 1549-3636 2006 Science Publications Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects Alaa F. Sheta Computers
Using Emergent Behavior to Improve AI in Video Games
Noname manuscript No. (will be inserted by the editor) Using Emergent Behavior to Improve AI in Video Games Janne Parkkila Received: 21.01.2011 / Accepted: date Abstract Artificial Intelligence is becoming
A Robust Method for Solving Transcendental Equations
www.ijcsi.org 413 A Robust Method for Solving Transcendental Equations Md. Golam Moazzam, Amita Chakraborty and Md. Al-Amin Bhuiyan Department of Computer Science and Engineering, Jahangirnagar University,
A Sarsa based Autonomous Stock Trading Agent
A Sarsa based Autonomous Stock Trading Agent Achal Augustine The University of Texas at Austin Department of Computer Science Austin, TX 78712 USA [email protected] Abstract This paper describes an autonomous
International Journal of Software and Web Sciences (IJSWS) www.iasir.net
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0063 ISSN (Online): 2279-0071 International
About the Author. The Role of Artificial Intelligence in Software Engineering. Brief History of AI. Introduction 2/27/2013
About the Author The Role of Artificial Intelligence in Software Engineering By: Mark Harman Presented by: Jacob Lear Mark Harman is a Professor of Software Engineering at University College London Director
Using Software Agents to Simulate How Investors Greed and Fear Emotions Explain the Behavior of a Financial Market
Using Software Agents to Simulate How Investors Greed and Fear Emotions Explain the Behavior of a Financial Market FILIPPO NERI University of Naples Department of Computer Science 80100 Napoli ITALY [email protected]
SAMPLE CHAPTERS UNESCO EOLSS DIGITAL INSTRUMENTS. García J. and García D.F. University of Oviedo, Spain
DIGITAL INSTRUMENTS García J. and García D.F. University of Oviedo, Spain Keywords: analog-to-digital conversion, digital-to-analog conversion, data-acquisition systems, signal acquisition, signal conditioning,
Advanced analytics at your hands
2.3 Advanced analytics at your hands Neural Designer is the most powerful predictive analytics software. It uses innovative neural networks techniques to provide data scientists with results in a way previously
NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES
NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES EDWARD ROBINSON & JOHN A. BULLINARIA School of Computer Science, University of Birmingham Edgbaston, Birmingham, B15 2TT, UK [email protected] This
Introduction to Machine Learning and Data Mining. Prof. Dr. Igor Trajkovski [email protected]
Introduction to Machine Learning and Data Mining Prof. Dr. Igor Trakovski [email protected] Neural Networks 2 Neural Networks Analogy to biological neural systems, the most robust learning systems
Effects of Symbiotic Evolution in Genetic Algorithms for Job-Shop Scheduling
Proceedings of the th Hawaii International Conference on System Sciences - 00 Effects of Symbiotic Evolution in Genetic Algorithms for Job-Shop Scheduling Yasuhiro Tsujimura Yuichiro Mafune Mitsuo Gen
Multiagent Reputation Management to Achieve Robust Software Using Redundancy
Multiagent Reputation Management to Achieve Robust Software Using Redundancy Rajesh Turlapati and Michael N. Huhns Center for Information Technology, University of South Carolina Columbia, SC 29208 {turlapat,huhns}@engr.sc.edu
A Hybrid Tabu Search Method for Assembly Line Balancing
Proceedings of the 7th WSEAS International Conference on Simulation, Modelling and Optimization, Beijing, China, September 15-17, 2007 443 A Hybrid Tabu Search Method for Assembly Line Balancing SUPAPORN
Evolutionary Algorithms Software
Evolutionary Algorithms Software Prof. Dr. Rudolf Kruse Pascal Held {kruse,pheld}@iws.cs.uni-magdeburg.de Otto-von-Guericke-Universität Magdeburg Fakultät für Informatik Institut für Wissens- und Sprachverarbeitung
Data Mining Governance for Service Oriented Architecture
Data Mining Governance for Service Oriented Architecture Ali Beklen Software Group IBM Turkey Istanbul, TURKEY [email protected] Turgay Tugay Bilgin Dept. of Computer Engineering Maltepe University Istanbul,
USING GENETIC ALGORITHM IN NETWORK SECURITY
USING GENETIC ALGORITHM IN NETWORK SECURITY Ehab Talal Abdel-Ra'of Bader 1 & Hebah H. O. Nasereddin 2 1 Amman Arab University. 2 Middle East University, P.O. Box: 144378, Code 11814, Amman-Jordan Email:
A STUDY ON DATA MINING INVESTIGATING ITS METHODS, APPROACHES AND APPLICATIONS
A STUDY ON DATA MINING INVESTIGATING ITS METHODS, APPROACHES AND APPLICATIONS Mrs. Jyoti Nawade 1, Dr. Balaji D 2, Mr. Pravin Nawade 3 1 Lecturer, JSPM S Bhivrabai Sawant Polytechnic, Pune (India) 2 Assistant
Development of a Network Configuration Management System Using Artificial Neural Networks
Development of a Network Configuration Management System Using Artificial Neural Networks R. Ramiah*, E. Gemikonakli, and O. Gemikonakli** *MSc Computer Network Management, **Tutor and Head of Department
Data Mining Solutions for the Business Environment
Database Systems Journal vol. IV, no. 4/2013 21 Data Mining Solutions for the Business Environment Ruxandra PETRE University of Economic Studies, Bucharest, Romania [email protected] Over
what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?
Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the
İSTANBUL AYDIN UNIVERSITY
İSTANBUL AYDIN UNIVERSITY FACULTY OF ENGİNEERİNG SOFTWARE ENGINEERING THE PROJECT OF THE INSTRUCTION SET COMPUTER ORGANIZATION GÖZDE ARAS B1205.090015 Instructor: Prof. Dr. HASAN HÜSEYİN BALIK DECEMBER
A Framework for Genetic Algorithms in Games
A Framework for Genetic Algorithms in Games Vinícius Godoy de Mendonça Cesar Tadeu Pozzer Roberto Tadeu Raiitz 1 Universidade Positivo, Departamento de Informática 2 Universidade Federal de Santa Maria,
Using Adaptive Random Trees (ART) for optimal scorecard segmentation
A FAIR ISAAC WHITE PAPER Using Adaptive Random Trees (ART) for optimal scorecard segmentation By Chris Ralph Analytic Science Director April 2006 Summary Segmented systems of models are widely recognized
A Review of Data Mining Techniques
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 4, April 2014,
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Knowledge Based Systems
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT March 2013 EXAMINERS REPORT Knowledge Based Systems Overall Comments Compared to last year, the pass rate is significantly
Myth or Fact: The Diminishing Marginal Returns of Variable Creation in Data Mining Solutions
Myth or Fact: The Diminishing Marginal Returns of Variable in Data Mining Solutions Data Mining practitioners will tell you that much of the real value of their work is the ability to derive and create
An Overview of Knowledge Discovery Database and Data mining Techniques
An Overview of Knowledge Discovery Database and Data mining Techniques Priyadharsini.C 1, Dr. Antony Selvadoss Thanamani 2 M.Phil, Department of Computer Science, NGM College, Pollachi, Coimbatore, Tamilnadu,
Stabilization by Conceptual Duplication in Adaptive Resonance Theory
Stabilization by Conceptual Duplication in Adaptive Resonance Theory Louis Massey Royal Military College of Canada Department of Mathematics and Computer Science PO Box 17000 Station Forces Kingston, Ontario,
Visionet IT Modernization Empowering Change
Visionet IT Modernization A Visionet Systems White Paper September 2009 Visionet Systems Inc. 3 Cedar Brook Dr. Cranbury, NJ 08512 Tel: 609 360-0501 Table of Contents 1 Executive Summary... 4 2 Introduction...
Context-aware Library Management System using Augmented Reality
International Journal of Electronic and Electrical Engineering. ISSN 0974-2174 Volume 7, Number 9 (2014), pp. 923-929 International Research Publication House http://www.irphouse.com Context-aware Library
Management Science Letters
Management Science Letters 4 (2014) 905 912 Contents lists available at GrowingScience Management Science Letters homepage: www.growingscience.com/msl Measuring customer loyalty using an extended RFM and
A Stock Pattern Recognition Algorithm Based on Neural Networks
A Stock Pattern Recognition Algorithm Based on Neural Networks Xinyu Guo [email protected] Xun Liang [email protected] Xiang Li [email protected] Abstract pattern respectively. Recent
Test Automation Architectures: Planning for Test Automation
Test Automation Architectures: Planning for Test Automation Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, California 95070-9710 Phone 408-741-4830 Fax 408-867-4550
Combining SOM and GA-CBR for Flow Time Prediction in Semiconductor Manufacturing Factory
Combining SOM and GA-CBR for Flow Time Prediction in Semiconductor Manufacturing Factory Pei-Chann Chang 12, Yen-Wen Wang 3, Chen-Hao Liu 2 1 Department of Information Management, Yuan-Ze University, 2
Software that writes Software Stochastic, Evolutionary, MultiRun Strategy Auto-Generation. TRADING SYSTEM LAB Product Description Version 1.
Software that writes Software Stochastic, Evolutionary, MultiRun Strategy Auto-Generation TRADING SYSTEM LAB Product Description Version 1.1 08/08/10 Trading System Lab (TSL) will automatically generate
Genetic algorithms for changing environments
Genetic algorithms for changing environments John J. Grefenstette Navy Center for Applied Research in Artificial Intelligence, Naval Research Laboratory, Washington, DC 375, USA [email protected] Abstract
High-Mix Low-Volume Flow Shop Manufacturing System Scheduling
Proceedings of the 14th IAC Symposium on Information Control Problems in Manufacturing, May 23-25, 2012 High-Mix Low-Volume low Shop Manufacturing System Scheduling Juraj Svancara, Zdenka Kralova Institute
Application of Genetic Algorithm to Scheduling of Tour Guides for Tourism and Leisure Industry
Application of Genetic Algorithm to Scheduling of Tour Guides for Tourism and Leisure Industry Rong-Chang Chen Dept. of Logistics Engineering and Management National Taichung Institute of Technology No.129,
1.6 Division of Whole Numbers
1.6 Division of Whole Numbers 1.6 OBJECTIVES 1. Use repeated subtraction to divide whole numbers 2. Check the results of a division problem 3. Divide whole numbers using long division 4. Estimate a quotient
Master's projects at ITMO University. Daniil Chivilikhin PhD Student @ ITMO University
Master's projects at ITMO University Daniil Chivilikhin PhD Student @ ITMO University General information Guidance from our lab's researchers Publishable results 2 Research areas Research at ITMO Evolutionary
Optimised Realistic Test Input Generation
Optimised Realistic Test Input Generation Mustafa Bozkurt and Mark Harman {m.bozkurt,m.harman}@cs.ucl.ac.uk CREST Centre, Department of Computer Science, University College London. Malet Place, London
Data Structures. Chapter 8
Chapter 8 Data Structures Computer has to process lots and lots of data. To systematically process those data efficiently, those data are organized as a whole, appropriate for the application, called a
BASIC STATISTICAL METHODS FOR GENOMIC DATA ANALYSIS
BASIC STATISTICAL METHODS FOR GENOMIC DATA ANALYSIS SEEMA JAGGI Indian Agricultural Statistics Research Institute Library Avenue, New Delhi-110 012 [email protected] Genomics A genome is an organism s
EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS *
EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS * EXECUTIVE SUPPORT SYSTEMS DRILL DOWN: ability to move
Operations Research and Knowledge Modeling in Data Mining
Operations Research and Knowledge Modeling in Data Mining Masato KODA Graduate School of Systems and Information Engineering University of Tsukuba, Tsukuba Science City, Japan 305-8573 [email protected]
Game Design From Concepts To Implementation
Game Design From Concepts To Implementation Overview of a Game Engine What is a Game Engine? (Really) Technical description of game: A Soft real-time interactive agent-based computer simulation A game
Using big data in automotive engineering?
Using big data in automotive engineering? ETAS GmbH Borsigstraße 14 70469 Stuttgart, Germany Phone +49 711 3423-2240 Commentary by Friedhelm Pickhard, Chairman of the ETAS Board of Management, translated
BSc in Artificial Intelligence and Computer Science ABDAL MOHAMED
ABDAL MOHAMED Sections 1. History of AI in Racing Games 2. Neural Networks in Games History Gran Trak 10 Single-player racing arcade game released by Atari in 1974 Did not have any AI Pole Position Single-
IMGD 1001 - The Game Development Process: Fun and Games
IMGD 1001 - The Game Development Process: Fun and Games by Robert W. Lindeman ([email protected]) Kent Quirk ([email protected]) (with lots of input from Mark Claypool!) Outline What is a Game? Genres
APPLICATION OF ADVANCED SEARCH- METHODS FOR AUTOMOTIVE DATA-BUS SYSTEM SIGNAL INTEGRITY OPTIMIZATION
APPLICATION OF ADVANCED SEARCH- METHODS FOR AUTOMOTIVE DATA-BUS SYSTEM SIGNAL INTEGRITY OPTIMIZATION Harald Günther 1, Stephan Frei 1, Thomas Wenzel, Wolfgang Mickisch 1 Technische Universität Dortmund,
HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM. Jin-Lee KIM 1, M. ASCE
1560 HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM Jin-Lee KIM 1, M. ASCE 1 Assistant Professor, Department of Civil Engineering and Construction
STUDY ON APPLICATION OF GENETIC ALGORITHM IN CONSTRUCTION RESOURCE LEVELLING
STUDY ON APPLICATION OF GENETIC ALGORITHM IN CONSTRUCTION RESOURCE LEVELLING N.Satheesh Kumar 1,R.Raj Kumar 2 PG Student, Department of Civil Engineering, Kongu Engineering College, Perundurai, Tamilnadu,India
Artificial Intelligence and Robotics @ Politecnico di Milano. Presented by Matteo Matteucci
1 Artificial Intelligence and Robotics @ Politecnico di Milano Presented by Matteo Matteucci What is Artificial Intelligence «The field of theory & development of computer systems able to perform tasks
Adaptation of Rapid Prototyping Model for Serious Games Development
Journal of Computer Science and Information Technology June 2014, Vol. 2, No. 2, pp. 173-183 ISSN: 2334-2366 (Print), 2334-2374 (Online) Copyright The Author(s). 2014. All Rights Reserved. Published by
