Evolving Binary Decision Diagrams with emergent variable orderings

Size: px
Start display at page:

Download "Evolving Binary Decision Diagrams with emergent variable orderings"

Transcription

1 volving Binary Decision Diagrams with emergent variable orderings Richard M. Downing University of Birmingham, dgbaston, UK, Abstract. Binary Decision Diagrams (BDDs) have become the data structure of choice for representing discrete functions in some design and verification applications: They are compact and efficient to manipulate with strong theoretical underpinnings. However, and despite many appealing characteristics, BDDs are not a representation commonly considered for evolutionary computation (C). The inherent difficulties associated with evolving graphs combined with the variable ordering problem poses a significant challenge which is yet to be overcome. This work addresses this challenge and presents a new approach to evolving BDDs that exhibits good variable orderings as an emergent property. 1 Introduction The variable ordering problem is prominent in all BDD 1 applications, not just C. If a good variable ordering can be found the BDD representation of a function will often be simple and efficient to manipulate [3]. However, the variable ordering problem is NP-complete in both optimal and approximate solutions [2, 13]. Furthermore, Krause [9] has argued theoretically that synthesising even an approximating function in the BDD representation is hard, and further suggested that the variable ordering must be optimised during the synthesis procedure. The A presented here optimises the variable ordering alongside function. It is elegant in its construction and can exhibit near optimal orderings as an emergent property. Most of the previous approaches to evolving BDDs have employed only a static variable ordering and have therefore been limited to functions for which a good variable ordering is known in advance [15, 12, 6, 14, 4]. For most practical applications, however, good variable orderings cannot be known in advance so the variable ordering must be optimised along with functional fitness. Only Droste [7] has addressed this previously with a distributed hybrid approach, combining his earlier BDD-based GP with existing heuristics for variable reordering. The important aspects of BDDs are reviewed in section 2, and the algorithm for evolving them introduced in section 3. The relationship between evolvability and variable ordering is then investigated, and it is shown in section 4 that better variable orderings are associated with greater evolvability. That result is 1 The term BDD is used here as the generic sense; there are many variants.

2 II then used in section 5 to account for the emergence of good variable orderings demonstrated therein. 2 Binary Decision Diagrams BDDs [1, 1] are similar in principle to the more familiar decision tree, and can be considered a generalisation of binary decision trees. A BDD is a rooted directed acyclic graph representing a function of the form f(v ) : B n B. ach nonterminal is labelled with a Boolean variable v V and has a then child and an else child, reflecting the fact that each non-terminal represents an if-then-else operation on v. Terminals are labelled from B. Given an assignment of values for V, the output is determined by traversing the BDD from the root to a terminal following the child indicated by each vertice s variable label value. An ordered BDD (OBDD) [3] imposes a total ordering on the appearance of non-terminal labels along any path with π, the variable ordering. Thus, π = [v 1, v 2,..., v n ], an ordered list of variables, and i < j must hold for each v i followed by v j along any path. It is not necessary that all v π appear in a path. In this paper the notation [v 1, v 2,..., v n ]-OBDD is used to specify the ordering associated associate with an OBDD, or simply π-obdd to emphasise the significance of the ordering without specifying it. Redundancy in an OBDD can be removed in two ways: 1. Remove redundant tests A nonterminal α that has both outgoing edges pointing to the same vertex β is redundant. Redirect all α s incoming edges to β. 2. Remove duplicate vertices If nonterminals α and β have identical substructure and variable label, then β can be removed with its incoming edges redirected to α. A reduced OBDD (ROBDD) is an OBDD that cannot have its complexity reduced further by the reductions described above. Bryant [3] has shown ROBDDs to be canonical forms; meaning that each function has a unique ROBDD representation for any given π, allowing easy equivalence and satisfiability checking. It is OBDDs and ROBDDs that are of most practical use. In section 5, the space of all OBDDs for all π are taken as the genotype space. The redundancy of having many OBDD equivalent representations has been found to enhance the search [4, 5] through the neutrality concept [8]. In section 4, subspaces of genotype space, restricted by categories of π, will also be used. The variable ordering, π, can have a dramatic impact on the complexity of resulting π-robdd: In this paper, the complexity of an π-(r)obdd is the number of nonterminals it contains. For example, figure 1 shows the effect of reversing π for the 6-bit multiplexer problem. For the n-bit multiplexer, the complexity of ROBDD is known to grow linearly for the best π and exponentially for the worst. Furthermore, as n increases, the fraction of π leading to ROBDDs exponential in complexity is said to converge to 1 [7]. While some functions are insensitive to the π in this respect, many are expected to have similar properties

3 III 1 1 Fig. 1. The influence of variable ordering on ROBDD complexity. The two ROB- DDs represent the 6-bit multiplexer function. The ROBDD on the left has ordering [, 1, 2, 3, 4, 5] (control bits =,1), the one on right has the reverse ordering, [5, 4, 3, 2, 1, ]. to the multiplexer. Thus, for applications employing ROBDDs, the problem of finding a good π is of crucial significance. All heuristic approaches to dynamic variable ordering are built on the procedure for swapping adjacent variables without affecting function; see [11] for an efficient implementation method. Variable swapping has complexity proportional to the number of nodes associated with the two adjacent variables, so can generally be done in reasonable time. 3 volving BDDS using implicit neutrality The A for evolving BDDs is now introduced. It is derived and extended from that introduced in the paper entitled volving Binary Decision Diagrams using Implicit Neutrality [4]. The highly significant extension introduced here is that of dynamic variable ordering. From hereon this A will be referred to by the acronym BDDIN after the title of the paper that introduced it and in recognition of the underlying principle evident in the approach. This principle is that of exploiting the neutrality implicit in the OBDD representation, and is thus differentiated from methods typically employed for introducing neutrality through the absence of any explicit mapping from one representation to another. xploiting this implicit neutrality offers considerable inherent benefits within the context of OBDDs [4, 5]. The following atomic mutations are defined, five explicitly neutral and one functionally modifying. The neutral atomic mutations are derived from established OBDD theory; the functionally modifying atomic mutation is a natural and intuitive one for any graph-based representation. Definition 1 Let N1 be the neutral mutation of removing a redundant test. Definition 2 Let N1 be the neutral mutation of inserting a redundant test, the inverse of N1.

4 IV initialise no repeat bound-1 times or while not mutated yes evaluate offspring select parent(s) choose mutation attempt mutation offspring adapted? inject offspring into population no repeat for each offspring copy fitness value from parent terminate? yes Fig. 2. Algorithm flowchart. The bound (mutation bound) parameter is an integer specifying the number of attempts at choosing and applying an atomic mutation. If the selected vertex (or vertices) is not amenable to the chosen mutation operation, the mutation attempt is deemed a failure. If all bound mutation attempts are either failures or are neutral, the fitness value can be copied over from the parent. Definition 3 Let N2 be the neutral mutation of removing a redundant nonterminal (merging two equivalent non-terminals). Definition 4 Let N2 be the neutral mutation of inserting a redundant nonterminal, the inverse of N2 (splitting). Definition 5 Let N3 be the neutral mutation of swapping adjacent variables while maintaining overall function. Definition 6 Let A1 be the potentially adaptive (or functionally modifying) mutation of changing one of the children of a non-terminal, to another vertex, potentially orphaning a sub-graph. The general structure of the breeding algorithm is depicted in figure 2. The choice of selection scheme is somewhat arbitrary: Tournament selection and both

5 V (µ + λ) and (µ, λ) S schemes have all been found to work well in practice. The atomic mutations are applied to randomly selected vertices or variables in a way that respects the requirement of total variable ordering demanded for all paths through an OBDD. The mutations are atomic in the sense that they are each considered minimal changes. More severe changes are achieved by stringing together atomic mutations, the maximum number of which is specified by the bound parameter. 2 In practice, about one quarter of all mutation attempts fail, so the actual number of atomic changes between parent and offspring genotype lies somewhere between 1 and the bound inclusive when clones are prohibited. There are many BDD packages available but they are typically restricted to working with OBDDs in their reduced form only, and not amenable to the methods described herein. For this reason the author s own experimental OBDD implementation package was employed for all experiments described in this paper. However, only implementation independent performance measures are used in the evaluation of these experiments. 4 volvability and variable ordering The aim of this section is to establish the relationship between evolvability and the ROBDD complexities induced by π. The complexity of ROBDD induced by a given π for a given problem is referred to in this paper as the Implied Solution Complexity (ISC) of π, or of an π-(r)obdd. For example, the ISC of π = [, 1, 2, 3, 4, 5] for the 6-bit multiplexer problem (6-mux) is 7; this is the number of nonterminals in the [, 1, 2, 3, 4, 5]-ROBDD solution to 6-mux (see figure 1): The reverse ordering has an ISC of 29. Similarly, any [, 1, 2, 3, 4, 5]- (R)OBDD has an ISC of 7 for 6-mux, regardless of its actual fitness for 6-mux. So, the objective here is to investigate how differing π, categorised by their ISC values, influence evolvability. To achieve this, the algorithm is run without dynamic variable ordering (i.e., no N3 mutations) for selected ISC categories. The Average valuations to a Solution (AS) performance measure is then taken as an indication of the degree of evolvability associated with each ISC category. The actual π under each ISC category are generated randomly. The results are plotted in figure 3. As can be seen clearly, for all problems tested, the trend associated with increasing ISC is increasing AS (poorer evolvability). Furthermore, the trend of increasing AS is greater than linear in ISC, and appears to be approaching exponential. What is concluded from these results is that better π, that is, π having lower ISC values, are associated with much greater evolvability. Knowing that evolvability is associated with low ISC values, however, appears of little use if there is no prior knowledge about which π have low ISC values. For functions such as the multiplexer and adder, optimal π are well-known so a good π can be fixed in advance of running the A. However, in general, it is not possible to tell in advance which π have low ISC. 2 In [4] the bound parameter was referred to as rate, but is changed here due to potential ambiguity with per-gene mutation that is specified with a probability.

6 VI (a) 16 3 bit adder (b) 2.5 x 15 4 bit adder AS 1 8 ISC categories: 2,23,26,29,32,34,38,42 AS ISC categories: 29,39,49,59,69,79,89,99, implied solution complexity (c) 6 mux AS ISC categories: 7,8,9,1,11,12,13,14,19,2, implied solution complexity (d) AS x implied solution complexity 11 mux ISC categories: 15,41,72,1,16,279,59* implied solution complexity Fig. 3. volvability comparison of variable orderings for selected problems. Variable orderings are categorised by their ISC value and sample categories selected to span the entire range for each problem. 1 runs are perfomed for each ISC category. All four graphs exhibit the trend of rapidly increasing AS against increasing ISC value. * In (d) no AS value could be obtained for 59 due to to the extremely poor evolvability of this category. 5 mergence and variable ordering In this section it is argued that good π are an emergent property of the extended BDDIN with dynamic variable ordering. What is meant by emergence in this respect is that there is no explicitly introduced incentive in BDDIN for inducing individuals with below average ISC value. That is, there is no aspect of the fitness function, secondary size-related fitness objective, or mutation-related incentive that explicitly encourages propagation of π with low ISC. Indeed, only the N3 mutation, the swapping of adjacent variables, can influence ISC directly, and the location point for N3 in the genotype is always chosen randomly by variable. Good π arise solely as the logical consequence of being associated with subspaces of genotype space that are more evolvable. That is, individuals possessing π with

7 VII (a) (b) generation generation µ ICS 3 µ fitness generation x µ ISC µ ISC µ fitness mux 5 2 mux Fig. 4. The emergence of good π. The population mean (µ) ISC and fitness values are plotted. The population is initialised to random OBDDs having worst π. (a) The main figure shows ISC values for five independent runs on 11-mux. Inset: the single run that undergoes temporary ISC relapse is shown below fitness as an indication of the correlation between ISC and fitness. Within 1 generations all runs pass expected ISC,, and stabilise near the optimal of 15. (b) Two runs are shown for 2-mux with fitness alongside ISC. Both runs approach optimal ISC, and remain fairly stable there, while fitness remains in the very early stages of optimisation. lower ISC values propagate more readily due to the fact that they are more likely to produce fitter offspring. The problems investigated here are the 11-mux (11 inputs, 1 output), 2-mux (2 inputs, 1 ouput) and the 4-bit adder with carry out (8 inputs, 5 outputs). The fitness functions employed on both problems are negated counts of erroneous output bits, so maximum fitness =. Optimal ISC is 15, 32 and 29 respectively, and worst ISC is 59, 131,69 and 15 respectively; expected ISC,, established by frequency sampling, is approximately 49, 564, 72 respectively. A (1, 16) S is employed for the mux-n problems, and a (15, 5) S for the adder, so no parents are carried to subsequent generations; no clones are bred either.3 A mutation bound of 1, the minimal, is used for all experiments, as this has been found likely to be the most favourable [5]. The populations are initialised to worst π for mux-n, and randomly for the adder. The results are shown in figures 4 and 5: Note that the vertical scales for ISC are inverted so that correlation with fitness is more easily interpreted, and ISC may be plotted only within the range of primary interest. An interpretation of the results is presented in the remainder of this section. For both mux problems (figure 4), expected ISC is exceeded, and near optimal ISC reached, early on in each run. It is near the optimal where ISC appears most stable. However, there are periods where ISC undergoes temporary relapse, but is soon recovered. In the inset of figure 4(a) this can be seen in more detail, 3 These parameters are not optimised.

8 VIII 4 bit adder µ ISC generation Fig runs on the 4-bit adder problem are shown with population initialised to random π. The top inset shows the a single run as ISC below fitness, and a less prominent correlation than for 11-mux. The bottom inset shows the average of all runs. ISC exceeds the expected and stabilises within 1 generations, but the gain is, respectively, more modest than for 11-mux. a correlation between ISC and fitness apparent. An increase in ISC appears to be followed by a drop in fitness or slowing in fitness increase, while a drop in ISC appears to be followed by an increase in fitness or rate of increase. While a drop in ISC is accounted for by inherent selection for evolvability, the converse, an increase in ISC (drop in evolvability), can only be the result of random genetic drift, where mutants with high fitness but high ISC (low evolvability) saturate the population temporarily: this behaviour is not unexpected in a small population. In addition, for 2-mux, it can be seen that the near optimal ISC is reached long before fitness is optimised, the population genotype appearing to forge itself into one most evolvable for the fitness function. The results for the adder also exhibit the emergence of π with better than expected ISC (figure 5). The population is this time initialised to random π rather than worst. While better than expected ISC is reached in around 5 generations, ISC appears to remain erratic within a wide range of values whose average is a long way off the optimal of 29, but better than the expected of 72. One run (top inset) does approach the optimal ISC early on, but this is quickly lost and never recovered like it was in for 11-mux. However, in contrast to the single run shown for 11-mux, optimal fitness is maintained during this loss evolvability. This is perhaps accountable, in part, to the larger population which counters the loss of parents in subsequent populations. The apparent difference in the emergence of low ISC π between mux and the adder problem is now discussed. The terrain of ISC values under the N3 mutation is likely to be significant here. Both mux and adder problems are known to have many local optima under direct ISC optimisation using N3. However, the fact that the objective of the fitness function used here is optimised function, not optimised ISC, allows genetic drift to move the search away from the

9 IX trappings of what would otherwise be ISC local optima. To give an indication of the comparative ISC terrain, optimal ISC were perturbed for 11-mux and the 4-bit adder, and the corresponding increases in ISC recorded. The results are shown in Table mux is clearly much more robust to perturbations than 4- bit adder, which suggest a much smoother ISC terrain for the former. The range of ISC values is and respectively, which enhances confidence in this conclusion. The frequences of ISC values may also be a factor. Thus, for the adder, the population appears to become ISC-localised due to rugged ISC terrain, which is difficult to navigate under the present scheme. A wider range of range of operators for variable reordering may help smooth the ISC terrain, but this has not been tested. # perturbations mux bit adder Table 1. ISC robustness to N3 perturbations. The column headers indicate the number of successive perturbations applied to a π with optimal ISC. The values below reflect the corresponding increase in ISC for the two problems, averaged of 1. 6 Conclusion The extended BDDIN with dynamic variable ordering offers a straightforward approach to BDD synthesis where good variable orderings are not known in advance. Near optimal variable orderings can emerge due to the fact that they induce a greater capacity to evolve under this approach: This readily observable property demonstrates the evolution of evolvability, a property which is of significant interest to the C community. Applications for the synthesis of BDDs representing both fully and incompletely specified functions are expected to benefit, as is the study of evolvability and its emergence. More work needs to be done before BDDIN, and BDDs in general, find favour within the C community. However, in this and previous work, some of the potential has begun to be uncovered. Acknowledgements Ata Kaban, Peter Hancox and Stefan Droste. References 1. Sheldon B. Akers. Binary Decision Diagrams. I Transactions on Computers, C-27(6):59 516, June 1978.

10 X 2. B. Bollig and I. Wegener. Improving the variable ordering of OBDDs is NPcomplete. I Transactions on Computers, 45(9):993 12, Randall. Bryant. Symbolic boolean manipulation with ordered binary-decision diagrams. ACM Computing Surveys, 24(3): , September Richard M. Downing. volving Binary Decision Diagrams using implicit neutrality. In David Corne, Zbigniew Michalewicz, Marco Dorigo, Gusz iben, David Fogel, Carlos Fonseca, Garrison Greenwood, Tan Kay Chen, Guenther Raidl, Ali Zalzala, Simon Lucas, Ben Paechter, Jennifier Willies, Juan J. Merelo Guervos, ugene berbach, Bob McKay, Alastair Channon, Ashutosh Tiwari, L. Gwenn Volkert, Dan Ashlock, and Marc Schoenauer, editors, Proceedings of the 25 I Congress on volutionary Computation, volume 3, pages , dinburgh, UK, 2-5 September 25. I Press. 5. Richard M. Downing. Neutrality and gradualism: encouraging exploration and exploitation simultaneously with Binary Decision Diagrams. In (to appear in) Proceedings of the 26 I Congress on volutionary Computation, Vancouver, Canada, Stefan Droste. fficient genetic programming for finding good generalizing boolean functions. In John R. Koza, Kalyanmoy Deb, Marco Dorigo, David B. Fogel, Max Garzon, Hitoshi Iba, and Rick L. Riolo, editors, Genetic Programming 1997: Proceedings of the Second Annual Conference, pages 82 87, Stanford University, CA, USA, July Morgan Kaufmann. 7. Stefan Droste, Dominic Heutelbeck, and Ingo Wegener. Distributed hybrid genetic programming for learning boolean functions. In Marc Schoenauer, Kalyanmoy Deb, Günter Rudolph, Xin Yao, velyne Lutton, Juan Julian Merelo, and Hans- Paul Schwefel, editors, Parallel Problem Solving from Nature - PPSN VI 6th International Conference, volume 1917 of LNCS, pages , Paris, France, 16-2 September 2. Springer Verlag. 8. Motoo Kimura. The neutral theory of molecular evolution. Cambridge University Press, Matthias Krause, Petr Savický, and Ingo Wegener. Approximations by OBDDs and the variable ordering problem. In Proc. 26th International Colloquium on Automata, Languages and Programming (ICALP), volume 1644 of LNCS, pages , C.Y. Lee. Representation of Switching Circuits by Binary-Decision Programs. Bell Systems Technical Journal, 38: , July R. Rudell. Dynamic variable ordering for ordered binary decision diagrams. In Proceedings of the International Conference on CAD (ICCAD), pages 42 47, Hidenori Sakanashi, Tetsuya Higuchi, Hitoshi Iba, and Yukinori Kakazu. volution of binary decision diagrams for digital circuit design using genetic programming. In International Conference on volvable Systems, pages , D. Sieling. On the existence of polynomial time approximation schemes for OBDD- Minimization. LNCS, 1373:25 215, P. van Remortel, T. Lenaerts, and B. Manderick. pages , Pasadena, California, July. Jet Propulsion Laboratory, California Institute of Technology, I Computer Society. 15. Masayuki Yanagiya. fficient genetic programming based on binary decision diagrams. In 1995 I Conference on volutionary Computation, volume 1, pages , Perth, 29 November - 1 December I Press.

UNIVERSITY OF DORTMUND

UNIVERSITY OF DORTMUND UNIVERSITY OF DORTMUND REIHE COMPUTATIONAL INTELLIGENCE COLLABORATIVE RESEARCH CENTER 531 Design and Management of Complex Technical Processes and Systems by means of Computational Intelligence Methods

More information

Evolving SQL Queries for Data Mining

Evolving SQL Queries for Data Mining Evolving SQL Queries for Data Mining Majid Salim and Xin Yao School of Computer Science, The University of Birmingham Edgbaston, Birmingham B15 2TT, UK {msc30mms,x.yao}@cs.bham.ac.uk Abstract. This paper

More information

Application of Binary Decision Diagram in digital circuit analysis.

Application of Binary Decision Diagram in digital circuit analysis. Application of Binary Decision Diagram in digital circuit analysis. Jyoti Kukreja University of Southern California For Dr. James Ellison Abstract: Binary Decision Diagrams (BDDs) are one of the biggest

More information

A New Crossover Technique for Cartesian Genetic Programming

A New Crossover Technique for Cartesian Genetic Programming A New Crossover Technique for Cartesian Genetic Programming Genetic Programming Track Janet Clegg Intelligent Systems Group, Department of Electronics University of York, Heslington York, YO DD, UK jc@ohm.york.ac.uk

More information

EECS 219C: Formal Methods Binary Decision Diagrams (BDDs) Sanjit A. Seshia EECS, UC Berkeley

EECS 219C: Formal Methods Binary Decision Diagrams (BDDs) Sanjit A. Seshia EECS, UC Berkeley EECS 219C: Formal Methods Binary Decision Diagrams (BDDs) Sanjit A. Seshia EECS, UC Berkeley Boolean Function Representations Syntactic: e.g.: CNF, DNF (SOP), Circuit Semantic: e.g.: Truth table, Binary

More information

Unit 4: Formal Verification

Unit 4: Formal Verification Course contents Unit 4: Formal Verification Logic synthesis basics Binary-decision diagram (BDD) Verification Logic optimization Technology mapping Readings Chapter 11 Unit 4 1 Logic Synthesis & Verification

More information

Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms

Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms Franz Rothlauf Department of Information Systems University of Bayreuth, Germany franz.rothlauf@uni-bayreuth.de

More information

An Algorithm for the Construction of Decision Diagram by Eliminating, Merging and Rearranging the Input Cube Set

An Algorithm for the Construction of Decision Diagram by Eliminating, Merging and Rearranging the Input Cube Set An Algorithm for the Construction of Decision Diagram by Eliminating, Merging and Rearranging the Input Cube Set Prof. Sudha H Ayatti Department of Computer Science & Engineering KLS GIT, Belagavi, Karnataka,

More information

Binary Decision Diagrams (BDD)

Binary Decision Diagrams (BDD) Binary Decision Diagrams (BDD) Contents Motivation for Decision diagrams Binary Decision Diagrams ROBDD Effect of Variable Ordering on BDD size BDD operations Encoding state machines Reachability Analysis

More information

Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems

Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems James Montgomery No Institute Given Abstract. When using a constructive search algorithm, solutions to scheduling

More information

Binary Decision Diagrams

Binary Decision Diagrams Binary Decision Diagrams 2-CS-626- Formal Verification Department of Computer Science University of Cincinnati Introduction Binary Decision Diagrams (BDD) [, 8] are a general, graphical representation

More information

A New Crossover Technique for Cartesian Genetic Programming

A New Crossover Technique for Cartesian Genetic Programming A New Crossover Technique for Cartesian Genetic Programming Genetic Programming Track Janet Clegg Intelligent Systems Group, Department of Electronics University of York, Heslington York,YODD,UK jc@ohm.york.ac.uk

More information

Binary Decision Diagram with Minimum Expected Path Length

Binary Decision Diagram with Minimum Expected Path Length Binary Decision Diagram with Minimum Expected Path Length Yi-Yu Liu Kuo-Hua Wang TingTing Hwang C. L. Liu Department of Computer Science, National Tsing Hua University, Hsinchu 300, Taiwan Dept. of Computer

More information

Gate-level Synthesis of Boolean Functions using Binary Multiplexers and Genetic Programming

Gate-level Synthesis of Boolean Functions using Binary Multiplexers and Genetic Programming Gate-level Synthesis of Boolean Functions using Binary Multiplexers and Genetic Programming Arturo Hernández-Aguirre Bill P. Buckles Department of Electrical Engineering and Computer Science Tulane University,

More information

An empirical study of the efficiency of learning boolean functions using a Cartesian Genetic Programming approach

An empirical study of the efficiency of learning boolean functions using a Cartesian Genetic Programming approach An empirical study of the efficiency of learning boolean functions using a Cartesian Genetic Programming approach Julian F. Miller School of Computing Napier University 219 Colinton Road Edinburgh, EH14

More information

Classification Strategies for Image Classification in Genetic Programming

Classification Strategies for Image Classification in Genetic Programming Classification Strategies for Image Classification in Genetic Programming Will R. Smart, Mengjie Zhang School of Mathematical and Computing Sciences, Victoria University of Wellington, New Zealand {smartwill,

More information

Model Checking I Binary Decision Diagrams

Model Checking I Binary Decision Diagrams /42 Model Checking I Binary Decision Diagrams Edmund M. Clarke, Jr. School of Computer Science Carnegie Mellon University Pittsburgh, PA 523 2/42 Binary Decision Diagrams Ordered binary decision diagrams

More information

Boolean Representations and Combinatorial Equivalence

Boolean Representations and Combinatorial Equivalence Chapter 2 Boolean Representations and Combinatorial Equivalence This chapter introduces different representations of Boolean functions. It then discusses the applications of these representations for proving

More information

Time Complexity Analysis of the Genetic Algorithm Clustering Method

Time Complexity Analysis of the Genetic Algorithm Clustering Method Time Complexity Analysis of the Genetic Algorithm Clustering Method Z. M. NOPIAH, M. I. KHAIRIR, S. ABDULLAH, M. N. BAHARIN, and A. ARIFIN Department of Mechanical and Materials Engineering Universiti

More information

The Simple Genetic Algorithm Performance: A Comparative Study on the Operators Combination

The Simple Genetic Algorithm Performance: A Comparative Study on the Operators Combination INFOCOMP 20 : The First International Conference on Advanced Communications and Computation The Simple Genetic Algorithm Performance: A Comparative Study on the Operators Combination Delmar Broglio Carvalho,

More information

Symbolic Manipulation of Boolean Functions Using a Graphical Representation. Abstract

Symbolic Manipulation of Boolean Functions Using a Graphical Representation. Abstract Symbolic Manipulation of Boolean Functions Using a Graphical Representation Randal E. Bryant 1 Dept. of Computer Science Carnegie-Mellon University Abstract In this paper we describe a data structure for

More information

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem etic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem R. O. Oladele Department of Computer Science University of Ilorin P.M.B. 1515, Ilorin, NIGERIA

More information

Speeding up Evolutionary Algorithms Through Restricted Mutation Operators

Speeding up Evolutionary Algorithms Through Restricted Mutation Operators Speeding up Evolutionary Algorithms Through Restricted Mutation Operators Benjamin Doerr 1, Nils Hebbinghaus 1 and Frank Neumann 2 1 Max-Planck-Institut für Informatik, 66123 Saarbrücken, Germany. 2 Institut

More information

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 The Encoding Complexity of Network Coding Michael Langberg, Member, IEEE, Alexander Sprintson, Member, IEEE, and Jehoshua Bruck,

More information

ADAPTATION OF REPRESENTATION IN GP

ADAPTATION OF REPRESENTATION IN GP 1 ADAPTATION OF REPRESENTATION IN GP CEZARY Z. JANIKOW University of Missouri St. Louis Department of Mathematics and Computer Science St Louis, Missouri RAHUL A DESHPANDE University of Missouri St. Louis

More information

Binary Decision Diagrams

Binary Decision Diagrams Logic and roof Hilary 2016 James Worrell Binary Decision Diagrams A propositional formula is determined up to logical equivalence by its truth table. If the formula has n variables then its truth table

More information

Simplified Digital Logic Circuits Using Binary Decision Tree

Simplified Digital Logic Circuits Using Binary Decision Tree Simplified Digital Logic Circuits Using Binary Decision Tree Hamed A. Fawareh and Abla Suliman Hussien ZarqaUniversity/ software Engineering Department, Zarqa, Jordan Abstract Ordered Binary decision tree

More information

Some Applications of Graph Bandwidth to Constraint Satisfaction Problems

Some Applications of Graph Bandwidth to Constraint Satisfaction Problems Some Applications of Graph Bandwidth to Constraint Satisfaction Problems Ramin Zabih Computer Science Department Stanford University Stanford, California 94305 Abstract Bandwidth is a fundamental concept

More information

On the Relation between SAT and BDDs for Equivalence Checking

On the Relation between SAT and BDDs for Equivalence Checking On the Relation between SAT and BDDs for Equivalence Checking Sherief Reda 1 Rolf Drechsler 2 Alex Orailoglu 1 1 Computer Science & Engineering Department University of California, San Diego La Jolla,

More information

Int. J. Advanced Networking and Applications 1430 Volume:03 Issue:06 Pages: (2012) ISSN :

Int. J. Advanced Networking and Applications 1430 Volume:03 Issue:06 Pages: (2012) ISSN : 1430 Binary Decision Diagrams and Its Variable Ordering for Disjoint Network Manoj Singhal Associate professor, Department of Information Technology, Accurate Institute of Management & Technology, Greater

More information

Multi-Objective Pipe Smoothing Genetic Algorithm For Water Distribution Network Design

Multi-Objective Pipe Smoothing Genetic Algorithm For Water Distribution Network Design City University of New York (CUNY) CUNY Academic Works International Conference on Hydroinformatics 8-1-2014 Multi-Objective Pipe Smoothing Genetic Algorithm For Water Distribution Network Design Matthew

More information

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS Proceedings of Student/Faculty Research Day, CSIS, Pace University, May 5 th, 2006 MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS Richard

More information

An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem

An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem Ivana Ljubić and Günther R. Raidl Institute for Computer Graphics and Algorithms, Vienna University

More information

IMPLEMENTATION OF HYBRID EVOLUTIONARY ALGORITHM FOR BDD OPTIMIZATION BY FINDING OPTIMUM VARIABLE ORDERING

IMPLEMENTATION OF HYBRID EVOLUTIONARY ALGORITHM FOR BDD OPTIMIZATION BY FINDING OPTIMUM VARIABLE ORDERING IMPLEMENTATION OF HYBRID EVOLUTIONARY ALGORITHM FOR BDD OPTIMIZATION BY FINDING OPTIMUM VARIABLE ORDERING Submitted in Partial Fulfilment of the Requirements for the award of the degree of MASTER OF TECHNOLOGY

More information

Evolution of the Discrete Cosine Transform Using Genetic Programming

Evolution of the Discrete Cosine Transform Using Genetic Programming Res. Lett. Inf. Math. Sci. (22), 3, 117-125 Available online at http://www.massey.ac.nz/~wwiims/research/letters/ Evolution of the Discrete Cosine Transform Using Genetic Programming Xiang Biao Cui and

More information

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem Richard E. Mowe Department of Statistics St. Cloud State University mowe@stcloudstate.edu Bryant A. Julstrom Department

More information

Improving Convergence in Cartesian Genetic Programming Using Adaptive Crossover, Mutation and Selection

Improving Convergence in Cartesian Genetic Programming Using Adaptive Crossover, Mutation and Selection 2015 IEEE Symposium Series on Computational Intelligence Improving Convergence in Cartesian Genetic Programming Using Adaptive Crossover, Mutation and Selection Roman Kalkreuth TU Dortmund University Department

More information

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization 2017 2 nd International Electrical Engineering Conference (IEEC 2017) May. 19 th -20 th, 2017 at IEP Centre, Karachi, Pakistan Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic

More information

Behavior models and verification Lecture 6

Behavior models and verification Lecture 6 Behavior models and verification Lecture 6 http://d3s.mff.cuni.cz Jan Kofroň, František Plášil Model checking For a Kripke structure M = (S, I, R, L) over AP and a (state based) temporal logic formula

More information

Evolutionary Art with Cartesian Genetic Programming

Evolutionary Art with Cartesian Genetic Programming Evolutionary Art with Cartesian Genetic Programming Laurence Ashmore 1, and Julian Francis Miller 2 1 Department of Informatics, University of Sussex, Falmer, BN1 9QH, UK emoai@hotmail.com http://www.gaga.demon.co.uk/

More information

Genetic Programming for Data Classification: Partitioning the Search Space

Genetic Programming for Data Classification: Partitioning the Search Space Genetic Programming for Data Classification: Partitioning the Search Space Jeroen Eggermont jeggermo@liacs.nl Joost N. Kok joost@liacs.nl Walter A. Kosters kosters@liacs.nl ABSTRACT When Genetic Programming

More information

Luo, W., and Li, Y. (2016) Benchmarking Heuristic Search and Optimisation Algorithms in Matlab. In: 22nd International Conference on Automation and Computing (ICAC), 2016, University of Essex, Colchester,

More information

1/28/2013. Synthesis. The Y-diagram Revisited. Structural Behavioral. More abstract designs Physical. CAD for VLSI 2

1/28/2013. Synthesis. The Y-diagram Revisited. Structural Behavioral. More abstract designs Physical. CAD for VLSI 2 Synthesis The Y-diagram Revisited Structural Behavioral More abstract designs Physical CAD for VLSI 2 1 Structural Synthesis Behavioral Physical CAD for VLSI 3 Structural Processor Memory Bus Behavioral

More information

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you? Gurjit Randhawa Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you? This would be nice! Can it be done? A blind generate

More information

MAXIMUM LIKELIHOOD ESTIMATION USING ACCELERATED GENETIC ALGORITHMS

MAXIMUM LIKELIHOOD ESTIMATION USING ACCELERATED GENETIC ALGORITHMS In: Journal of Applied Statistical Science Volume 18, Number 3, pp. 1 7 ISSN: 1067-5817 c 2011 Nova Science Publishers, Inc. MAXIMUM LIKELIHOOD ESTIMATION USING ACCELERATED GENETIC ALGORITHMS Füsun Akman

More information

Coevolving Functions in Genetic Programming: Classification using K-nearest-neighbour

Coevolving Functions in Genetic Programming: Classification using K-nearest-neighbour Coevolving Functions in Genetic Programming: Classification using K-nearest-neighbour Manu Ahluwalia Intelligent Computer Systems Centre Faculty of Computer Studies and Mathematics University of the West

More information

Motivation. CS389L: Automated Logical Reasoning. Lecture 5: Binary Decision Diagrams. Historical Context. Binary Decision Trees

Motivation. CS389L: Automated Logical Reasoning. Lecture 5: Binary Decision Diagrams. Historical Context. Binary Decision Trees Motivation CS389L: Automated Logical Reasoning Lecture 5: Binary Decision Diagrams Işıl Dillig Previous lectures: How to determine satisfiability of propositional formulas Sometimes need to efficiently

More information

Incorporation of Scalarizing Fitness Functions into Evolutionary Multiobjective Optimization Algorithms

Incorporation of Scalarizing Fitness Functions into Evolutionary Multiobjective Optimization Algorithms H. Ishibuchi, T. Doi, and Y. Nojima, Incorporation of scalarizing fitness functions into evolutionary multiobjective optimization algorithms, Lecture Notes in Computer Science 4193: Parallel Problem Solving

More information

On the Locality of Grammatical Evolution

On the Locality of Grammatical Evolution On the Locality of Grammatical Evolution Franz Rothlauf and Marie Oetzel Department of Business Administration and Information Systems University of Mannheim, 68131 Mannheim/Germany rothlauf@uni-mannheim.de

More information

Combining Two Local Searches with Crossover: An Efficient Hybrid Algorithm for the Traveling Salesman Problem

Combining Two Local Searches with Crossover: An Efficient Hybrid Algorithm for the Traveling Salesman Problem Combining Two Local Searches with Crossover: An Efficient Hybrid Algorithm for the Traveling Salesman Problem Weichen Liu, Thomas Weise, Yuezhong Wu and Qi Qi University of Science and Technology of Chine

More information

Exploration vs. Exploitation in Differential Evolution

Exploration vs. Exploitation in Differential Evolution Exploration vs. Exploitation in Differential Evolution Ângela A. R. Sá 1, Adriano O. Andrade 1, Alcimar B. Soares 1 and Slawomir J. Nasuto 2 Abstract. Differential Evolution (DE) is a tool for efficient

More information

Beyond the Combinatorial Limit in Depth Minimization for LUT-Based FPGA Designs

Beyond the Combinatorial Limit in Depth Minimization for LUT-Based FPGA Designs Beyond the Combinatorial Limit in Depth Minimization for LUT-Based FPGA Designs Jason Cong and Yuzheng Ding Department of Computer Science University of California, Los Angeles, CA 90024 Abstract In this

More information

Distributed Probabilistic Model-Building Genetic Algorithm

Distributed Probabilistic Model-Building Genetic Algorithm Distributed Probabilistic Model-Building Genetic Algorithm Tomoyuki Hiroyasu 1, Mitsunori Miki 1, Masaki Sano 1, Hisashi Shimosaka 1, Shigeyoshi Tsutsui 2, and Jack Dongarra 3 1 Doshisha University, Kyoto,

More information

Evolved Multi-resolution Transforms for Optimized Image Compression and Reconstruction under Quantization

Evolved Multi-resolution Transforms for Optimized Image Compression and Reconstruction under Quantization Evolved Multi-resolution Transforms for Optimized Image Compression and Reconstruction under Quantization FRANK W. MOORE Mathematical Sciences Department University of Alaska Anchorage CAS 154, 3211 Providence

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

Particle Swarm Optimization to Solve Optimization Problems

Particle Swarm Optimization to Solve Optimization Problems Particle Swarm Optimization to Solve Optimization Problems Gregorio Toscano-Pulido and Carlos A. Coello Coello Evolutionary Computation Group at CINVESTAV-IPN (EVOCINV) Electrical Eng. Department, Computer

More information

Santa Fe Trail Problem Solution Using Grammatical Evolution

Santa Fe Trail Problem Solution Using Grammatical Evolution 2012 International Conference on Industrial and Intelligent Information (ICIII 2012) IPCSIT vol.31 (2012) (2012) IACSIT Press, Singapore Santa Fe Trail Problem Solution Using Grammatical Evolution Hideyuki

More information

Introduction to Optimization

Introduction to Optimization Introduction to Optimization Approximation Algorithms and Heuristics November 21, 2016 École Centrale Paris, Châtenay-Malabry, France Dimo Brockhoff Inria Saclay Ile-de-France 2 Exercise: The Knapsack

More information

Genetic Algorithms For Vertex. Splitting in DAGs 1

Genetic Algorithms For Vertex. Splitting in DAGs 1 Genetic Algorithms For Vertex Splitting in DAGs 1 Matthias Mayer 2 and Fikret Ercal 3 CSC-93-02 Fri Jan 29 1993 Department of Computer Science University of Missouri-Rolla Rolla, MO 65401, U.S.A. (314)

More information

Genetic programming. Lecture Genetic Programming. LISP as a GP language. LISP structure. S-expressions

Genetic programming. Lecture Genetic Programming. LISP as a GP language. LISP structure. S-expressions Genetic programming Lecture Genetic Programming CIS 412 Artificial Intelligence Umass, Dartmouth One of the central problems in computer science is how to make computers solve problems without being explicitly

More information

Introduction to Optimization

Introduction to Optimization Introduction to Optimization Approximation Algorithms and Heuristics November 6, 2015 École Centrale Paris, Châtenay-Malabry, France Dimo Brockhoff INRIA Lille Nord Europe 2 Exercise: The Knapsack Problem

More information

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING International Journal of Latest Research in Science and Technology Volume 3, Issue 3: Page No. 201-205, May-June 2014 http://www.mnkjournals.com/ijlrst.htm ISSN (Online):2278-5299 AN EVOLUTIONARY APPROACH

More information

A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY

A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY Dmitriy BORODIN, Victor GORELIK, Wim DE BRUYN and Bert VAN VRECKEM University College Ghent, Ghent, Belgium

More information

Recognizability Equals Definability for Graphs of Bounded Treewidth and Bounded Chordality

Recognizability Equals Definability for Graphs of Bounded Treewidth and Bounded Chordality Recognizability Equals Definability for Graphs of Bounded Treewidth and Bounded Chordality Hans L. Bodlaender, Utrecht University and Eindhoven University of Technology Pinar Heggernes, University of Bergen

More information

Investigating the Application of Genetic Programming to Function Approximation

Investigating the Application of Genetic Programming to Function Approximation Investigating the Application of Genetic Programming to Function Approximation Jeremy E. Emch Computer Science Dept. Penn State University University Park, PA 16802 Abstract When analyzing a data set it

More information

Evolving Variable-Ordering Heuristics for Constrained Optimisation

Evolving Variable-Ordering Heuristics for Constrained Optimisation Griffith Research Online https://research-repository.griffith.edu.au Evolving Variable-Ordering Heuristics for Constrained Optimisation Author Bain, Stuart, Thornton, John, Sattar, Abdul Published 2005

More information

A Path Decomposition Approach for Computing Blocking Probabilities in Wavelength-Routing Networks

A Path Decomposition Approach for Computing Blocking Probabilities in Wavelength-Routing Networks IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 8, NO. 6, DECEMBER 2000 747 A Path Decomposition Approach for Computing Blocking Probabilities in Wavelength-Routing Networks Yuhong Zhu, George N. Rouskas, Member,

More information

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms Topological Machining Fixture Layout Synthesis Using Genetic Algorithms Necmettin Kaya Uludag University, Mechanical Eng. Department, Bursa, Turkey Ferruh Öztürk Uludag University, Mechanical Eng. Department,

More information

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism in Artificial Life VIII, Standish, Abbass, Bedau (eds)(mit Press) 2002. pp 182 185 1 Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism Shengxiang Yang Department of Mathematics and Computer

More information

Parallel Query Processing and Edge Ranking of Graphs

Parallel Query Processing and Edge Ranking of Graphs Parallel Query Processing and Edge Ranking of Graphs Dariusz Dereniowski, Marek Kubale Department of Algorithms and System Modeling, Gdańsk University of Technology, Poland, {deren,kubale}@eti.pg.gda.pl

More information

Smooth Uniform Crossover, Sub-Machine Code GP and Demes: A Recipe For Solving High-Order Boolean Parity Problems

Smooth Uniform Crossover, Sub-Machine Code GP and Demes: A Recipe For Solving High-Order Boolean Parity Problems Smooth Uniform Crossover, Sub-Machine Code GP and Demes: A Recipe For Solving High-Order Boolean Parity Problems Riccardo Poli School of Computer Science The University of Birmingham Birmingham, B15 2TT,

More information

Australian Journal of Basic and Applied Sciences. Timing Analysis on Min-term Based Tabular Method for BDD Manipulations

Australian Journal of Basic and Applied Sciences. Timing Analysis on Min-term Based Tabular Method for BDD Manipulations AENSI Journals Australian Journal of Basic and Applied Sciences Journal home page: www.ajbasweb.com Timing Analysis on Min-term Based Tabular Method for BDD Manipulations 1 S. Deivanai, 2 Dr. K. Thanushkodi,

More information

Genetic Algorithms and Genetic Programming. Lecture 9: (23/10/09)

Genetic Algorithms and Genetic Programming. Lecture 9: (23/10/09) Genetic Algorithms and Genetic Programming Lecture 9: (23/10/09) Genetic programming II Michael Herrmann michael.herrmann@ed.ac.uk, phone: 0131 6 517177, Informatics Forum 1.42 Overview 1. Introduction:

More information

arxiv: v1 [cs.ne] 28 Mar 2016

arxiv: v1 [cs.ne] 28 Mar 2016 Genetic cellular neural networks for generating three-dimensional geometry Hugo Martay 2015-03-19 arxiv:1603.08551v1 [cs.ne] 28 Mar 2016 Abstract There are a number of ways to procedurally generate interesting

More information

Theoretical Foundations of SBSE. Xin Yao CERCIA, School of Computer Science University of Birmingham

Theoretical Foundations of SBSE. Xin Yao CERCIA, School of Computer Science University of Birmingham Theoretical Foundations of SBSE Xin Yao CERCIA, School of Computer Science University of Birmingham Some Theoretical Foundations of SBSE Xin Yao and Many Others CERCIA, School of Computer Science University

More information

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Chapter 5 A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Graph Matching has attracted the exploration of applying new computing paradigms because of the large number of applications

More information

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems Repair and Repair in EMO Algorithms for Multiobjective 0/ Knapsack Problems Shiori Kaige, Kaname Narukawa, and Hisao Ishibuchi Department of Industrial Engineering, Osaka Prefecture University, - Gakuen-cho,

More information

Formal Verification. Lecture 7: Introduction to Binary Decision Diagrams (BDDs)

Formal Verification. Lecture 7: Introduction to Binary Decision Diagrams (BDDs) Formal Verification Lecture 7: Introduction to Binary Decision Diagrams (BDDs) Jacques Fleuriot jdf@inf.ac.uk Diagrams from Huth & Ryan, 2nd Ed. Recap Previously: CTL and LTL Model Checking algorithms

More information

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding e Scientific World Journal, Article ID 746260, 8 pages http://dx.doi.org/10.1155/2014/746260 Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding Ming-Yi

More information

Genetic Algorithm for Circuit Partitioning

Genetic Algorithm for Circuit Partitioning Genetic Algorithm for Circuit Partitioning ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,

More information

Automata Construct with Genetic Algorithm

Automata Construct with Genetic Algorithm Automata Construct with Genetic Algorithm Vít Fábera Department of Informatics and Telecommunication, Faculty of Transportation Sciences, Czech Technical University, Konviktská 2, Praha, Czech Republic,

More information

Selection Intensity in Asynchronous Cellular Evolutionary Algorithms

Selection Intensity in Asynchronous Cellular Evolutionary Algorithms Selection Intensity in A Cellular Evolutionary Algorithms Mario Giacobini, Enrique Alba 2, and Marco Tomassini Computer Science Institute, University of Lausanne, Lausanne, Switzerland 2 Department of

More information

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES SHIHADEH ALQRAINY. Department of Software Engineering, Albalqa Applied University. E-mail:

More information

Solving ISP Problem by Using Genetic Algorithm

Solving ISP Problem by Using Genetic Algorithm International Journal of Basic & Applied Sciences IJBAS-IJNS Vol:09 No:10 55 Solving ISP Problem by Using Genetic Algorithm Fozia Hanif Khan 1, Nasiruddin Khan 2, Syed Inayatulla 3, And Shaikh Tajuddin

More information

A THREAD BUILDING BLOCKS BASED PARALLEL GENETIC ALGORITHM

A THREAD BUILDING BLOCKS BASED PARALLEL GENETIC ALGORITHM www.arpapress.com/volumes/vol31issue1/ijrras_31_1_01.pdf A THREAD BUILDING BLOCKS BASED PARALLEL GENETIC ALGORITHM Erkan Bostanci *, Yilmaz Ar & Sevgi Yigit-Sert SAAT Laboratory, Computer Engineering Department,

More information

Reducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm

Reducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm Reducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm Dr. Ian D. Wilson School of Technology, University of Glamorgan, Pontypridd CF37 1DL, UK Dr. J. Mark Ware School of Computing,

More information

A Toolbox for Counter-Example Analysis and Optimization

A Toolbox for Counter-Example Analysis and Optimization A Toolbox for Counter-Example Analysis and Optimization Alan Mishchenko Niklas Een Robert Brayton Department of EECS, University of California, Berkeley {alanmi, een, brayton}@eecs.berkeley.edu Abstract

More information

Mutations for Permutations

Mutations for Permutations Mutations for Permutations Insert mutation: Pick two allele values at random Move the second to follow the first, shifting the rest along to accommodate Note: this preserves most of the order and adjacency

More information

Chapter 9: Genetic Algorithms

Chapter 9: Genetic Algorithms Computational Intelligence: Second Edition Contents Compact Overview First proposed by Fraser in 1957 Later by Bremermann in 1962 and Reed et al in 1967 Popularized by Holland in 1975 Genetic algorithms

More information

Contents. Index... 11

Contents. Index... 11 Contents 1 Modular Cartesian Genetic Programming........................ 1 1 Embedded Cartesian Genetic Programming (ECGP)............ 1 1.1 Cone-based and Age-based Module Creation.......... 1 1.2 Cone-based

More information

CHAPTER 4 GENETIC ALGORITHM

CHAPTER 4 GENETIC ALGORITHM 69 CHAPTER 4 GENETIC ALGORITHM 4.1 INTRODUCTION Genetic Algorithms (GAs) were first proposed by John Holland (Holland 1975) whose ideas were applied and expanded on by Goldberg (Goldberg 1989). GAs is

More information

ECE 5775 (Fall 17) High-Level Digital Design Automation. Binary Decision Diagrams Static Timing Analysis

ECE 5775 (Fall 17) High-Level Digital Design Automation. Binary Decision Diagrams Static Timing Analysis ECE 5775 (Fall 17) High-Level Digital Design Automation Binary Decision Diagrams Static Timing Analysis Announcements Start early on Lab 1 (CORDIC design) Fixed-point design should not have usage of DSP48s

More information

An Efficient Evolutionary Algorithm for the Degree-Constrained Minimum Spanning Tree Problem

An Efficient Evolutionary Algorithm for the Degree-Constrained Minimum Spanning Tree Problem An Efficient Evolutionary Algorithm for the Degree-Constrained Minimum Spanning Tree Problem Günther R. Raidl Institute of Computer Graphics Vienna University of Technology Favoritenstraße 9 /11, 40 Vienna,

More information

Congestion Control. Andreas Pitsillides University of Cyprus. Congestion control problem

Congestion Control. Andreas Pitsillides University of Cyprus. Congestion control problem Congestion Control Andreas Pitsillides 1 Congestion control problem growing demand of computer usage requires: efficient ways of managing network traffic to avoid or limit congestion in cases where increases

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

Artificial Intelligence Application (Genetic Algorithm)

Artificial Intelligence Application (Genetic Algorithm) Babylon University College of Information Technology Software Department Artificial Intelligence Application (Genetic Algorithm) By Dr. Asaad Sabah Hadi 2014-2015 EVOLUTIONARY ALGORITHM The main idea about

More information

Optimization of Function by using a New MATLAB based Genetic Algorithm Procedure

Optimization of Function by using a New MATLAB based Genetic Algorithm Procedure Optimization of Function by using a New MATLAB based Genetic Algorithm Procedure G.N Purohit Banasthali University Rajasthan Arun Mohan Sherry Institute of Management Technology Ghaziabad, (U.P) Manish

More information

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ OUTLINE Optimisation problems Optimisation & search Two Examples The knapsack problem

More information

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra Pattern Recall Analysis of the Hopfield Neural Network with a Genetic Algorithm Susmita Mohapatra Department of Computer Science, Utkal University, India Abstract: This paper is focused on the implementation

More information

Genetic Programming. and its use for learning Concepts in Description Logics

Genetic Programming. and its use for learning Concepts in Description Logics Concepts in Description Artificial Intelligence Institute Computer Science Department Dresden Technical University May 29, 2006 Outline Outline: brief introduction to explanation of the workings of a algorithm

More information