Volume 18, 1999, No. 3


AGAPE: parallel genetic algorithm programming environment developed for ape100/quadrics

A. Sternieri, P. Anelli, S. Stramaglia, U. Emiliani

Abstract. AGAPE, an environment for the implementation of parallel evolutionary algorithms on the APE100/Quadrics architecture, is presented. AGAPE is a flexible tool for users to solve numerical optimization problems; in addition researchers can use AGAPE for the study of new genetic operators, selection functions and migration strategies. A version of AGAPE dedicated to the design of neural networks of arbitrary kind and activation function is described and an original comparison among different evolutionary algorithms to learn neural networks is reported.  The simulation results show that the coding scheme adopted by AGAPE leads to the best learning rate on Rumelhart's problems. The paper also includes two reviews on parallel genetic algorithms and on evolution programs for the optimization of neural networks.

 

Incremental view materialization in deductive databases

Wang-Chan Wong, L.F. Bic

Abstract. This paper presents a unifying approach to processing of (recursive) queries and updates in a deductive database. To  improve query performance, a combined top-down and bottom-up evaluation method is used to compile rules into iterative programs that contain relational algebra operators. This method is based  on the lemma resolution that retains previous results to guarantee termination.

Due to locality in database processing (i.e. repetitive user query patterns), it is desirable to materialize frequently used queries against views of the database. Unfortunately, if updates are allowed, maintaining materialized views tables becomes a major problem. We propose to materialize views incrementally, as queries are being answered. Hence views in our approach are only partially materialized. For such views, we design algorithms to perform updates only when the underlying view tables are actually affected.

We compare our approach to two well-known methods for dealing with views: total materialization and query-modification. The first method materializes the entire view when it is defined while the second recomputes the view on the fly without maintaining any physical view tables. We demonstrate that our approach is a compromise between these two methods by determining the conditions under which it performs better.

 

Improving performances of the genetic algorithm by caching

J. Kratica

Abstract. In this paper we optimize run-time performance of the genetic algorithm by caching. We are caching the genetic algorithm procedure for evaluation of an objective function. Least Recently Used (LRU) caching strategy is used, that is simple but effective. This approach is good for problems that have a relatively small length of item string, and a large evaluation time of objective function. We present results of the caching to genetic algorithm for solving one such problem - the simple plant location problem (SPLP).

 

a multimedia documentation environment supports well-engineered software development and maintenance

T.K. Shih, L.R. Chow. H.-C. Keh, Y.C. Lin

Abstract. Program documentation is very important to software design, coding, testing and maintenance. A well-designed documentation should reduce the development time and cost, and make the software more reliable and easier to maintain. But current program documentation has a number of drawbacks, such as the incompleteness, inconsistency, traceability problems, no quantitative methods to measure the quality,  and unfriendly  to read and write. These drawbacks cause naïve or maintenance programmers unwilling to read documents, thus hard to understand the program. In this paper, we propose a system entitled DocMetrics, which provides four tools to assist program documentation.  An editor is used to facilitate programmers using multimedia to annotate their program in a different way. A composer constructs the program into a tree, integrates the documents, and measures the completeness of documentation. A browser allows programmers to traverse a program in a hypertext-like way. A navigator helps the project manager to produce a guided tour of the program that can lead naïve or maintenance programmers to traverse and understand the program. The learning status, feedback, and the quality of documentation can be analysed quantitatively.

 

Width-reduction for a linear time channel routing algorithm

M.-A. Lengyel

Abstract. This paper presents a new upper bound for channel routing of multiterminal nets on two layers. The result, which is essentially the improving of Recski and Strzyzewski's algorithm [2], works in linear time and uses width at most 4l/3, where l is the length of the channel. (The aforementioned algorithm used width at most 3l/2.)

In 1994, Gao and Kaufmann [1] presented a new algorithm for channel routing of multiterminal nets on two layers, which required 3d/2 + O ( ) tracks, where d was the density of the channel routing problem. The result of this paper is better than this, if d is very close to its upper bound, namely to l. In fact, this is rarely the case.


Go To Contents