Title :
Using Genetic Programming to Identify Tradeoffs in Self-Stabilizing Programs: A Case Study
Author :
Ling Zhu ; Kulkarni, Sandeep S.
Author_Institution :
Dept. of Comput. Sci. & Eng., Michigan State Univ., East Lansing, MI, USA
fDate :
June 29 2015-July 2 2015
Abstract :
We focus on the use of genetic programming to identify trade-offs between closure and convergence properties of a stabilizing program. Closure property characterizes the behavior in the absence of faults whereas convergence property characterizes the recovery from an arbitrary state to a legitimate state. We describe how genetic programming (GP) can be applied to identify a trade-off for the behaviors in the absence of faults and in the presence of faults. This approach uses BDD (Binary Decision Diagram) based techniques. Subsequently, we use two objectives: closure and maximum convergence time and utilize NSGA-II (a multi-objective optimization algorithm) to identify the trade-off between the performances. We use the classic K-state token ring program to illustrate the trade-off and run experiments for three different approaches: (1) where we only consider trade-off based on process 0, (2) where only consider trade-off based on non-zero processes, and (3) where we consider both trade-offs. Several interesting results are found such as, special process (marked N - 3 in the K-state program) plays a critical role in providing the trade-off, while process 1 is the least important.
Keywords :
distributed processing; genetic algorithms; BDD based techniques; GP; NSGA-II; arbitrary state; binary decision diagram; closure properties; convergence properties; convergence time; distributed systems; genetic programming; k-state token ring program; legitimate state; multiobjective optimization algorithm; nonzero processes; self-stabilizing programs; trade-off identification; Boolean functions; Convergence; Data structures; Genetic programming; Linear programming; Optimization; Transient analysis; Binary Decision Diagram; Distributed Programs; Evolutionary Multi-objective Optimization; Genetic Programming; K-State Token Ring Program; Stabilizing Program;
Conference_Titel :
Distributed Computing Systems Workshops (ICDCSW), 2015 IEEE 35th International Conference on
Conference_Location :
Columbus, OH
DOI :
10.1109/ICDCSW.2015.17