• Tidak ada hasil yang ditemukan

GA-Based fault diagnosis algorithms for distributed systems

N/A
N/A
Protected

Academic year: 2023

Membagikan "GA-Based fault diagnosis algorithms for distributed systems"

Copied!
98
0
0

Teks penuh

I would like to thank him for introducing me to the field of distributed system fault diagnosis and for giving me the opportunity to work under him. Simulation results show that the proposed Genetic Algorithm Based Permanent Fault Diagnosis Algorithm (GAPFDA) and Genetic Algorithm Based Intermittent Fault Diagnosis Algorithm (GAIFDA) can reduce the number of messages transmitted and the time required to diagnose the faulty nodes in a K-connected distributed exchange , Reduce. system. The decrease in CPU time and number of steps is due to the application of guided mutation in the fault diagnosis algorithms.

Introduction

  • Introduction
  • Motivation
  • Fault Diagnosis in Distributed System
    • Types of faults
    • System Level Fault Diagnosis
    • Types of model used for test result interpretation
  • Evolutionary approaches and their applications in System level fault diagnosis(SFD)
  • Objective
  • Organization of the thesis
  • Conclusion

In asymmetric PMC model, the test outcome is 0, if both the tester and tested nodes are error free. The test result is 1, if both the tested unit and tester units are faulty. In Chapter 1, a short introduction to fault diagnosis in distributed system is presented, followed by motivation, contribution and objective of the thesis. Chapter 3 describes a GA-based fault diagnosis algorithm for diagnosing permanently faulty nodes in a K-connected distributed system.

Table 1.1: Test Result Interpretation using Asymmetric PMC model Tester Tested Outcome
Table 1.1: Test Result Interpretation using Asymmetric PMC model Tester Tested Outcome

Literature review

  • Introduction
  • Characterization of distributed diagnosis
  • Description of different fault diagnosis approaches and evaluation methods
    • Phases of distributed system level fault diagnosis
    • Evaluation Methods
  • Application of Genetic Algorithm in System level fault diagnosis
    • Evolutionary approaches
    • Genetic Algorithm
    • GA-based System Level Fault diagnosis
    • Application of other evolutionary approaches
  • Conclusion

In the past, the target application of system-level diagnosis theory has been the diagnosis of large-scale parallel processing systems such as multiprocessor and wafer-scale VLSI systems. In a comparison-based model, the diagnostic tasks are assigned to different nodes in the system and the results of the diagnostic tasks are compared. The main goal of system-level diagnosis is to identify which units of the system are faulty and which are faultless [10].

Figure 2.1: Hierarchy of KnowledgeBased Information Systems(Evolutionary comput- comput-ing).
Figure 2.1: Hierarchy of KnowledgeBased Information Systems(Evolutionary comput- comput-ing).

GA-based Permanent Fault Diagnosis in K-connected Distributed System

Introduction

The computational overhead in terms of CPU time and message complexity for the GAFD algorithms is usually less since GA-based fault diagnosis algorithm always provides faster and accurate diagnosis solutions for small and constant size of solution pool. If a graph G(n,l) is designed to represent the nodes and links in a distributed system, where node of system is denoted by n and the link connection pair of nodes is denoted by l, then the connectivity of a node n1 the degree of n1. In a distributed system that is not fully connected, the connectivity of nodes varies with the size of the system. A non-fully connected distributed system can be labeled as K-connected distributed system, where K is the minimum degree of the system.

Mathematically, a graph G with vertex set V(G) is defined as K-connected , if the minimum degree of the graph is K. The minimum degree of a task graph is the degree of the node that has the minimum number of neighbors. The maximum degree of the network is the degree of the node that has the maximum number of neighbors.

The example shown in Figure 3.1 is an example of a K-connected system that has K=2 links, where the number of nodes, n=5. Similarly when K=(n-1), where n is the number of nodes in the distributed system, the system is fully connected.

System, Fault and Diagnosis Model

  • System model
  • Fault and Diagnosis model

In a K-connected distributed system, a node that tests a subset of connected nodes is known as a test node. The nodes, those that receive the signal from the test nodes and respond to it, are known as tested nodes. Since nodes are not connected to all of their neighbors in a K-connected system, test nodes and tested nodes are determined among the connected nodes.

In the system, all nodes should be tested at least once, as all nodes are likely to suffer from permanent faults. In this work, all nodes have the possibility to become testers as well as tested nodes. The maximum number of tests performed by a node in the system is K, where K means the connection of the system.

The order of the test results in the test syndrome is maintained by the order of the port number of the respective nodes in the K-connected distributed system. The system and fault model of one 2-connected system is explained using an example given below. The test results of individual nodes in the system can be divided into 2 forms, namely T∗ and T∗0.

T∗0(node) denotes the test outcome of the tests performed by the connected neighborhood nodes on that particular node.

Figure 3.4: Permanently faulty nodes in 2-connected Distributed System
Figure 3.4: Permanently faulty nodes in 2-connected Distributed System

GA-Based Permanent Fault Diagnosis Algorithm for K-connected Distributed system(GAPFDA)

  • Description of GAPFDA
  • Analysis of GAPFDA

FT(Ci)=Chromosome fitness, defined as the degree of correctness of an expected solution (Ci) in the solution space. FIT=An array containing the fitness value of all chromosomes in the population at each generation. Nodes that have a bit value of 0 are nodes with no system errors and are stored in the FF array.

In the original population, each chromosome is of length n, where n is the number of nodes in the system. The second step in genetic algorithm-based permanent fault diagnosis (GAPFD) is to find the fitness of each chromosome in the population. Here, the fitness of a chromosome is the average of the fitness of each individual chromosome. In step 5 of GAPFDA, the fitness of chromosomes from new population is again evaluated.

The individual fitness of chromosomes in the new generation according to figure 3.7 is presented in table 3.5. The total number of messages exchanged depends on the connection K of the system connected to K in the GAPFDA algorithm. If a fully connected system is considered, each node in the system tests (n*(n-1))/2 the number of nodes.

According to Lemma 3.3, the proposed algorithm is efficient in terms of the time required to diagnose the faulty nodes in the K-connected system.

Figure 3.5: Test graph of 3-connected Distributed System
Figure 3.5: Test graph of 3-connected Distributed System

Simulation Result

  • Simulation Model
  • Results

The total CPU time required by the ultra-reliable node to diagnose the K-connected system varies with the number of nodes in the system. According to the graph shown in Figure 3.8, the CPU time taken to run GAPFDA is directly proportional to the increase in the number of system nodes. In the GA-based fault diagnosis algorithm, the number of steps is defined as the number of generation needed to find the optimal solution.

The more the number of bits to flip, the more time required by the respective step. Here the population size and connectivity K remain fixed and the number of nodes increases. The average case as well as worst case outcomes shown in Figure 3.11 conclude that the number of steps required to find the faulty nodes in the system increases with the size of the network.

Since the K-connected distributed system works by following the message passing mechanism, the number of messages passed between nodes during the test and diagnosis phase affects the total time needed to diagnose the faulty nodes. So the number of transmitted messages is less as all neighboring nodes are not involved in testing a given node at a time. By analyzing the simulation result, it is concluded that the number of generations (steps) is reduced when supervised mutation is used instead.

But supervised mutation limited the solution space allowing for reduced quality chromosome number.

Figure 3.8: Graph showing the change in CPU time with increase in number of nodes where ,(10 <= n <= 60)
Figure 3.8: Graph showing the change in CPU time with increase in number of nodes where ,(10 <= n <= 60)

Conclusion

The time complexity and message complexity of GA-based persistent fault diagnosis algorithm (GAPFDA) are O(n*P*K*ng) and O(n*K), respectively.

Figure 3.18: Graph showing the where Comparison of CPU time needed to diagnose faulty nodes between FIA and proposed GAPFDA, (10 <= n <= 60)
Figure 3.18: Graph showing the where Comparison of CPU time needed to diagnose faulty nodes between FIA and proposed GAPFDA, (10 <= n <= 60)

GA-based Intermittent Fault Diagnosis In K-connected Distributed System

  • Introduction
  • System , Fault and Diagnosis model
  • GA-based Intermittent Fault Diagnosis Algorithm
    • Description of GAIFDA
    • Analysis of GAIFDA
  • Simulation Results
  • Conclusion

In this chapter, we have considered that the fault introduced in the K-connected distributed system is an intermittent fault. Therefore, diagnosing intermittent faulty nodes in the K-connected system is essential for smooth operation of the system. C=Collection of binary bit strings of length 'n', where n is equal to the number of nodes in the system.

Cinit = Initial population (initial collection of binary bit strings of length 'n', where n is equal to the number of nodes in the system. The second step of genetic algorithm-based intermittent fault diagnosis (GAIFD) is to find the fitness of each chromosome In step 5 of GAIFDA, the fitness of chromosomes from a new population is again evaluated.

During each round of execution, the diagnosis algorithm is given a different test syndrome depending on the number of identified intermittently faulty nodes in the system. The total number of messages exchanged depends on the connectivity K of the K-connected system in the GAIFDA algorithm. According to Lemma 4.3, the proposed algorithm is efficient in terms of time required to diagnose the faulty nodes in the K-connected system.

The total number of messages transmitted is 5* (the number of test messages transmitted in 1 round).

Figure 4.1: Intermittently faulty nodes in 2-connected Distributed System Table 4.1: Tester nodes and tested nodes of 2-connected distributedsystem
Figure 4.1: Intermittently faulty nodes in 2-connected Distributed System Table 4.1: Tester nodes and tested nodes of 2-connected distributedsystem

Fault Diagnosis in Multi Rate Fly-By-Wire system

  • Introduction
  • System , Fault and Diagnosis Model of Fly-By-Wire System
    • System Model
    • Fault and Diagnosis Model
  • Fault Diagnosis Algorithm
    • Description of the Fault Diagnosis Algorithm
    • Analysis of Algorithm
  • Graph Model of FBW System
    • Electric Steering Control
    • Cruise Control
    • Traction Control
  • Task Graph Scheduling Algorithm
    • Control Period
    • Diagnosis Latency
    • Tasks in Embedded Task graph Of Actuator Control and Diag- nosis(adopted from [21])nosis(adopted from [21])
  • Description of Graph Scheduling Algorithm
  • Simulation Result
  • Conclusion
  • Conclusion
    • Conclusion

The actuator diagnosis portion of the system model defines all tasks used to diagnose the failed actuator. Smart sensors of the control architecture detect the environmental parameters, the microcontrollers connected in the network calculate the desired actuator command and the voted operating command is given to the actuator. After evaluating the actuator status, the actuator status is determined using a mathematical model running within individual microcontrollers.

So the time complexity of the proposed algorithm is O(r*k) for r rounds in a k fault tolerant system like FBW. But the diagnostic part of the graphs G1, G2, G3 is taken similarly to the directed subgraph of the control-by-wire system proposed by the author Nagrajan Kandaswamy in [24]. One subtask is assigned to the time slot of the existing microcontroller and the other subtask is assigned to the new microcontroller.

When the task graph deadline becomes tight due to slack, the number of processors required is greater. When the deadline of the task graph becomes medium, the number of microcontrollers required is less than the number of microcontrollers needed in the short term. The time complexity of the fault diagnosis algorithm is O(r*k) for r rounds in a k-resistive system such as a Fly-By-Wire (FBW) system.

The time complexity of the proposed algorithm is O(r*k) for r rounds in a k-resistive system such as FBW.

Fig. 5.1 shows the distributed architecture of Fly-By-Wire system, in which smart sensors, actuators, micro-controllers are connected through controller area network.
Fig. 5.1 shows the distributed architecture of Fly-By-Wire system, in which smart sensors, actuators, micro-controllers are connected through controller area network.

Bibliography

13] Elhadef, M., "A perceptron neural network for comparison-based asymmetric system-level diagnosis", in International Conference on Availability, Reliability and Security, 2009. 14] Elhadef, M., Das, S., and Nayak, A., "System-level fault diagnosis using comparative models: An artificial-immune systems-based approach," JOURNAL OF NETWORKS, vol. P., "Time-limited failure diagnosis in distributed embedded system: Application to actuator diagnosis", IEEE Transaction On Parallel And Distributed Systems, vol.

R., “On the connectivity assignment problem of diagnosable systems,” IEEE Transactions on Electronic Computers, vol. 33] P.M.Khilarand S.Mahapatra, "A distributed diagnostic approach for real-time embedded multi-rate fault-tolerant systems,"In proc. 34] P.M.Khilar and S.Mahapatra, "A hierarchical approach to fault diagnosis in large-scale self-diagnosing wireless adhoc systems," International Journal of Theoretical and Applied Information Technology, vol.

36] S., C., “A Framework for Network Fault Diagnosis,” Dissertation, Swiss Federal Institute of Technology, Lausanne, Switzerland, 1995. 37] S.LATHA and DR.S.K.SRIVATSA, “Topological Design of a K-Connected Communication Network, ” in Proceedings of 6th WSEAS Int.

Gambar

Table 1.1: Test Result Interpretation using Asymmetric PMC model Tester Tested Outcome
Table 1.3: Test Result Interpretation using Asymmetric Comparison model Comparater Compared Outcome
Figure 2.1: Hierarchy of KnowledgeBased Information Systems(Evolutionary comput- comput-ing).
Figure 2.2: Steps followed by Genetic algorithm
+7

Referensi

Dokumen terkait

The teachers perceived that they have a high level of instructional management skills which they use in the different lesson movement phases of with-it-ness, smoothness, momentum,