2,710 research outputs found
Dynamic and fault tolerant three-dimensional cellular genetic algorithms
In the area of artificial intelligence, the development of Evolutionary Algorithms (EAs) has
been very active, especially in the last decade. These algorithms started to evolve when
scientists from various regions of the world applied the principles of evolution to algorithmic
search and problem solving. EAs have been utilised successfully in diverse complex
application areas. Their success in tackling hard problems has been the engine of the field of
Evolutionary Computation (EC). Nowadays, EAs are considered to be the best solution to
use when facing a hard search or optimisation problem.
Various improvements are continually being made with the design of new operators,
hybrid models, among others. A very important example of such improvements is the use of
parallel models of GAs (PGAs). PGAs have received widespread attention from various
researchers as they have proved to be more effective than panmictic GAs, especially in terms
of efficacy and speedup.
This thesis focuses on, and investigates, cellular Genetic Algorithms (cGAs)-a
competitive variant of parallel GAs. In a cGA, the tentative solutions evolve in overlapped
neighbourhoods, allowing smooth diffusion of the solutions. The benefits derived from using
cGAs come not only from flexibility gains and their fitness to the objective target in
combination with a robust behaviour but also from their high performance and amenability
to implementation using advanced custom silicon chip technologies. Nowadays, cGAs are
considered as adaptable concepts for solving problems, especially complex optimisation
problems. Due to their structural characteristics, cGAs are able to promote an adequate
exploration/exploitation trade-off and thus maintain genetic diversity. Moreover, cGAs are
characterised as being massively parallel and easy to implement.
The structural characteristics inherited in a cGA provide an active area for investigation.
Because of the vital role grid structure plays in determining the effectiveness of the
algorithm, cellular dimensionality is the main issue to be investigated here. The
implementation of cGAs is commonly carried out on a one- or two-dimensional structure.
Studies that investigate higher cellular dimensions are lacking. Accordingly, this research
focuses on cGAs that are implemented on a three-dimensional structure. Having a structure with three dimensions, specifically a cubic structure, facilitates faster spreading of solutions
due to the shorter radius and denser neighbourhood that result from the vertical expansion of
cells. In this thesis, a comparative study of cellular dimensionality is conducted. Simulation
results demonstrate higher performance achieved by 3D-cGAs over their 2D-cGAs
counterparts. The direct implementation of 3D-cGAs on the new advanced 3D-IC
technology will provide added benefits such as higher performance combined with a
reduction in interconnection delays, routing length, and power consumption.
The maintenance of system reliability and availability is a major concern that must be
addressed. A system is likely to fail due to either hard or soft errors. Therefore, detecting a
fault before it deteriorates system performance is a crucial issue. Single Event Upsets
(SEUs), or soft errors, do not cause permanent damage to system functionality, and can be
handled using fault-tolerant techniques. Existing fault-tolerant techniques include hardware
or software fault tolerance, or a combination of both. In this thesis, fault-tolerant techniques
that mitigate SEUs at the algorithmic level are explored and the inherent abilities of cGAs to
deal with these errors are investigated. A fault-tolerant technique and several mitigation
techniques are also proposed, and faulty critical data are evaluated critical fault scenarios
(stuck at ‘1’ and stuck at ‘0’ faults) are taken into consideration. Chief among several test
and real world problems is the problem of determining the attitude of a vehicle using a
Global Positioning System (GPS), which is an example of hard real-time application. Results
illustrate the ability of cGAs to maintain their functionality and give an adequate
performance even with the existence of up to 40% errors in fitness score cells.
The final aspect investigated in this thesis is the dynamic characteristic of cGAs. cGAs,
and EAs in general, are known to be stochastic search techniques. Hence, adaptive systems
are required to continue to perform effectively in a changing environment, particularly when
tackling real-world problems. The adaptation in cellular engines is mainly achieved through
dynamic balancing between exploration and exploitation. This area has received
considerable attention from researchers who focus on improving the algorithmic
performance without incurring additional computational effort.
The structural properties and the genetic operations provide ways to control selection
pressure and, as a result, the exploration/exploitation trade-off. In this thesis, the genetic
operations of cGAs, particularly the selection aspect and their influence on the search
process, are investigated in order to dynamically control the exploration/exploitation trade-off.
Two adaptive-dynamic techniques that use genetic diversity and convergence speeds to
guide the search are proposed. Results obtained by evaluating the proposed approaches on a test bench of diverse-characteristic real-world and test problems showed improvement in
dynamic cGAs performance over their static counterparts and other dynamic cGAs. For
example, the proposed Diversity-Guided 3D-cGA outperformed all the other dynamic cGAs
evaluated by obtaining a higher search success rate that reached to 55%
Distributed evolutionary algorithms and their models: A survey of the state-of-the-art
The increasing complexity of real-world optimization problems raises new challenges to evolutionary computation. Responding to these challenges, distributed evolutionary computation has received considerable attention over the past decade. This article provides a comprehensive survey of the state-of-the-art distributed evolutionary algorithms and models, which have been classified into two groups according to their task division mechanism. Population-distributed models are presented with master-slave, island, cellular, hierarchical, and pool architectures, which parallelize an evolution task at population, individual, or operation levels. Dimension-distributed models include coevolution and multi-agent models, which focus on dimension reduction. Insights into the models, such as synchronization, homogeneity, communication, topology, speedup, advantages and disadvantages are also presented and discussed. The study of these models helps guide future development of different and/or improved algorithms. Also highlighted are recent hotspots in this area, including the cloud and MapReduce-based implementations, GPU and CUDA-based implementations, distributed evolutionary multiobjective optimization, and real-world applications. Further, a number of future research directions have been discussed, with a conclusion that the development of distributed evolutionary computation will continue to flourish
Embryonics: A path to artificial life?
Electronic systems, no matter how clever and intelligent they are, cannot yet demonstrate the reliability that biological systems can. Perhaps we can learn from these processes, which have developed through millions of years of evolution, in our pursuit of highly reliable systems. This article discusses how such systems, inspired by biological principles, might be built using simple embryonic cells. We illustrate how they can monitor their own functional integrity in order to protect themselves from internal failure or from hostile environmental effects and how faults caused by DNA mutation or cell death can be repaired and thus full system functionality restored. ©2006 Massachusetts Institute of Technology
On the descriptional complexity of iterative arrays
The descriptional complexity of iterative arrays (lAs) is studied. Iterative arrays are a parallel computational model with a sequential processing of the input. It is shown that lAs when compared to deterministic finite automata or pushdown automata may provide savings in size which are not bounded by any recursive function, so-called non-recursive trade-offs. Additional non-recursive trade-offs are proven to exist between lAs working in linear time and lAs working in real time. Furthermore, the descriptional complexity of lAs is compared with cellular automata (CAs) and non-recursive trade-offs are proven between two restricted classes. Finally, it is shown that many decidability questions for lAs are undecidable and not semidecidable
Descriptional complexity of cellular automata and decidability questions
We study the descriptional complexity of cellular automata (CA), a parallel model of computation. We show that between one of the simplest cellular models, the realtime-OCA. and "classical" models like deterministic finite automata (DFA) or pushdown automata (PDA), there will be savings concerning the size of description not bounded by any recursive function, a so-called nonrecursive trade-off. Furthermore, nonrecursive trade-offs are shown between some restricted classes of cellular automata. The set of valid computations of a Turing machine can be recognized by a realtime-OCA. This implies that many decidability questions are not even semi decidable for cellular automata. There is no pumping lemma and no minimization algorithm for cellular automata
SABRE: A bio-inspired fault-tolerant electronic architecture
As electronic devices become increasingly complex, ensuring their reliable, fault-free operation is becoming correspondingly more challenging. It can be observed that, in spite of their complexity, biological systems are highly reliable and fault tolerant. Hence, we are motivated to take inspiration for biological systems in the design of electronic ones. In SABRE (self-healing cellular architectures for biologically inspired highly reliable electronic systems), we have designed a bio-inspired fault-tolerant hierarchical architecture for this purpose. As in biology, the foundation for the whole system is cellular in nature, with each cell able to detect faults in its operation and trigger intra-cellular or extra-cellular repair as required. At the next level in the hierarchy, arrays of cells are configured and controlled as function units in a transport triggered architecture (TTA), which is able to perform partial-dynamic reconfiguration to rectify problems that cannot be solved at the cellular level. Each TTA is, in turn, part of a larger multi-processor system which employs coarser grain reconfiguration to tolerate faults that cause a processor to fail. In this paper, we describe the details of operation of each layer of the SABRE hierarchy, and how these layers interact to provide a high systemic level of fault tolerance. © 2013 IOP Publishing Ltd
- …