Abstract
An important aim of circuit design is the reduction of the power dissipation. Power consumption of digital circuits is closely related to switching activity. Due to the increase in the usage of battery driven devices (e.g. PDAs, laptops), the low power aspect became one of the main issues in circuit design in recent years. In this context, the Data Ordering Problem with and without Inversion is very important. Data words have to be ordered and (eventually) negated in order to minimize the total number of bit transitions. These problems have several applications, like instruction scheduling, compiler optimization, sequencing of test patterns, or cache write-back. This paper describes two evolutionary algorithms for the Data Ordering Problem with Inversion (DOPI). The first one sensibly improves the Greedy Min solution (the best known related polynomial heuristic) by a small amount of time, by successively applying mutation operators. The second one is a hybrid genetic algorithm, where a part of the population is initialized using greedy techniques. Greedy Min and Lower Bound algorithms are used for verifying the performance of the presented Evolutionary Algorithms (EAs) on a large set of experiments. A comparison of our results to previous approaches proves the efficiency of our second approach. It is able to cope with data sets which are much larger than those handled by the best known EAs. This improvement comes from the synchronized strategy of applying the genetic operators (algorithm design) as well as from the compact representation of the data (algorithm implementation).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Chandrakasan, A.P., Potkonjak, M., Rabaey, J., Brodersen, R.W.: HYPER-LP: a system for power minimization using architectural transformations. In: Int’l Conf on CAD, pp. 300–303 (1992)
Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 2nd edn. The MIT Press, Cambridge (2001)
Davis, L.: Applying adaptive algorithms to epistatic domains. In: Proceedings of IJCAI, pp. 162–164 (1985)
Davis, L.: Handbook of Genetic Algorithms. van Nostrand Reinhold, New York (1991)
De Micheli, G.: Synthesis and Optimization of Digital Circuits. McGraw-Hill, Inc., New York (1994)
Devadas, S., Malik, S.: A survey of optimization techniques targeting low power VLSI circuits. In: Design Automation Conf., pp. 242–247 (1995)
Drechsler, N., Drechsler, R.: Exploiting don’t cares during data sequencing using genetic algorithms. In: ASP Design Automation Conf., pp. 303–306 (1999)
Drechsler, R.: Evolutionary Algorithms for VLSI CAD. Kluwer Academic Publishers, Dordrecht (1998)
Drechsler, R., Drechsler, N.: Evolutionary Algorithms for Embedded System Design. Kluwer Academic Publishers, Dordrecht (2002)
Drechsler, R., Göckel, N.: A genetic algorithm for data sequencing. Electronic Letters 33(10), 843–845 (1997)
Drechsler, R., Drechsler, N.: Minimization of Transitions by Complementation and Resequencing using Evolutionary Algorithms. In: Gedeon, T(T.) D., Fung, L.C.C. (eds.) AI 2003. LNCS (LNAI), vol. 2903. Springer, Heidelberg (2003)
Garey, M.R., Johnson, D.S.: Computers and Intractability – A Guide to NPCompleteness. Freeman, San Francisco (1979)
Goldberg, D.E., Lingle, R.: Alleles, loci, and the traveling salesman problem. In: Int’l Conference on Genetic Algorithms, pp. 154–159 (1985)
Holland, J.H.: Adaption in Natural and Artificial Systems. The University of Michigan Press, Ann Arbor (1975)
Iman, S., Pedram, M.: Multilevel network optimization for low power. In: Int’l Conf. On CAD, pp. 372–377 (1994)
Mazumder, P., Rudnick, E.: Genetic Algorithms for VLSI Design, Layout & Test Automation. Prentice-Hall, Englewood Cliffs (1998)
Michalewicz, Z.: Genetic Algorithms + Data Structures = Evolution Programs, 3rd edn. Springer, Heidelberg (1996)
Murgai, R., Fujita, M., Krishnan, S.C.: Data sequencing for minimum-transition transmission. In: IFIP Int’l Conf. on VLSI (1997)
Murgai, R., Fujita, M., Oliveira, A.: Using complementation and resequencing to minimize transitions. In: Design Automation Conf., pp. 694–697 (1998)
Oliver, I.M., Smith, D.J., Holland, J.R.C.: A study of permutation crossover operators on the traveling salesman problem. In: Int’l Conference on Genetic Algorithms, pp. 224–230 (1987)
Shen, W.-Z., Lin, J.-Y., Wang, F.-W.: Transistor reordering rules for power reduction in CMOS gates. In: ASP Design Automation Conf., pp. 1–6 (1995)
Stan, M., Burleson, W.: Limited-weight codes for low-power I/O. In: Int’l Workshop on Low Power Design (1994)
Tiwari, V., Malik, S., Wolfe, A., Lee, M.: Power analysis of embedded software: A first step towards software power minimization. In: Int’l Conf. on CAD, pp. 384–390 (1994)
Tiwari, V., Malik, S., Wolfe, A., Lee, M.: Instruction level power analysis and optimization software. In: VLSI Design Conf. (1996)
Tsui, C., Pedram, M., Despain, A.M.: Technology decomposition and mapping targeting low power dissipation. In: Design Automation Conf., pp. 68–73 (1993)
Vaishnav, H., Pedram, M.: PCUBE: A performance driven placement algorithm for low power design. In: European Design Automation Conf., pp. 72–77 (1993)
Whitley, D., Starkweather, T., Fuquay, D.: Scheduling problems and traveling salesman: The genetic edge recombination operator. In: Int’l Conference on Genetic Algorithms, pp. 133–140 (1989)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Logofatu, D., Drechsler, R. (2006). Efficient Evolutionary Approaches for the Data Ordering Problem with Inversion. In: Rothlauf, F., et al. Applications of Evolutionary Computing. EvoWorkshops 2006. Lecture Notes in Computer Science, vol 3907. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11732242_29
Download citation
DOI: https://doi.org/10.1007/11732242_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-33237-4
Online ISBN: 978-3-540-33238-1
eBook Packages: Computer ScienceComputer Science (R0)