THE DEVELOPMENT OF AN EXPERT CAR FAILURE DIAGNOSIS SYSTEM WITH BAYESIAN APPROACH



Similar documents
Deploying Artificial Intelligence Techniques In Software Engineering

Fuzzy Knowledge Base System for Fault Tracing of Marine Diesel Engine

HELPDESK EXPERT. Abstract

Course Outline Department of Computing Science Faculty of Science. COMP Applied Artificial Intelligence (3,1,0) Fall 2015

Introduction. Chapter 1

Improving Decision Making and Managing Knowledge

A Review on Knowledge-based Expert System: Concept and Architecture

HVAC-02, Air Conditioning Troubleshooting and Repair

CpSc810 Goddard Notes Chapter 7. Expert Systems

White Paper Business Process Modeling and Simulation

Introduction to Artificial Intelligence

The Application Method of CRM as Big Data: Focused on the Car Maintenance Industry

Improving Knowledge-Based System Performance by Reordering Rule Sequences

Mathematical models to estimate the quality of monitoring software systems for electrical substations

Review. Bayesianism and Reliability. Today s Class

A Medical Decision Support System (DSS) for Ubiquitous Healthcare Diagnosis System

Artificial Intelligence and Asymmetric Information Theory. Tshilidzi Marwala and Evan Hurwitz.

DIAGNOSIS AND TROUBLESHOOTING OF COMPUTER FAULTS BASED ON EXPERT SYSTEM AND ARTIFICIAL INTELLIGENCE

Chapter 11. Managing Knowledge

IAI : Expert Systems

COMP 590: Artificial Intelligence

Knowledge Engineering (Ingeniería del Conocimiento)

8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION

A MODEL TO DIAGNOSE THE DEVIATION IN THE MAINTENANCE PERFORMANCE MEASURES

ANALYSIS OF WEB-BASED APPLICATIONS FOR EXPERT SYSTEM

Proceedings of the 9th WSEAS International Conference on APPLIED COMPUTER SCIENCE

Introduction. Background

Design and Development of Electronic Prescription and Patient Information Systems for Developing World By

KNOWLEDGE-BASED IN MEDICAL DECISION SUPPORT SYSTEM BASED ON SUBJECTIVE INTELLIGENCE

Evolution of Information System

A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum

How To Use Neural Networks In Data Mining

Artificial Intelligence 2014

Knowledge-based systems and the need for learning

Development of an Expert System for the Fire Protection Requirements of the National Building Code of Canada

Expert System and Knowledge Management for Software Developer in Software Companies

Issues on Applying Knowledge-Based Techniques in Real-Time Control Systems

Cooling system components, removing and installing

Managing Knowledge and Collaboration

A Prototype of Knowledge-Based System for Fault Diagnosis in Automatic Wire Bonding Machine

RULE BASED EXPERT SYSTEM FOR SELECTING SOFTWARE DEVELOPMENT METHODOLOGY

Computational Intelligence Introduction

Expert Systems : AI Course Lecture 35 36, notes, slides RC Chakraborty, rcchak@gmail.

Elements Elements describe the essential outcomes. 1. Prepare to diagnose and repair air conditioning and HVAC system

Levels of Analysis and ACT-R

The Basics of Expert (Knowledge Based) Systems. Contents. 1. Introduction. 2. Scope of Definition - Formal Description

Stage III courses COMPSCI 314

How To Design An Expert System For Error Detection And Correction In Software Development Environment

Another Look at Sensitivity of Bayesian Networks to Imprecise Probabilities

A Knowledge Based System towards Identifying Problems and Getting Instant Solutions about Our Personal Vehicles

Using reporting and data mining techniques to improve knowledge of subscribers; applications to customer profiling and fraud management

Business Intelligence through Hybrid Intelligent System Approach: Application to Retail Banking

Chapter 2 The Research on Fault Diagnosis of Building Electrical System Based on RBF Neural Network

Unit LT01 Carry Out Routine Lift Truck Maintenance

EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS *

CDS TROUBLESHOOTING SECTION I. VACUUM Weak vacuum at wand. Gauge reads normal (10hg to 14hg)

Paper Downtime of a truck = Truck repair end date - Truck repair start date

Wynn s Extended Care

Hot Coolant To Cold Cash

INSTRUMENT PANEL Volvo 850 DESCRIPTION & OPERATION ACCESSORIES & EQUIPMENT Volvo Instrument Panels

Kobelco Extended Warranty Program.

Introduction to Electronic Signals

Calculating, Interpreting, and Reporting Estimates of Effect Size (Magnitude of an Effect or the Strength of a Relationship)

Managing Knowledge. Chapter 11 8/12/2015

OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1

CoolaData Predictive Analytics

THE ROLE OF KNOWLEDGE MANAGEMENT SYSTEM IN SCHOOL: PERCEPTION OF APPLICATIONS AND BENEFITS

Problems often have a certain amount of uncertainty, possibly due to: Incompleteness of information about the environment,

Exam Chapter 11 - Managing Knowledge. No Talking No Cheating Review after exam Back at 7pm

14. Troubleshooting Guide

Learning is a very general term denoting the way in which agents:

CSE841 Artificial Intelligence

A Review of Intelligent Agents

Fall 2012 Q530. Programming for Cognitive Science

EL DORADO UNION HIGH SCHOOL DISTRICT Educational Services ADVANCED AUTOMOTIVE TECHNOLOGY (541) Trades & Industrial Education

Big Data Collection and Utilization for Operational Support of Smarter Social Infrastructure

UML Representation Proposal for XTT Rule Design Method

DESIGN OF AN ONLINE EXPERT SYSTEM FOR CAREER GUIDANCE

Diagnostic Trouble Code (DTC) Charts and Descriptions

Austin High School Automotive Service Technology Engine Repair 9 th grade Course Syllabus

Mining. Practical. Data. Monte F. Hancock, Jr. Chief Scientist, Celestech, Inc. CRC Press. Taylor & Francis Group

ADVANCED GEOGRAPHIC INFORMATION SYSTEMS Vol. II - GIS Project Planning and Implementation Somers R.M. GIS PROJECT PLANNING AND IMPLEMENTATION

DTC Summaries. V8 AJ26 Engine Management Refer to page 2 for important information regarding the use of this Summary.

REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING

Solstice/Sky Water Pump Replacement

Maximizing return on plant assets

Heavy Duty Equipment Mechanic (Class Code 3743) Task List. Inspection and Diagnosis

UNITED STATES AND U.S. TERRITORIES AND POSSESSIONS EXCEPT PUERTO RICO 2016 / WARRANTY & MAINTENANCE MANUAL

Transcription:

Journal of Computer Science 9 (10): 1383-1388, 2013 ISSN: 1549-3636 2013 doi:10.3844/jcssp.2013.1383.1388 Published Online 9 (10) 2013 (http://www.thescipub.com/jcs.toc) THE DEVELOPMENT OF AN EXPERT CAR FAILURE DIAGNOSIS SYSTEM WITH BAYESIAN APPROACH Widodo Budiharto School of Computer Science, Information Engineering, Bina Nusantara University, Jakarta-Indonesia Received 2013-05-20, Revised 2013-07-05; Accepted 2013-09-03 ABSTRACT In this study we propose a model of an Expert System to diagnose a car failure and malfunction using Bayesian Approach. An expert car failure diagnosis system is a computer system that uses specific knowledge which is owned by an expert to resolve car problems. Our specific system consists of knowledge base and solution to diagnose failure of car from Toyota Avanza, one of the favorite car used in Indonesia today and applying Bayesian approach for knowing the belief of the solution. We build Knowledge representation techniques of symptoms and solution froman experts using production rules. The experimental results presented and we obtained that the system has been able to perform diagnosis on car failure, giving solution and also gives the probability value of that solution. Keywords: Expert Systems, Car Failure, Knowledge-Base, Bayesian Approach 1. INTRODUCTION The Expert System (ES) is a computer system that emulates the decision-making ability of a human expert in a restricted domain. The Expert System is one of the leading Artificial Intelligence (AI) techniques that have been adopted to handle such task. The required AI techniques for such domain have to be capable of emulating the human brain s diagnostic processes (Russel and Norvig, 2010). The Expert System is one of the well-known reasoning techniques that is utilized in diagnosis applications domain. In ES, human knowledge about a particular expertise to accomplish a particular task is represented as facts and rules in its knowledge base (Salama et al., 2012). It seeks and uses the information provided by a user. Reasoning process is then performed over the represented knowledge using heuristic approaches for a solution (Folorunso et al., 2012). In the research and development of this expert system, the methods used for knowledge representation is Rule Production (Production System). In the production rule, there are one or more rules/rules that are designed to solve one problem. To obtain the confidence of an expert system diagnosis is correct, then the use Bayesian that provide value possible truth diagnosis expert system. Possible values obtained based on the calculation of the weight of the symptoms experienced by users and the prior value of the damaged equipment. With the possibility of true values of the probability calculations Bayesian user will more easily take a decision on damages. For these reasons, it is done research entitled Analysis and Design of Expert System for Diagnosing Damage On Four Wheels Vehicles with Bayesian Probability Approach to the maximum in order to give a more precise diagnostic possibilities because it can diagnose the onset of damage to the car so that the damage does not getting worse. Application of an expert system for diagnosing damage to the car has also been carried out such as (Salama et al., 2012) Car failure detection is a sequence of diagnostic processes that necessitates the deployment of expertise. The Expert Systems (ES) is one of the leading Artificial Intelligence (AI) techniques that have been adopted to handle such tasks. The Expert Systems is a knowledge-based system that consists of two main modules: the knowledge base and the inference engine and can be shown in Fig. 1. 1383

Fig. 1. Basic functionality of an Expert Car Failure Diagnosis System 1.1. Literature Review 1.1.1. Car Diagnosis Principles The knowledge needed for accurate diagnostics is in two parts: Understanding of the system in which the problem exists Having the ability to apply a logical diagnostic routine The routine is represented by Fig. 2. The loop will continue until the fault is located. There are six stages usually in diagnosis the car (Denton, 2006): Stage1: Take a quick look to check for obvious problems such as leaks, broken drive belts or lack of coolant. Run the vehicle and confirm that the fault exists. Stage 2: Is the driver available to give more information? For example, does the engine overheat all the time or just when working hard? Stage 3: Consider what you now know. Does this allow you to narrow down what the cause of the fault could be? Stage 4: The further tests carried out would now be directed by your thinking at stage three. You don t yet know if the fault is a leaking head Gasket, the thermostat stuck closed or some other problem. Playing the odds, a cooling system pressure test would probably be the next test. Stage 5: Let s assume the problem was a thermostat stuck closed - replace it and top up the coolant, Stage 6: Check that the system is now working. Also check that you have not caused any further problems such as leaks or loose wires. 1.2. The Knowledge Base An expert system may completely fulfill a function that normall requires human expertise, or it may play the role of an assistante to a human decision maker. The decision maker may be an expert in his own right, in which case the program my justify its existence by improving his productivity. Buchanan (1983) define knolwde acquisition as the transfer and transformation of potential problem-solving expertise from some knowledge source to a program. Knowledge representation is a substantial subfield I its own right, which shares many concerns with bot formal philosophy and cognitive psychology. It is concerned with the ways in which information might be stored an associated in the human brain, usually from a logical, rather than a biological, perspective. An expert system can be distinguished from a more conventional application program that: It stimulates human reasoning about a problem domain, rather thant simulating the domain itself It performs reasoning over representations of human knowledge, in addition to doing numerical calculations or data retrieval (Jackson, 1999) 1384

merely need to fire (execute) actions whenever they appear on the action list of a rule whose conditions are true. This involves assigning values to attributes, evaluating conditions and checking to see if all of the conditions in a rule are satisfied. A general algorithm of this might be: While Values for attributes remain to be input Read Value and assign to attributes Evaluate conditions Fire rules whose conditions are satisfied End while The conditions are only evaluated at the time they might change and that the rules are checked to see if all of their conditions are satisfied, only when they might be ready to be fired, not before. We can represent the basic component in the rulebase system of this inference engine as follows: Attribute : x1, x2,, xn1 Conditions : c1, c2,.., cn2 Rules : R1, R2,.., Rn3 Actions : A1, A2,., An4 Fig. 2. Flowchart of diagnosis car failure system The knowledge Base consists of some encoding of the domain of expertise for the system. For this research, consider is only for the production rules for our knowledge base. These rules occur in sequences and are expression of the form: If < conditions >,then < actions > If the conditions are true then, the actions are executed. When rules are examined by the inference engine, actions are executed if the information supplied by the user satisfies the conditions in the rules. Conditions are expressions involving attribute and logical connective and. The rule-based expert systems have a wide range of applications for diagnostic tasks where expertise and experinence are available but deep understanding of the physical properties of the system is either unvavailable or too costly to obtain. In the rulebased systems, knowledge is represented in the form of production rules (Angeli, 2010). 1.3. The Inference Engine The inference engine in this study operates by the method of forward chaining. In order to execute a rule-base expert system using the method of forward chaining, we We only need to execute an action when a rule containing it is fired. We fire a rule only when all of its conditions are satisfied. To detect this we shall assign a counter to each rule and use it to keep track of exactly how many of the conditions in the rule are currently satisfied. Thus, we only check to see if a rule is ready to fire when one of its conditions has become true. In turn, a condition needs to be evaluated only when all of its attributes have been defined and one has changed. The failure at the car can be divide into 5 types: The failure at the engine systems The failure at the cooling systems The failure at the brake and leg s car The failure at the transmission systems The failure at the electricity The Bayes probability theory is used to calculate the probability of occurrence of an event based on the effect obtained from testing. Bayes probability of the relationship between the probability of hypothesis Hi with the fact (evidence) E has occurred and the probability of evidence B provided that the hypothesis Hi has occurred. This theorem is based on the principle that if there is additional information or evidence the value of probability can be improved, so that the theorem is useful to modify or improve the value of the possibility that there be better evidence-backed information or additional evidence. Bayes theorem equation mathematically written as Equation 1: 1385

p(hi \ E) = Where: P(Hi\E) = P(E\Hi) = n p(e \ Hi) * p(hi) k=1 p(e \ Hk) * p(hk) (1) The hypothesis probability Hi is true if given an evidence E The probability E if E raised and known that Hypothesis Hi is true P(Hi) = Hypothesis probability without consider any evidence/fact P(E) = The probability of evidence E If there is a new symptoms, the formula become Equation 2: p(e \ E,Hi) p(hi}e,e) = p(hi \ E p(e \ E) (2) Where: e = The old evidence, E is the new evidence p(hi\e, e) = The probability of hypothesis Hi if the new evidence E from the old evidence e p(e\e, Hi) = The conditional probability between the old evidence e and the new evidence E if the hypothesis Hi true P(e\E) = The conditional probability between the old evidence e and the new evidence E without consider any hypothesis Example If a car is experiencing the symptoms of a heat engine and this expert system calculates possibility that a faulty radiator. Possible overheat engine if the radiator was broken Equation 3: p(heat engine raduator) = p(he R) = 0.9 (3) The possibility radiator damaged without consider others symptoms Equation 4: p(radiator damage) = p(r) = 0.33 (4) The possibility water of reservoir tube decrease if the radiator damaged: p(water of reservoirtube_decrease radiator) = p(wrestube R) = 0.5 The possibility the pipe of radiator damaged without consider other symptoms Eqution 5: p(radiatorpipe_damage) = p(r) = 0.33 (5) The possibility of water of radiator decrease if the radiator damaged Equation 6: p(water of radiator dectease radiator) = p(wradiator R) = 0.6 (6) The possibility of the cop of radiator damaged without consider other symptoms Equation 7: p(radiator _ damage) = p(r) = 0.33 (7) The possibility or the radiator damaged because of the overheat of engine Equation 8: p(radiator over heeat_engine) = p(he R)*p(R) (8) * pr = 0.45 (p(he R) + p(wrestube R) + p(wradiator R)) This value indicate that the failure happened in the radiator with the beliefness 0.45 in the range of 0-1. After the next observation, it found the new symptom, that the water of reservoir tube decrease, so the next calculation become. The possibility of the radiator damaged caused by overheat engine and the water of reservoir tube decrease Equation 9: p(radiator over heeat engine, wretube) = p(he R) * p(r) (p(he R) + p(wrestube R) + p(wradiator R)) * pr 0.9* 0.33 + 0.5* 0.33 = = 0.7 (0.9 + 0.5 + 0.6) * 0.33 (9) and after deep observation, we got a new evidence that the water in radiator decreased. The possibility radiator damaged because of the engine is over heat and water in the reservoir decrease and water in the radiator also decreased is Equation 10: p(radiator over heeat engine, wretube, wradiator) p(mp R) * p(r) + p(aresk R) * p(aradk R) * p(r) = (10) p(mp R) * p(r) + p(aresk R) * p(aradk R) * p(r) 0.9 * 0.33 + 0.5* 0.33 + 0.6 * 0.33 = = 1 0.9 * 0.33 + 0.5* 0.33 + 0.6 * 0.33 1386

Fig. 3. Application result using Bayesian Table 1. Symptoms and its probabilities Failures Symptoms Probability Fuel pump (0.5) The car can t start 0.7 Engine suddenly dead 0.2 Injector (0.3) Engine performance decrease 0.4 Engine difficult to turn on Overheat engine 0.9 Radiator (0.33) Water in reservoir decrease 0.5 Water in radiator decrease 0.6 By seeing the symptoms, we know that the failure comes from the radiator and this give the level of beliefness that the radiator is damaged to 100% as shown in Fig. 3. Table 1 show the symptoms and its probabilities in Toyota Avanza car in Indonesia. 1.4. Experimental Results The experiment conducted using Toyota Avanza Car (Popular family car in Indonesia) shows that 90% the application able to diagnose the symptoms of the car failure such as fuel pump, dead injector and overheat engine. Diagnostic problems are considered as ill-strucured problems where there are no effiction algorithm solution because all the symptoms for all faults are not known in advance. The effectiveness of 1387 diagnostic reasoning lies in the ability to infer using a variety of information and knowledge sources. 2. CONCLUSION Based on the experimental result and evaluation of our proposed model, the expert car diagnosis system able to diagnose the failure of the car. The Bayesian approach assist system in making decision more accurate. 3. REFERENCES Angeli, C., 2010. Diagnostic Expert Systems: From Expert s Knowledge to Real-Time Systems. In: Knowledge-Based Systems, Akerkar, R. and P. Sajja (Eds.), Jones and Bartlett Learning, Sudbury, ISBN- 10: 0763776475, pp: 50-73.

Buchanan, B., 1983. Constructing and Expert System. In: Building Expert Systems, Hayes-Roth, F., Waterman, D., and D. Lenat (Eds.)., Addison- Wesley, London, ISBN-10: 0201106868, pp: 127-169. Denton, T., 2006. Advanced Automotive Fault Diagnosis. 1st Edn., Routledge, ISBN-10: 0750669918, pp: 271. Folorunso, I.O., O.C. Abikoye, R.G. Jimoh and K.S. Raji, 2012. A Rule-Based Expert System for Mineral Identification. J. Emerg. Trends Comput. Inform. Sci., 3: 205-210. Jackson, P., 1999. Introduction to Expert Systems. 3rd Edn., Addison Wesley, Harlow, ISBN-10: 0201876868, pp: 542. Russel, S.J. and P. Norvig, 2010. Artificial Intelligence: A Modern Approach. 3rd Edn., Prentice Hall, Upper Saddle River, NJ., ISBN-10: 0132071487, pp: 1132. Salama, A., M. Mostafa and Sharifuddin, 2012. Implementing an Expert Diagnostic Assistance System for Car Failure and Malfunction. Int. J. Comput. Sci., 9: 1-7. 1388