Abstract
In this paper we present a genetic self-stabilization protocol for the canonical distributed problem of leader election. A self-stabilizing distributed system is one that can be started in any global state, and, during its execution, will eventually reach a legitimate global state(s) and henceforth remain there, maintaining its integrity without any kind of outside intervention. Current self-stabilizing systems either program the stabilizing feature into their protocols, or they use randomized protocols and special processors to stabilize the system. We believe that self-stabilization should be an emergent property of a distributed system, and, by transforming a distributed problem to a model of evolution, which is inherently self-stabilizing, we demonstrate how the emergence of self-stabilization can be achieved. We attempt to achieve more than just solving a problem with a distributed genetic algorithm: we take a distributed problem and show how analogies from evolution can be used to solve it.
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
Lamport L., ‘Time, Clocks and the Ordering of Events in a Distributed System’, Communications of the ACM, V:21, N:7, 558–565, 1978.
Gallager R.G., Humblet P.A., and Spira P.M., ‘A Distributed Algorithm for Minimum-Weight Spanning Trees’, ACM Transactions on Programming Languages and Systems, 5, 2, 66–77, 1983.
Dijkstra E.W., ‘Self Stabilizing Systems in Spite of Distributed Control’, Communications of the ACM, 17, 11, 643–644, 1974.
Brown G.M., Gouda M.G., and Wu C.L., ‘A Self-Stabilizing Token System’, Proceedings of the Twentieth Annual Hawaii International Conference on System Sciences, 218–223, 1987.
Burns J.E., ‘Self-Stabilizing Rings Without Daemons’, Technical Report GIT-ICS-87/36, Georgia Institute of Technology, 1987.
Dolev S., Israeli A., and Moran S., ‘Self Stabilization of Dynamic Systems Assuming Only Read/Write Atomicity’, Proceedings of the Ninth Annual ACM Symposium on Principles of Distributed Computation, 103-118, 1990.
Israeli A., and Jalfon M.,’ self Stabilizing Ring Orientation’, Proceedings of the 4’th International Workshop on Distributed Algorithms, 1990.
Korach E., Moran, S. and Zaks S., ‘Tight Lower and Upper Bounds for Some Distributed Algorithms for Complete Network of Processors’, Proceedings of the 3rd Annual ACM Symposium of Principles of Distributed Computing, 199-207, 1984.
Korach E., Kutten S., and Moran S., ‘A Modular Technique for the Design of Efficient Distributed Leader Finding Algorithms’, ACM Trans. Program. Lang. Syst. 12, 1, 84–101, 1990.
Tanese R., ‘Distributed Genetic Algorithms’, Proceedings of the Third International Conference on Genetic Algorithms, Morgan Kaufmann, 434-439, 1989.
Goldberg D.E., ‘Genetic Algorithms in Search, Optimization, and Machine Learning’, Addison-Wesley, 1989.
Deugo D.L. and Oppacher F., ‘Explicitly Schema-Based Genetic Algorithms’, Proceedings of the Ninth Biennial Conference of the Canadian Society for Computational Studies of Intelligence, 46-53, 1992.
Whitley D., Starkweather T., and Fuquay D., ‘Scheduling Problems and Traveling Salesmen: The Genetic Edge Recombination Operator’, Proceedings of the Third International Conference on Genetic Algorithms, Morgan Kaufmann, 133-140, 1989.
De Jong K. and Spears W., ‘Using Genetic Algorithms to Solve NP-Complete Problems’, Proceedings of the Third International Conference on Genetic Algorithms, Morgan Kaufmann, 124-132, 1989.
Deugo D.L. and Oppacher F., ‘Improving the Quality of Case Memory Using Genetic Techniques’, Proceedings of the Eight Biennial Conference of the Canadian Society for Computational Studies of Intelligence, Morgan-Kaufmann, 161-168, 1990.
Cohoon J.P., Martin W.N., and Richards D.S., ‘A Multi-Population Genetic Algorithm for Solving the Kpartition Problem on Hyper-Cubes’, Proceedings of the Fourth International Conference on Genetic Algorithms, Morgan Kaufmann, 244-249, 1991.
Gorges-Schleuter M., ‘ASPARAGOS: An Asynchronous Parallel Genetic Optimization Strategy’, Proceedings of the Third International Conference on Genetic Algorithms, Morgan Kaufmann, 422-427, 1989.
Manderick B. and Spiessens P., ‘Fine-Grained Parallel Genetic Algorithms’, Proceedings of the Third International Conference on Genetic Algorithms, Morgan Kaufmann, 428-433, 1989.
Syswerda, G., ‘Uniform Crossover in Genetic Algorithms’, Proceedings of the Third International Conference on Genetic Algorithms, Morgan Kaufmann, 2-9, 1989.
Chang J., Gonnet G., and Rotem D., ‘On the Costs of Self-Stabilization’, Information Processing Letters, Vol. 24, 311–316, 1987.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1993 Springer-Verlag/Wien
About this paper
Cite this paper
Deugo, D., Oppacher, F. (1993). Achieving Self-Stabilization in a Distributed System Using Evolutionary Strategies. In: Albrecht, R.F., Reeves, C.R., Steele, N.C. (eds) Artificial Neural Nets and Genetic Algorithms. Springer, Vienna. https://doi.org/10.1007/978-3-7091-7533-0_58
Download citation
DOI: https://doi.org/10.1007/978-3-7091-7533-0_58
Publisher Name: Springer, Vienna
Print ISBN: 978-3-211-82459-7
Online ISBN: 978-3-7091-7533-0
eBook Packages: Springer Book Archive