Routing-Probleme in VLSI-Systemen - Lösungsansätze mit Genetischen Algorithmen
| project staff
| cooperation partners
| project description | project software | publications
|
University of Halle | |
Paul Molitor, Prof. Dr. | |
Chair of Computer Architecture | |
Frank Schmiedle, Dr.-Ing. | |
Rolf Drechsler, Prof. Dr. | |
Bernd Becker, Prof. Dr. | |
| |
University of Halle | |
Christian Matuszewski, Dipl.-Inf. | |
Robby Schönfeld, Dipl.-Inf. | |
Chair of Computer Architecture | |
Daniel Unruh | |
Andre Markert |
In highly complex VLSI-systems – principally made possible by technological progress – the realization of connections between the switching elements, the so-called routing, is of great importance. However conventional wiring-algorithms often only provide insufficient solutions for concrete and practical relevant problem instances. Within the framework of the project it is being analyzed how and in which extent Genetic Algorithms (GAs) can be used for modelling and solving routing problems wrt. the aspects of quality and time. The following key aspects form the basis of developments:
Modelling problems with the help of GAs
It is to decide how the routing problem has to be encoded in the GA. The GA then works on this encoding. The developed software-package GAME makes it possible to use multiple encodings. It has to be determined how dedicated algorithms for selection, recombination and mutation can be defined. The performance of a GA strongly depends on how efficient the quality (fitness-function) of the elements of population can be calculated and on how fast the genetic operators (Crossing Over, Mutation, ...) can be accomplished.
Designing hybrid GAs
Due to our experiences the performance of GAs, especially in the CAD-area, can be improved by using problem specific knowledge. The interaction between GAs and classical optimization tools,e.g. greedy heuristics and Branch & Bound, must be organized. The problem specific methods, which are used here, are provided by the software-library MaDRE.
Heuristic-Learning
On the one hand the advantages of the GA-approach should be utilized, on the other hand also an efficient heuristic has to be developed. Thereby the problem is not directly solved by the GA. Rather GAs are used for the construction of heuristics. These are designed on the basis of BOMs and their quality is measured by a set of chosen samples. Here the individual routing strageties of the software-library MaDRE are used as BOMs.
For the work on the project following software-packets were developed and specifically adjusted:
GAME (Genetic Algorithm Managing Environment):
The program-library GAME is a unitized software-system and was designed by the work group in Freiburg especially for the application of GAs for optimization problems in circuit design.
(Contact adress: Frank Schmiedle)
MaDRE (Multiple Strategy Detailed Routing Environment)
The programm-library MaDRE contains a data structure for routing problems and also wiring algorithms for divers wiring models. The basis data structure was developed by the working group in Halle, the wiring algorithms were developed by the working groups in Freiburg and Halle.
RAVER (Random Violation, Exact Repair)
RAVER implements a router which combines traditional methods with
an exact router and profits of the advantages of both approaches.
It was developed by the working group in Freiburg.
(Contact adress: Christian Matuszewski)
N. Goeckel, G. Pudelko, Rolf Drechsler, Prof. Dr., Bernd Becker, Prof. Dr. A Hybrid Genetic Algorithm for the Channel Routing Problem IEEE International Symposium on Circuits and Systems, pp. IV:675-IV:678, Atlanta, 1996 |
N. Goeckel, Rolf Drechsler, Prof. Dr., Bernd Becker, Prof. Dr. GAME: A Software Environment for Using Genetic Algorithms in Circuit Design International Conference on Applied Computer Systems, Szczecin, Poland, 1997 |
N. Goeckel, Rolf Drechsler, Prof. Dr., Bernd Becker, Prof. Dr. A Multi-Layer Detailed Routing Approach based on Evolutionary Algorithms IEEE International Conference on Evolutionary Computation, pp. 557-562, Indianapolis, 1997 |
Frank Schmiedle, Dr.-Ing., Rolf Drechsler, Prof. Dr., Bernd Becker, Prof. Dr. Exact Routing using Symbolic Representation IEEE International Conference on Circuits and Systems, pp.VI:394-VI:397, Orlando, 1999 |
Christian Matuszweski, Frank Schmiedle, Dr.-Ing., Robby Schönfeld Routing with Genetic Algorithms Albert-Ludwigs-University Freiburg, Technical Report 125, 1999 |
Frank Schmiedle, Dr.-Ing., Daniel Unruh, Bernd Becker, Prof. Dr. Exact Switchbox Routing with Search Space Reduction ACM International Symposium on Physical Design, pp. 26-32, San Diego, 2000 |
Frank Schmiedle, Dr.-Ing., Rolf Drechsler, Prof. Dr., Bernd Becker, Prof. Dr. Exact Routing with Search Space Reduction IEEE Transactions on Computers, 52(6), 2003 |
Frank Schmiedle, Dr.-Ing. Exact Routing with symbolic methods PhD thesis, Logos Verlag, 2003 |