GENIUS – A genetic scheduling algorithm for high-performance switches

Abstract The most important switching systems in the Internet are the routers. Current routers employ input-queued crossbar switches that require sophisticated scheduling techniques for packet transmission. The performance of the router then directly depends on the scheduling algorithm, considering its throughput and complexity. In this paper, a new genetic-based scheduling algorithm, called GENIUS, is developed and tested for high-performance Internet switches operation. The GENIUS approach presents low complexity and the results show a performance close to the optimal.

[1]  Marco Ajmone Marsan,et al.  RPA: a flexible scheduling algorithm for input buffered switches , 1999, IEEE Trans. Commun..

[2]  Nick McKeown,et al.  The iSLIP scheduling algorithm for input-queued switches , 1999, TNET.

[3]  Paolo Giaccone,et al.  Randomized scheduling algorithms for high-aggregate bandwidth switches , 2003, IEEE J. Sel. Areas Commun..

[4]  John J. Grefenstette,et al.  Genetic Algorithms for Changing Environments , 1992, PPSN.

[5]  Devavrat Shah,et al.  Optimal Scheduling Algorithms for Input-Queued Switches , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[6]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[7]  Paolo Giaccone,et al.  An implementable parallel scheduler for input-queued switches , 2001, HOT 9 Interconnects. Symposium on High Performance Interconnects.

[8]  H. Kuhn The Hungarian method for the assignment problem , 1955 .

[9]  Rajat K. De,et al.  Generational PipeLined Genetic Algorithm (PLGA) using Stochastic Selection , 2010 .

[10]  Jean C. Walrand,et al.  Achieving 100% throughput in an input-queued switch , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[11]  Walter Godoy,et al.  Applying genetic algorithms to the information sets search problem , 2011, 2011 IEEE Third Latin-American Conference on Communications.

[12]  David E. Goldberg,et al.  Genetic Algorithms, Tournament Selection, and the Effects of Noise , 1995, Complex Syst..

[13]  Paolo Giaccone,et al.  Efficient Randomized Algorithms for Input-Queued Switch Scheduling , 2002, IEEE Micro.

[14]  Yaohui Jin,et al.  A Genetic Algorithm of High-Throughput and Low-Jitter Scheduling for Input-Queued Switches , 2005, ICNC.

[15]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[16]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[17]  D. Raghupathikumar,et al.  A Genetic Algorithm based Scheduling of an Input Queued Switch , 2012 .

[18]  Marco Ajmone Marsan,et al.  Topological Design of Survivable IP Networks Using Metaheuristic Approaches , 2005, QoS-IP.

[19]  David Beasley,et al.  An overview of genetic algorithms: Part 1 , 1993 .

[20]  Giorgos Dimitrakopoulos,et al.  Practical High-Throughput Crossbar Scheduling , 2009, IEEE Micro.

[21]  Leandros Tassiulas,et al.  Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks , 1992 .

[22]  Dirk Thierens,et al.  Toward a Better Understanding of Mixing in Genetic Algorithms , 1993 .

[23]  Samuel P. Morgan,et al.  Input Versus Output Queueing on a Space-Division Packet Switch , 1987, IEEE Trans. Commun..

[24]  Jerry Banks,et al.  Handbook of simulation - principles, methodology, advances, applications, and practice , 1998, A Wiley-Interscience publication.