chapter 12 combinational circuit design with … 12 combinational circuit ... centre for research in...

3
281 Copyright © 2010, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. Chapter 12 Combinational Circuit Design with Estimation of Distribution Algorithms Sergio Ivvan Valdez Peña Centre for Research in Mathematics, México Arturo Hernández Aguirre Centre for Research in Mathematics, México Salvador Botello Rionda Centre for Research in Mathematics, México Cyntia Araiza Delgado Centre for Research in Mathematics, México INTRODUCTION The evolutionary design of combinational circuits is a strategy well known to human designers due to the uncommon characteristics of the solutions. Since evolutionary algorithms search the space and build up solutions from the bottom-up, the delivered circuits can be found through transfor- mations which are correct in the Boolean algebra, but basically unknown to human designers. One ABSTRACT The authors introduce new approaches for the combinational circuit design based on Estimation of Distribution Algorithms. In this paradigm, the structure and data dependencies embedded in the data (population of candidate circuits) are modeled by a conditional probability distribution function. The new population is simulated from the probability model thus inheriting the dependencies. The authors explain the procedure to build an approximation of the probability distribution through two approaches: polytrees and Bayesian networks. A set of circuit design experiments is performed and a comparison with evolutionary approaches is reported. DOI: 10.4018/978-1-60566-705-8.ch012

Upload: nguyennguyet

Post on 11-Mar-2018

230 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Chapter 12 Combinational Circuit Design with … 12 Combinational Circuit ... Centre for Research in Mathematics, México ... of alphabets of cardinality greater than 2

281

Copyright © 2010, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.

Chapter 12

Combinational Circuit Design with Estimation of Distribution Algorithms

Sergio Ivvan Valdez PeñaCentre for Research in Mathematics, México

Arturo Hernández AguirreCentre for Research in Mathematics, México

Salvador Botello RiondaCentre for Research in Mathematics, México

Cyntia Araiza DelgadoCentre for Research in Mathematics, México

intrOductiOn

The evolutionary design of combinational circuits is a strategy well known to human designers due

to the uncommon characteristics of the solutions. Since evolutionary algorithms search the space and build up solutions from the bottom-up, the delivered circuits can be found through transfor-mations which are correct in the Boolean algebra, but basically unknown to human designers. One

abstract

The authors introduce new approaches for the combinational circuit design based on Estimation of Distribution Algorithms. In this paradigm, the structure and data dependencies embedded in the data (population of candidate circuits) are modeled by a conditional probability distribution function. The new population is simulated from the probability model thus inheriting the dependencies. The authors explain the procedure to build an approximation of the probability distribution through two approaches: polytrees and Bayesian networks. A set of circuit design experiments is performed and a comparison with evolutionary approaches is reported.

DOI: 10.4018/978-1-60566-705-8.ch012

Page 2: Chapter 12 Combinational Circuit Design with … 12 Combinational Circuit ... Centre for Research in Mathematics, México ... of alphabets of cardinality greater than 2

282

Combinational Circuit Design with Estimation of Distribution Algorithms

advantage of the solutions is the circuit size which is frequently smaller than those produced by a human designer. The strategy, however, presents several drawbacks; the most important being the scalability. That is, when the complexity of a cir-cuit is incremented in a linear way, the resources required by an evolutionary algorithm must be exponentially incremented. The main cause of this problem can be explained through the chromosome length. A bigger circuit is represented by a longer chromosome, and unfortunately, a long chromo-some translates into convergence troubles for a Genetic Algorithm (and for any other evolution-ary algorithms). Since the chromosome length is indeed proportional to the size of the circuit, the approaches to solve the scaling problem can be classified into two groups: 1) special coding to reduce the chromosome length, and 2) divide and conquer algorithms.

Use of a Special Coding: Coding with a binary alphabet favors exploration via the cre-ation of hyperplanes. However, several experimental results on circuit design pro-vide strong evidence that supports the use of alphabets of cardinality greater than 2. For instance, the n-cardinality encoding proposed in Coello et al. (2000) helped to reduce the representation bias, and in fact, produced the best circuits.

Divide and Conquer Algorithms: The goal is to reduce the complexity of the problem by breaking up the whole circuit into subcir-cuits. Accordingly, the main circuit is auto-matically split into subcircuits, which are thought to be simpler problems. Once the subcircuits are designed, they are connect-ed to assemble the circuit for the next high-er level. Several recent approaches are “di-vide and conquer” algorithms. Examples of this approach include the Bi-directional Incremental Evolution (Kalganova, 2000), the Generalized Disjunction

Decomposition (Stomeo et al., 2006), the Scalable Approach to Evolvable Hardware (Torresen, 2002; Torresen, 1998), and the Stepwise Dimensional Reduction (Li et al., 2008).

Successful approaches for evolutionary design focus on the design of primitive building blocks which can later be used to construct more com-plex building blocks. The collected knowledge, encoded as building blocks in a population of chromosomes, has given way to the design of new algorithms whose main goal is to find and reuse the good partial solutions available in the population. Note that this approach must not be considered as another instance of the divide and conquer strategy, mainly because the solution is not the summation of n-partial solutions. For Estimation of Distribution Algorithms (EDAs), the goal is to represent promising partial solu-tions, and afterwards reproduce them in the next generation. Finding promising partial solutions is a big challenge. However, the strategy of EDAs is to learn a conditional probability model of the population, which can represent both the depen-dencies and the structure of the data.

The goal of this chapter is twofold. The first goal is to introduce two approaches based on EDAs for combinational circuit design. The first approach uses polytrees, while the second uses Bayesian networks. The second goal is to com-pare design methods based on data dependency models with evolutionary methods (which do not model data dependencies). We should determine whether the knowledge about patterns encoded as correlated variables reduces the number of fitness function evaluations required to design a combinational circuit.

The organization of this chapter is as fol-lows. In Section 2 we introduce the concepts and background of EDAs. Afterwards, we introduce the polytree model in Section 3, and the Bayes-ian model in Section 4. The description of the

Page 3: Chapter 12 Combinational Circuit Design with … 12 Combinational Circuit ... Centre for Research in Mathematics, México ... of alphabets of cardinality greater than 2

15 more pages are available in the full version of this document, which may

be purchased using the "Add to Cart" button on the product's webpage:

www.igi-global.com/chapter/combinational-circuit-design-estimation-

distribution/36320?camid=4v1

This title is available in InfoSci-Books, Business-Technology-Solution,

InfoSci-Intelligent Technologies, Communications, Social Science, and

Healthcare, InfoSci-Medical. Recommend this product to your librarian:

www.igi-global.com/e-resources/library-recommendation/?id=1

Related Content

Classification of Land Use and Land Cover in the Brazilian Amazon using Fuzzy Multilayer

PerceptronsToni Pimentel, Fernando M. Ramos and Sandra Sandri (2015). International Journal of Natural Computing

Research (pp. 57-71).

www.igi-global.com/article/classification-of-land-use-and-land-cover-in-the-brazilian-amazon-using-fuzzy-multilayer-perceptrons/124881?camid=4v1a

Online Evolution of Adaptive Robot BehaviourFernando Silva, Paulo Urbano and Anders Lyhne Christensen (2014). International Journal of Natural

Computing Research (pp. 59-77).

www.igi-global.com/article/online-evolution-of-adaptive-robot-behaviour/113296?camid=4v1a

Multi-Cellular TechniquesC. Anderson (2007). Handbook of Research on Nature-Inspired Computing for Economics and

Management (pp. 16-27).

www.igi-global.com/chapter/multi-cellular-techniques/21117?camid=4v1a

Folding Theory for Fantastic Filters in BL-AlgebrasCelestin Lele (2011). International Journal of Artificial Life Research (pp. 32-42).

www.igi-global.com/article/folding-theory-fantastic-filters-algebras/62071?camid=4v1a