Artificial Intelligence Approaches to Fault Diagnosis for Dynamic Systems