<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">IIM</journal-id><journal-title-group><journal-title>Intelligent Information Management</journal-title></journal-title-group><issn pub-type="epub">2160-5912</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/iim.2017.91002</article-id><article-id pub-id-type="publisher-id">IIM-73356</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Applying GA and Fuzzy Logic to Breakdown Diagnosis for Spinning Process
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jeng-Jong</surname><given-names>Lin</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Che-Jen</surname><given-names>Chuang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Chih-Feng</surname><given-names>Ko</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Tourism and Leisure Management, Vanung University, Taiwan</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>jjlin@vnu.edu.tw(JL)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>26</day><month>12</month><year>2016</year></pub-date><volume>09</volume><issue>01</issue><fpage>21</fpage><lpage>38</lpage><history><date date-type="received"><day>30,</day>	<month>October</month>	<year>2016</year></date><date date-type="rev-recd"><day>7,</day>	<month>January</month>	<year>2017</year>	</date><date date-type="accepted"><day>10,</day>	<month>January</month>	<year>2017</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  In this study, an effective search methodology based on fuzzy logic is applied to narrow down search range for the possible breakdown causes. Moreover a genetic algorithm (GA) is employed to directly find the intervals of solution to the inverse fuzzy inference problem during diagnosis procedure. Through the assistance of the developed intelligent diagnosis system, an inspector can be easier and more effective to find various possible occurred breakdown causes by judging from the observed symptoms during manufacturing process. An application of the developed intelligent diagnosis system to tracing the breakdown causes occurred during spinning process is reported in this study. The results show that the accuracy and efficiency of the diagnosis system are as promising as expected.
 
</p></abstract><kwd-group><kwd>Fuzzy Logic</kwd><kwd> Inverse Fuzzy Inference</kwd><kwd> Genetic Algorithm</kwd><kwd> Breakdown Diagnosis</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>It is crucial for a manufacturing process to be of an intelligent diagnosis system to help effectively find out the occurred problems and eliminate them in no time when breakdowns occur. However, nowadays the inspecting &amp; tracing process for the breakdowns causes during producing product in manufacturing industry still heavily depends on the expertise of an experienced technician. In general a junior inspector is lacking in the knowledge or the experience needed for tracing out break down causes from the occurred problems. Results of inspection and diagnosis are exclusively influenced with mental and physical conditions of an inspector. It is not only time-consuming but also economically infeasible for an enterprise to retrain a new operator to expert at the specific technical knowledge of engineering, once the trained operator leaves the job. For the sake to help solve the above-mentioned problems, an intelligent diagnosis system is developed by using fuzzy logic and genetic algorithm (GA) in this study.</p><p>A good diagnosis system should have the capability to help find the possible causes incurring the defects of product. Fuzzy sets theory is a handy tool for expert information formalization while simulating cause-effect connections in technical and medical diagnostic problems [<xref ref-type="bibr" rid="scirp.73356-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref2">2</xref>] . The model of a diagnostic object, as a rule is built on the basis of compositional Zadeh rule of inference which connects input and output variables of an object (causes and effects) using fuzzy relation matrix [<xref ref-type="bibr" rid="scirp.73356-ref3">3</xref>] . The problem of diagnosis can be formulated in the form of the direct and inverse fuzzy logical inference.</p><p>The direct logical inference suggests finding diagnoses (output variables or effects) according to observable internal parameters of the object state (input variables or causes). At present, the majority of fuzzy logic applications to the diagnosis problems adopt the direct logical inference [<xref ref-type="bibr" rid="scirp.73356-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref7">7</xref>] . Several diagnosis systems have been developed to trace breakdowns occurred during manufacturing. Xu et al. [<xref ref-type="bibr" rid="scirp.73356-ref4">4</xref>] treated vibration signals of machinery in unsteady operating conditions by using instantaneous power spectrum (IPS) and genetic programming (GP), generating excellent symptom parameters GP-SP for failure diagnosis, and failure of machinery in unsteady operating conditions is diagnosed. Chen et al. [<xref ref-type="bibr" rid="scirp.73356-ref5">5</xref>] traced multi-fault state for plant machinery using wavelet analysis, genetic programming (GP), and possibility theory. The wavelet analysis is used to extract feature spectra of multi-fault state from measured vibration signal for the diagnosis. Hsu et al. [<xref ref-type="bibr" rid="scirp.73356-ref6">6</xref>] developed a diagnosis system, which is based on fuzzy reasoning to monitor the performance of a discrete manufacturing process and to justify the possible causes.</p><p>In the case of inverse logical inference some renewal of causes takes place (of the object state parameters) according to observable effects (symptoms). The inverse logical inference is used much less due to the lack of effective algorithms solving fuzzy logical equation system. It is required to develop a more effective approach to finding solution to inverse fuzzy logic problem during diagnosing breakdown causes. Although the effective algorithm for solving the inverse fuzzy logic problem has been researched [<xref ref-type="bibr" rid="scirp.73356-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref10">10</xref>] and reported in many studies [<xref ref-type="bibr" rid="scirp.73356-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref13">13</xref>] , the proposed methods need proceeding with complicate compare procedures. In order to solve the above-mentioned problems, in this study, the search for the solution to fuzzy logical equation is of an optimization problem solved by genetic algorithm (GA) [<xref ref-type="bibr" rid="scirp.73356-ref14">14</xref>] . We present a GA-based approach to directly find the intervals of solution to the inverse fuzzy inference problem. Moreover an effective search algorithm based on fuzzy reasoning is applied to narrow down search range for the possible breakdown causes. Through the assistance of the developed diagnosis system, an operator can more easily and effectively find various possible breakdown causes by judging from the observed symptoms during manufacturing process. Thus, the manufacturing efficiency can be improved dramatically because the occurred breakdowns can be eliminated in no time based on the problem-incurred causes being effectively traced out.</p></sec><sec id="s2"><title>2. Fuzzy Logical Equation</title><p>Let the relationship between symptoms and causes in a diagnosis process be represented as r<sub>ij</sub>. Thus, the relationship between cause i and symptom j in a diagnosis system can thus be illustrated as that between i and j in an diagnosis situation when a relationship exists between breakdown cause i and symptom j, the r<sub>ij</sub> is shown as 1; otherwise it is 0. Assume that matrix R is composed of elements r<sub>ij</sub> of size m &#215; n, matrix A is a row matrix consisting of m elements, and matrix B is a row matrix consisting of n elements, respectively. The relationship between causes and symptoms in a diagnosis system can thus be shown as the following.</p><p>A ∘ R = B (1)</p><p>where</p><p>R = ( r 11 r 12 ⋯ r 1 n r 21 r 22 ⋯ r 2 n ⋯ ⋯ ⋯ ⋯ r m 1 r m 2 ⋯ r m n )</p><p>A = ( a 1 a 2 ⋯ a m )</p><p>B = ( b 1 b 2 ⋯ b n ) .</p><p>Calculated result from Equation (1) by max-min composition (Zadeh and Kacprzyk, 1992) yields</p><p>V i ( a i Λ r i j ) = b j (2)</p><p>where V: max, L: min, i = 1 , 2 , ⋯ , m , and j = 1 , 2 , ⋯ , n .</p><p>The diagnostic procedure seems quite simple using given matrix A and matrix R to find the solution of matrix B because there exists only one specific solution. Yet using matrix B and R to find matrix A, which can fit the requirement of Equation (1), will be rather more sophisticated because more than one solution exists. Such kind of vague relations existing between breakdown causes and symptoms are called fuzzy relations. A fuzzy set, defined originally by Zadeh [<xref ref-type="bibr" rid="scirp.73356-ref15">15</xref>] , is an extension of a crisp set. Crisp sets allow only full membership or no membership at all, whereas fuzzy sets [<xref ref-type="bibr" rid="scirp.73356-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref16">16</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref17">17</xref>] allow partial membership. The diagnostic procedure, usually proceeding with given matrices R and B to find the solution of matrix A that fits the requirements of Equation (1), is an inverse problem of fuzzy relation equation. If the solution of matrix A can be found, then the breakdown cause is obtained.</p></sec><sec id="s3"><title>3. Solutions to the Inverse Problems</title><p>Assuming that matrices A, B, and R in Equation (1) are all fuzzy set [<xref ref-type="bibr" rid="scirp.73356-ref18">18</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref19">19</xref>] , to find the solution of matrix A in Equation (1) from given matrices B and R is an inverse problem of a fuzzy relational equation. For instance, when m = n = 1, the solution, represented as a*, of the inverse problem of b = a L r can be shown as</p><p>{ a * = b &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if &#160; b &lt; r a * = [ b , 1 ] &#160;&#160;&#160;&#160;&#160;if&#160;&#160; b = r a * = ϕ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if&#160;&#160; b &gt; r (3)</p><p>Relationships between b, r, and a can be illustrated as in <xref ref-type="fig" rid="fig1">Figure 1</xref>, from which we can conclude that when b &lt; r and b = r, it is true for a = b and a = [b, 1] = [r, 1] respectively. But when b &gt; r because there is no a, the solution is f. In accordance with the magnitudes of b and r, there exist three kinds of solutions (i.e., point, set, and f). From <xref ref-type="fig" rid="fig1">Figure 1</xref>, we can conclude that a solution exists for b = a L r unless the magnitude of r is less than that of b.</p><p>Finding of fuzzy set A amounts to the solution of the fuzzy logical Equations system:</p><p>b 1 = ( a 1 Λ r 11 ) V ( a 2 Λ r 21 ) ⋯ V ( a m Λ r m 1 ) b 2 = ( a 1 Λ r 12 ) V ( a 2 Λ r 22 ) ⋯ V ( a m Λ r m 2 ) &#160;&#160;&#160;&#160; ⋯ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ⋯ &#160;&#160;&#160;&#160;&#160;&#160; ⋯ &#160;&#160;&#160;&#160;&#160;&#160;&#160; ⋯ b n = ( a 1 Λ r 1 n ) V ( a 2 Λ r 2 n ) ⋯ V ( a m Λ r m n ) (4)</p><p>which is derived from Equation (2). The solution to the problem of fuzzy logical equations (i.e., Equation 2) is formulated in this way. Vector a = ( a 1 , a 2 , ⋯ , a n ) , which satisfies limitations of a i ∈ [ 0 , 1 ] , &#160; i = 1 , 2 , ⋯ , m , should be found and provides the least distance between expert and analytical measures of effects significances, that is between the left and the right parts of Equation (2).</p><p>Minimizing</p><p>∑ j = 1 n ( b j − ∨ i ( a i ∧ r i j ) ) 2 . (5)</p><p>In general, Equation (2) can have no solitary solution but a set of them. Therefore, according to Equation (5), a form of intervals can be acquired as the solution to the fuzzy logical equations system and illustrated as follows.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Graph of b = a Λ r </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-8701409x14.png"/></fig><p>a i = [ a i 1 , &#160; a i u ] ⊂ [ 0 , 1 ] , &#160; i = 1 , 2 , ⋯ , m , (6)</p><p>where a i 1 ( a i u ) is the low (upper) boundary of cause a i significance measure.</p><p>Formation of intervals a i ( i .e . , [ a i 1 , a i u ] ) is done by way of multiple optimization problem solution to Equation (5) and it begins with the search for the null solution of it.</p><p>The null solution to optimization problem in Equation (5) is illustrated as</p><p>a ( 0 ) = ( a 1 ( 0 ) , a 2 ( 0 ) , ⋯ , a n ( 0 ) ) , where a i ( 0 ) ∈ [ a i 1 , a i u ] , &#160; i = 1 , 2 , ⋯ , m . The upper boun-</p><p>dary ( a i u ) is found in range [ a i ( 0 ) , 1 ] and the low ( a i 1 ) in range [ 0 , a i ( 0 ) ] .</p><p>Let a ( k ) = ( a 1 ( k ) , a 2 ( k ) , ⋯ , a n ( k ) ) be some kth solution of optimization problem in</p><p>Equation (5). While searching for upper boundaries ( a i u ) it is suggested that</p><p>a i ( k ) ≥ a i ( k − 1 ) , and while searching for low boundaries ( a i 1 ) it is suggested that</p><p>a i ( k ) ≤ a i ( k − 1 ) . It is shown in the <xref ref-type="fig" rid="fig2">Figure 2</xref> where the arrows correspond to direction of the search.</p><p>The upper and low boundary can be found as the following steps.</p><p>1) Randomly find an optimal solution (i.e., a ( 0 ) ) based on Equation (5).</p><p>2) Search dynamics of upper solutions boundaries (i.e., a i ( k ) ≥ a i ( k − 1 ) ).</p><p>{If a ( k ) ≠ a ( k − 1 ) , then a i u ( a i ) = a i ( k ) , &#160; i = 1 , 2 , ⋯ , m , &#160; k = 1 , 2 , ⋯ , p .</p><p>Else if a ( k ) = a ( k − 1 ) , then the search is stopped.}</p><p>3) Search dynamics of low solutions boundaries (i.e., a i ( k ) ≤ a i ( k − 1 ) ).</p><p>{If a ( k ) ≠ a ( k − 1 ) , then a i 1 ( a i ) = a i ( k ) ,&#160; i = 1 , 2 , ⋯ , m , &#160; k = 1 , 2 , ⋯ , p .</p><p>Else if a ( k ) = a ( k − 1 ) , then the search is stopped.}</p></sec><sec id="s4"><title>4. Developing Search Mechanism</title><p>To solve a problem, the GA randomly generates a set of solutions for the first generation. Each solution is called a chromosome that is usually in the form of a binary string. According to a fitness function, a fitness value is assigned to each solution. The fitness values of these initial solutions may be poor; however, they will rise as better solutions survive in the next generation. A new generation is</p><fig-group id="fig2"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Search for upper (a) and low (b) boundary of the interval.</title></caption><fig id ="fig2_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-8701409x40.png"/></fig><fig id ="fig2_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-8701409x41.png"/></fig></fig-group><p>produced through the following three basic operations [<xref ref-type="bibr" rid="scirp.73356-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref20">20</xref>] .</p><p>1) Randomly generate an initial solution set (population) of N strings and evaluate each solution by fitness function.</p><p>2) If the termination condition does not meet, do</p><p>Repeat {Select parents for crossover.</p><p>Generate offspring.</p><p>Mutate some of the numbers</p><p>Merge mutants and offspring into population.</p><p>Cull some members of the population.}</p><p>3) Stop and return the best fitted solution.</p><sec id="s4_1"><title>4.1. Encoding and Decoding A Chromosome</title><p>In order to apply GAs to our problem, we firstly need to encode the elements of matrix A as a binary string. The domain of variable a<sub>i</sub> is [ d i 1 , d i u ] and the required precision is dependent on the size of encoded-bit. The precision requirement implies that the range of domain of each variable should be divided into at least ( d i u − d i 1 ) / ( 2 n − 1 ) size ranges. The required bits (denoted with n) for a variable is calculated as follows and the mapping from a binary string to a real number for variable a<sub>i</sub> is straightly forward and completed as follows.</p><p>a i = d i 1 + s i ( d i u − d i 1 ) / ( 2 n − 1 ) (7)</p><p>where s<sub>i</sub> is an integer between 0 ​ &#160;-&#160; 2 n and is called a searching index.</p><p>After finding an appropriate s<sub>i</sub> to put into Equation (7) to have an a<sub>i</sub>, which can make fitness function to come out with a fitness value approaching to “1”, the desired parameters can thus be obtained. Combine all of the parameters as a string to be an index vector, i.e. A = ( a 1 , a 2 , ⋯ , a m ) , and unite all of the encoder of each searching index as a bit string to construct a chromosome shown as below.</p><p>P = p 11 ⋯ p 1 j p 21 ⋯ p 2 j ⋯ p i 1 ⋯ p i j &#160; &#160;&#160; p i j ∈ { 0 , 1 } ; &#160; i = 1 , 2 , ⋯ , m ; &#160; j = 1 , 2 , ⋯ , n ; (8)</p><p>Suppose that each a<sub>i</sub> was encoded by n bits and there was m parameters then the length of Equation (8) should be an N-bit (N = m &#215; n) string. During each generation, all the searching index sis of the generated chromosome can be obtained by Equation (9).</p><p>s i = p i 1 &#215; 2 n − 1 + p i 2 &#215; 2 n − 2 + ⋯ + p i n &#215; 2 n − n i = 1 , 2 , ⋯ , m ; (9)</p><p>Finally the real number for variable a<sub>i</sub> can thus be obtained from Equation (7) and Equation (9). The flow chart for the encoding and decoding of the parameter is illustrated in <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p></sec><sec id="s4_2"><title>4.2. Chromosome</title><p>A main difference between genetic algorithms and more traditional optimization search algorithms is that genetic algorithms work with a coding of the parameter set and not the parameters themselves [<xref ref-type="bibr" rid="scirp.73356-ref14">14</xref>] . Thus, before any type of genetic search can be performed, a coding scheme must be determined to represent the parameters in the problem in hand. In finding the solution (i.e., matrix A) of a fuzzy logical inference problem, a coding scheme for the elements of matrix A must be determined and considered in advance. Suppose that matrix A is a row one of n elements. A multi-parameter coding, consisting of n sub-strings, is required to code each of the n variables (i.e., elements) into a single string. In this study, a binary coding is utilized and the bit-sizes of the encoding for the elements of Matrix A are as follows. The bit-size of each element of matrix A is set to 7 bits. Thus a chromosome string consisting of N (=n &#215; 7) bits can be formed and its layout is shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p></sec><sec id="s4_3"><title>4.3. Fitness Function</title><p>The target is to minimize the distance between the observed values (i.e., b<sub>j</sub>) and the calculated ones (i.e., V i ( a i Λ r i j ) ) shown as Equation (5). The fitness of GA used in search mechanism can thus be set as Equation (10). This approach will allow the GA to find the minimum difference between them when the fitness function value is maximum (i.e., approaches to 1).</p><p>Fitness = 1 − ∑ j = 1 n ( b j − ∨ i ( a i ∧ r i j ) ) 2 (10)</p><p>where V: max, L: min, i = 1 , 2 , ⋯ , m , and j = 1 , 2 , ⋯ , n .</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Flow chart for the encoding and decoding of a variable with 4-bit precision</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-8701409x53.png"/></fig><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Layout of chromosome</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-8701409x54.png"/></fig></sec><sec id="s4_4"><title>4.4. Make the Diagnostic Procedure More Effective</title><p>In order to develop a more effective diagnosis system, which is capable of tracing the possible breakdown causes from the categories of defects and providing an immediate response, it is necessary to sketch an effective searching algorithm for the diagnosis procedure. The methodology used in research [<xref ref-type="bibr" rid="scirp.73356-ref21">21</xref>] is employed in the study. Firstly, we define the following symbols:</p><p>A i = { a 1 , a 2 , ⋯ , a m } = cause&#160;set</p><p>B j = { b 1 , b 2 , ⋯ , b n } = symptom&#160;set</p><p>R i j = ( r i j ) mxn = fuzzy relation matrix of size m &#215; n between a and b</p><p>where</p><p>a 1 − a m : m kinds of breakdown causes,</p><p>b 1 − b n : n kinds of symptoms, and</p><p>r i j : the fuzzy truth value between the ith kind of cause and the jth kind of symptom.</p><p>The fuzzy truth values of r<sub>ij</sub>s are acquired empirically from experts of engineering using the following linguistic values [<xref ref-type="bibr" rid="scirp.73356-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref22">22</xref>] (e.g., completely true, very true, true, rather true, rather rather true, and unknown) of the linguistic variable “truth.” Their meaning is defined as follows.</p><p>1) completely true: Once a<sub>i</sub> occurs then b<sub>j</sub> appears.</p><p>2) very true: When a<sub>i</sub> occurs, b<sub>j</sub> will appear very definitely.</p><p>3) true: When a<sub>i</sub> occurs, b<sub>j</sub> will appear very probably.</p><p>4) rather true: When a<sub>i</sub> occurs, b<sub>j</sub> will appear probably.</p><p>5) rather rather true: When a<sub>i</sub> occurs, b<sub>j</sub> will appear seldom.</p><p>6) unknown: When a<sub>i</sub> occurs, b<sub>j</sub> will never appear.</p><p>Generally speaking, in a diagnosis problem, the symptoms can be divided into two kinds of categories, the positive symptom set (J<sub>1</sub>), consisting of those symptoms that have been observed by the operator, and the negative one (J<sub>2</sub>), consisting of those symptoms that have not yet been observed by the operator. When only certain symptoms have been observed by the operator, the diagnosis process can proceed. It is impossible for all the symptoms of the system to appear at one time, so that J<sub>1</sub> &#185; f and J<sub>2</sub> &#185; f.</p><p>Actually during tracing a certain kind of breakdown cause through the observed symptoms, the reliability of diagnostic results should be very high as long as all possible symptoms for this kind of breakdown are all observed [<xref ref-type="bibr" rid="scirp.73356-ref19">19</xref>] . However, if there are many other symptoms (not the observed ones) that should have appeared but have not yet done so, then the reliability of diagnostic results of this kind of breakdown cause will be very low.</p><p>We can thus conclude that the diagnostic range can be narrowed effectively by neglecting those breakdown causes seldom noticed a<sub>i</sub>. For instance, breakdown causes that are in accordance with the circumstance of</p><p>V j ∈ J 2 R i j &lt; rather rather true</p><p>should firstly be investigated. That is, the searching range of the diagnosis can be narrowed from i ∈ I ( = { i | i = 1 , 2 , ⋯ , m } ) down to</p><p>i ∈ I 1 ( = { i | V j ∈ J 2 R i j &lt; rather rather true } ) .</p><p>A relationship should occur between the breakdown causes searched a<sub>i</sub> and the observed symptoms b<sub>j</sub>. In other words, the condition of</p><p>V j ∈ J 1 R i j &gt; unknown</p><p>should be true. Therefore the searching range of diagnosis I<sub>1</sub> can be reconstructed as</p><p>I 1 = { i | V j ∈ J 2 R i j &lt; rather rather true , 　 V j ∈ J 1 R i j &gt; unknown&#160; } .</p><p>In a practical diagnostic procedure in the real world, the members in I<sub>1</sub> are much fewer than those in cause set I (consisting of m members). Thus, an efficient searching method can be obtained.</p><p>Nevertheless, in a practical diagnostic procedure, while searching for the members of the set searching range I<sub>1</sub>, the circumstance of I<sub>1</sub> = f can happen. Then a wider searching range should be reset to search once again. Yet the wider the searching range is set, the less reliable the breakdown cause found through this diagnostic procedure is. In order to achieve both effectively narrowing the diagnostic searching range and specific reliability of the diagnostic result, the extension of the searching range in a diagnosis procedure should have a proper limitation. Therefore, there are three kinds of searching range selected in this study. These sets and their reliability are represented as</p><p>I 1 ( = { i | V j ∈ J 2 R i j &lt; rather rather true , 　 V j ∈ J 1 R i j &gt; unknown } ) ,</p><p>which has the greatest reliability and from which the diagnostic result that is found can be regarded as the actual “cause”;</p><p>I 2 ( = { i | V j ∈ J 2 R i j &lt; rather true , V j ∈ J 1 R i j &gt; unknown } ) ,</p><p>which is less reliable than I<sub>1</sub> and from which the diagnostic result that is found can be regarded as “very probable”; and</p><p>I 3 ( = { i | V j ∈ J 2 R i j &lt; true , V j ∈ J 1 R i j &gt; unknown } ) ,</p><p>which is the least reliable, and from which the diagnostic result that is found can be regarded as “probable”.</p><p>The flow chart of the system’s diagnostic procedures is illustrated in <xref ref-type="fig" rid="fig5">Figure 5</xref>. Finally after searching for the members of the searching ranges I<sub>1</sub>, I<sub>2</sub>, and I<sub>3</sub> using the effective diagnostic procedure mentioned above, there probably exists the circumstance of I<sub>1</sub> = I<sub>2</sub> = I<sub>3</sub> = f. Then the system will select five a<sub>i</sub>s of greater L<sub>i</sub> value as the suspected breakdown causes for further diagnosis:</p><p>L i = ∑ j ∈ J 1 R i j (11)</p><p>where</p><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Flow chart of diagnostic procedure for diagnosis system</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-8701409x70.png"/></fig><p>R<sub>ij</sub>: the fuzzy truth value between the ith kind of breakdown cause and the jth kind of symptom.</p><p>J<sub>1</sub>: the positive symptom set.</p></sec></sec><sec id="s5"><title>5. Results and Assessment of the System</title><sec id="s5_1"><title>5.1. System Implementation</title><p>An application of the intelligent diagnosis system to tracing the breakdown causes occurred during spinning was reported in this study. There were 6 kinds of defects that are most likely found during spinning and 20 possible occurrence causes of these defects all chosen from and referred to the reports [<xref ref-type="bibr" rid="scirp.73356-ref22">22</xref>] on the occurrence causes and the effects of the defects in spinning.</p><p>1) Symptom Set and Cause Set</p><p>The cause set A and the symptom set B consist of the above-mentioned 20 causes and 6 kinds of defects respectively and the elements of each of the two are illustrated as below.</p><p>SYMPTOMS</p><p>b<sub>1</sub> smash</p><p>b<sub>2</sub> stick-out on the edge of cone</p><p>b<sub>3</sub> ribbon-shaped defects around cone’s surface</p><p>b<sub>4</sub> ring-shaped defects</p><p>b<sub>5</sub> spindle-shaped defects</p><p>b<sub>6</sub> too much happening in yarn’s cut-off</p><p>CAUSES</p><p>a<sub>1</sub> mal-set for Bobbin holder</p><p>a<sub>2</sub> mal-functioned pulley tension caused by neps or cotton trash</p><p>a<sub>3</sub> bobbin slipping from slot</p><p>a<sub>4</sub> gap occurred between bobbin and sketch</p><p>a<sub>5</sub> improper setting of skeleton</p><p>a<sub>6</sub> improper yarn’s adjunction</p><p>a<sub>7</sub> big gap on top of cone</p><p>a<sub>8</sub> lack of yarn tension</p><p>a<sub>9</sub> defects in cylinder-slot</p><p>a<sub>10</sub> too big gap between bottom of bobbin and cylinder</p><p>a<sub>11</sub> forward shifting during bobbin’s circulation</p><p>a<sub>12</sub> un-smooth spindle-spinning</p><p>a<sub>13</sub> too big gap on top of cone</p><p>a<sub>14</sub> over-heavy tension pulley</p><p>a<sub>15</sub> mal-positioned tension device</p><p>a<sub>16</sub> mal-functioned back-forth motion</p><p>a<sub>17</sub> too much yarn tension</p><p>a<sub>18</sub> mal-positioned empty bobbin</p><p>a<sub>19</sub> mal-positioned de-knotter</p><p>a<sub>20</sub> mal-positioned plug base of bobbin</p><p>2) Fuzzy Relation Matrix</p><p>All the truth values of members of fuzzy relation matrix R are illustrated as <xref ref-type="table" rid="table1">Table 1</xref>. The fuzzy truth value of each r<sub>ij</sub> in <xref ref-type="table" rid="table1">Table 1</xref> was acquired empirically from experts of textile engineering and technical references [<xref ref-type="bibr" rid="scirp.73356-ref22">22</xref>] [<xref ref-type="bibr" rid="scirp.73356-ref23">23</xref>] on causes and effects of the yarn defects in spinning. By using the linguistic values (e.g., completely true, very true, true, rather true, rather rather true, and unknown) of the “truth” linguistic variable, the fuzzy truth value of each r<sub>ij</sub> in the fuzzy relation matrix R of the diagnosis system thus can be characterized. Furthermore, for making it feasible for the computer to execute the logic operation processing, the fuzzy truth value of each linguistic value (e.g., completely true, very true, true, rather true, rather rather true, and unknown) is characterized by specific weight value (e.g., 1.0, 0.8, 0.6, 0.4, 0.2, and 0.0) respectively and is listed in <xref ref-type="table" rid="table1">Table 1</xref>, in which A-E represent 1.0, 0.8, 0.6, 0.4, and 0.2, respectively and the blank represents 0.0.</p></sec><sec id="s5_2"><title>5.2. Diagnosis Example</title><p>After the operator examines the defects (breakdown causes) occurred on the yarns, “ring-shaped defects” (i.e., b<sub>4</sub>) formed during winding process is found so that symptom “b<sub>4</sub>” is input into the system to proceed with the diagnosis. According to the diagnosis procedure shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>, the positive and negative symptom sets are J 1 = { b 4 } , J 2 = { b 1 , b 2 , b 3 , b 5 , b 6 } respectively. Firstly, the searching range is narrowed from I ( = { i | i = 1 , 2 , ⋯ , 20 } ) down to</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Fuzzy relationship between causes and symptoms</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >a<sub>i</sub> b<sub>j</sub></th><th align="center" valign="middle" >b<sub>1</sub></th><th align="center" valign="middle" >b<sub>2</sub></th><th align="center" valign="middle" >b<sub>3</sub></th><th align="center" valign="middle" >b<sub>4</sub></th><th align="center" valign="middle" >b<sub>5</sub></th><th align="center" valign="middle" >b<sub>6</sub></th></tr></thead><tr><td align="center" valign="middle" >a<sub>1</sub></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>2</sub></td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>3</sub></td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>4</sub></td><td align="center" valign="middle" >C</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>5</sub></td><td align="center" valign="middle" >C</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>6</sub></td><td align="center" valign="middle" >D</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>7</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>8</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >A</td></tr><tr><td align="center" valign="middle" >a<sub>9</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >C</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >D</td></tr><tr><td align="center" valign="middle" >a<sub>10</sub></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >D</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >D</td></tr><tr><td align="center" valign="middle" >a<sub>11</sub></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>12</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>13</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>14</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >C</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>15</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >E</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >D</td></tr><tr><td align="center" valign="middle" >a<sub>16</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >E</td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >C</td></tr><tr><td align="center" valign="middle" >a<sub>17</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >A</td></tr><tr><td align="center" valign="middle" >a<sub>18</sub></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>19</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td></tr><tr><td align="center" valign="middle" >a<sub>20</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >C</td></tr></tbody></table></table-wrap><p>I 1 ( = { i | V j ∈ J 2 R i j &lt; rather rather true , V j ∈ J 1 R i j &gt; unknown } ) &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ( i . e . , I 1 = { i | V j ∈ J 2 R i j &lt; 0.2 , V j ∈ J 1 R i j &gt; 0 } ) and</p><p>I 2 ( = { i | V j ∈ J 2 R i j &lt; rather true , 　 V j ∈ J 1 R i j &gt; unknown } ) &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ( i . e . , &#160; I 2 = { i | V j ∈ J 2 R i j &lt; 0.4 , 　 V j ∈ J 1 R i j &gt; 0 } ) .</p><p>There is no breakdown cause a<sub>i</sub>, which lives up to the I<sub>1</sub> and I<sub>2</sub> conditions (Lin et al., 1995). Thus the situation ( i . e . , &#160; I 1 = I 2 = ϕ ) is found. Next, the searching range is more broadened up to</p><p>I 3 ( = { i | V j ∈ J 2 R i j &lt; true , V j ∈ J 1 R i j &gt; unknown } ) ( i . e . , I 3 = { i | V j ∈ J 2 R i j &lt; 0.6 , V j ∈ J 1 R i j &gt; 0 } )</p><p>to investigate the possible breakdown causes. There is a suspected one (i.e., a<sub>15</sub>), which regarded as “probable”, found under the searching range I 3 ( ≠ ϕ ) after checking fuzzy relation matrix shown in <xref ref-type="table" rid="table1">Table 1</xref> based on the above-set</p><p>J 1 ( = { b 4 } ) and J 2 ( = { b 1 , b 2 , b 3 , b 5 , b 6 } ) . Following the suggestion of the “probable” breakdown cause a<sub>15</sub> (i.e., mal-positioned tension device) from the system, the operator can immediately check it up. It is found nothing wrong with a<sub>15</sub> after the operator’s inspection. Excluding the “probable” breakdown cause a<sub>15</sub>, the system provides the operator with five suspected breakdown causes shown as follows.</p><p>SUGGEST again CHECK</p><p>a 1 − b 1 , b 3 , | b 4 | , b 5 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ( L 1 = 3.8 , J 1 = { y 4 } )</p><p>a 11 − b 1 , b 3 , | b 4 | , b 5 &#160;&#160;&#160;&#160;&#160;&#160;&#160; ( L 11 = 3.8 , J 1 = { y 4 } )</p><p>a 16 − b 3 , | b 4 | , b 6 &#160;&#160;&#160;&#160;&#160;&#160; ( L 16 = 1.6 , J 1 = { y 4 } )</p><p>a 15 − b 2 , | b 4 | , b 6 &#160;&#160;&#160;&#160;&#160;&#160;&#160; ( L 15 = 1.4 , J 1 = { y 4 } )</p><p>where the symptoms with lines to both sides denote the already-recognized ones. The operator re-inspects the product defects in relation to the suspected causes and their related symptoms suggested by the system, and he/she find that there is another two more “stick-out on the edge of cone” (i.e., b<sub>2</sub>) and “too much happening in yarn’s cut-off” (i.e., b<sub>6</sub>). Therefore he can re-input b<sub>2</sub>, b<sub>4</sub> and b<sub>6</sub> into the system to proceed with the further diagnosis. According to the observed symptoms, the positive and negative symptom are obtained as J 1 = { b 2 , b 4 , b 6 } and J 2 = { b 1 , b 3 , b 5 } respectively. Firstly, the searching range is set to</p><p>I 1 ( = { i | V j ∈ J 2 R i j &lt; rather rather true , V j ∈ J 1 R i j &gt; unknown } ) to investigate the po- ssible break down causes. The found diagnostic result can be regarded as the actual “cause”. There are five suspected breakdowns (i.e., a<sub>9</sub>, a<sub>10</sub>, a<sub>15</sub>, a<sub>19</sub>, a<sub>20</sub>) found based on the searching range I 1 ( ≠ ϕ ) after checking fuzzy relation matrix shown in <xref ref-type="table" rid="table1">Table 1</xref> based on the above-set J 1 ( = { b 2 , b 4 , b 6 } ) and J 2 ( = { b 1 , b 3 , b 5 } ) . The number of possible breakdown causes are effectively reduced from 20 (i.e., a<sub>1</sub>, a<sub>2</sub>,···, a<sub>20</sub>) down to 5 (i.e., a<sub>9</sub>, a<sub>10</sub>, a<sub>15</sub>, a<sub>19</sub>, a<sub>20</sub>). The obtained vectors, i.e., A and R, are as follows.</p><p>A _ = ( a 9 , a 10 , a 15 , a 19 , a 20 ) , &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; R _ = ( 0.6. 0 0.4 0.4 0 0.4 0.2 0.8 0.4 0 0 1 0 0 0.6 )</p><p>Let the obtained relation matrix R has the following form.</p><p>As the result of product examination the inspector find out there are three defects (i.e., symptoms) occurred, i.e., b<sub>2</sub> = 1, b<sub>4</sub> = 1, b<sub>6</sub> = 1. As mentioned above, there is no solution for b = a Λ r if the magnitude of r is less than b. Therefore the values of b<sub>2</sub>, b<sub>4</sub>, and b<sub>6</sub> are adjusted to the maximum values of the respective columns in R _ matrix and shown as follows.</p><p>b 2 = max r i 2 = 0.6 , &#160; b 4 = max r i 4 = 0.8 , &#160; b 6 = max r i 6 = 1.0 , &#160;</p><p>where i = 9,10,15,19, and 20.</p><p>Once the vectors, i.e., R _ and B _ , are obtained, we can proceed with the 3- step method mentioned in Section 3 to search for the upper and low boundaries.</p><p>Firstly, following the three steps mentioned in Section 4, we encode the unknown occurring possibility of breakdown causes (i.e., a<sub>9</sub>, a<sub>10</sub>, a<sub>15</sub>, a<sub>19</sub>, and a<sub>20</sub>) by using a binary coding method. The bit-size of each of them is set to 7 bits in this study. Thus a chromosome illustrated in <xref ref-type="fig" rid="fig4">Figure 4</xref> can be formed as a 35 (=5 &#215; 7)-bit string. The search ranges of variable a<sub>9</sub>, a<sub>10</sub>, a<sub>15</sub>, a<sub>19</sub>, and a<sub>20</sub> are set to be the same as [0, 1] (i.e., [ d i 1 , d i u ] , i = 9, 10, 15, 19, and 20). Through proceeding with the search mechanism of GA based on Equations (7) and (9), we can find a solution, whose fitness approaches to 1, as the optimal one. Fitness function simulation runs with the crossover, mutation, and reproduction operations under conditions of crossover probability, mutation probability, random seed, and initial population being set to 0.3, 0.033, 0.8 and 30 respectively. <xref ref-type="fig" rid="fig6">Figure 6</xref> shows the simulation graph for the best fitness and average fitness of the 50 generations. It shows that after 46<sup>th</sup> generation the solution is not improved. Therefore, we choose vector (0.60, 0.00, 0.99, 0.98, 0.25), which is generated from the 50<sup>th</sup> generation and has fitness = 0.9998 as the optimal solution. Therefore a null solution a i ( 0 ) <sup> </sup>is found and shown as follows.</p><p>a 9 ( 0 ) = 0.60 , &#160; a 10 ( 0 ) = 0.00 , &#160; a 15 ( 0 ) = 0.99 , &#160; a 19 ( 0 ) = 0.98 , &#160; a 20 ( 0 ) = 0.25</p><p>Secondly, by means of the null solution, we can search for the upper and low boundaries. <xref ref-type="table" rid="table2">Table 2</xref> and <xref ref-type="table" rid="table3">Table 3</xref> illustrate the searched results for the upper and low ones respectively. When search the upper boundaries, the search ranges of variable a<sub>9</sub>, a<sub>10</sub>, a<sub>15</sub>, a<sub>19</sub>, and a<sub>20</sub> are set different to each other as [0.60, 1], [0, 1], [0.99, 1] [0.98, 1] and [0.25, 1] (i.e.,</p><p>[ d 9 1 ( 0 ) , d 9 u ( 0 ) ] , [ d 10 1 ( 0 ) , d 10 u ( 0 ) ] , [ d 15 1 ( 0 ) , d 15 u ( 0 ) ] , [ d 19 1 ( 0 ) , d 19 u ( 0 ) ] &#160;&#160;and&#160;&#160; [ d 20 1 ( 0 ) , d 20 u ( 0 ) ] ).</p><p>Through proceeding with the search mechanism of GA, we can find a solution, whose fitness approaches to 1, as the optimal one. An optimal solution after generations of GA search can be obtained as follows.</p><p>a 9 ( 1 ) = 0.66 , &#160; a 10 ( 1 ) = 0.80 , &#160; a 15 ( 1 ) = 0.99 , &#160; a 19 ( 1 ) = 0.99 , &#160; a 20 ( 1 ) = 0.43</p><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Simulation results</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-8701409x102.png"/></fig><p>By narrowing down the search range step by step, the upper boundaries of a 9 u , a 10 u , a 15 u , a 19 u and a 20 u <sup> </sup>can be acquired. <xref ref-type="table" rid="table2">Table 2</xref> shows the searched results after five iterations. Finally, the obtained values of a<sub>9,</sub> a<sub>10</sub>, a<sub>15</sub>, a<sub>19</sub>, and a<sub>20</sub> remains the same (i.e., a i ( 6 ) = a i ( 5 ) ), the search is stopped.</p><p>When search the low boundaries, the search ranges of variable a<sub>9,</sub> a<sub>10</sub>, a<sub>15,</sub> a<sub>19</sub> and a<sub>20</sub> are set different to each other as [0, 0.60], [0, 0], [0, 0.99], [0, 0.98], and [0, 0.25] (i.e., [ d i 1 ( 0 ) , d i u ( 0 ) ] , i = 9, 10, 15, 19, 20). Through proceeding with the search mechanism of GA, we can find a solution, whose fitness approaches to 1, as the optimal one. An optimal solution after generations of GA search can be obtained as follows.</p><p>a 9 ( 1 ′ ) = 0.46 , &#160; a 10 ( 1 ′ ) = 0.00 , &#160; a 15 ( 1 ′ ) = 0.78 , &#160; a 19 ( 1 ′ ) = 0.70 , &#160; a 20 ( 1 ′ ) = 0.11</p><p>By narrowing down the search range step by step, the low boundaries of a 9 1 , a 10 1 , a 15 1 , a 19 1 , and a 20 1 <sup> </sup>can be acquired. <xref ref-type="table" rid="table3">Table 3</xref> shows the searched results after five iterations. Finally, the obtained values of a<sub>9</sub>, a<sub>10</sub>, a<sub>15</sub>, a<sub>19</sub>, and a<sub>20</sub> remains the same (i.e., a i ( 6 ′ ) = a i ( 5 ′ ) ), the search is stopped.</p><p><xref ref-type="table" rid="table2">Table 2</xref> and <xref ref-type="table" rid="table3">Table 3</xref> shows that the solution to fuzzy logical equation can be expressed in the form of intervals</p><p>a 9 = [ 0 , 1 ] , &#160; a 10 ∈ [ 0 , 1 ] , &#160; a 15 ∈ [ 0.36 , 1 ] , &#160; a 19 ∈ [ 0.44 , 1 ] , &#160; a 20 ∈ [ 0 , 1 ] .</p><p>The obtained solution allows making a diagnosis conclusion. The cause of the observed defects should be considered as a<sub>19</sub> (i.e., mal-positioned de-knotter), because of which has a higher solution boundary than the other four. Excluding</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Genetic search for upper boundaries of the intervals</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >N</th><th align="center" valign="middle" >a<sub>9</sub></th><th align="center" valign="middle" >a<sub>10</sub></th><th align="center" valign="middle" >a<sub>15</sub></th><th align="center" valign="middle" >a<sub>19</sub></th><th align="center" valign="middle" >a<sub>20</sub></th><th align="center" valign="middle"  rowspan="8"  >increasing</th></tr></thead><tr><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0.60</td><td align="center" valign="middle" >0.00</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.98</td><td align="center" valign="middle" >0.25</td></tr><tr><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.66</td><td align="center" valign="middle" >0.80</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >0.43</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0.87</td><td align="center" valign="middle" >0.93</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >0.66</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.90</td><td align="center" valign="middle" >0.97</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >0.93</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >0.92</td><td align="center" valign="middle" >0.99</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >0.95</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >1.00</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >1.00</td><td align="center" valign="middle" >1.00</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Genetic search for low boundaries of the intervals</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >a<sub>i</sub> b<sub>j</sub></th><th align="center" valign="middle" >b<sub>1</sub></th><th align="center" valign="middle" >b<sub>2</sub></th><th align="center" valign="middle" >b<sub>3</sub></th><th align="center" valign="middle" >b<sub>4</sub></th><th align="center" valign="middle" >b<sub>5</sub></th><th align="center" valign="middle" >b<sub>6</sub></th></tr></thead><tr><td align="center" valign="middle" >a<sub>1</sub></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>2</sub></td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>3</sub></td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>4</sub></td><td align="center" valign="middle" >C</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>5</sub></td><td align="center" valign="middle" >C</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>6</sub></td><td align="center" valign="middle" >D</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>7</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>8</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >A</td></tr><tr><td align="center" valign="middle" >a<sub>9</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >C</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >D</td></tr><tr><td align="center" valign="middle" >a<sub>10</sub></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >D</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >D</td></tr><tr><td align="center" valign="middle" >a<sub>11</sub></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>12</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>13</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>14</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >C</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>15</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >E</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >D</td></tr><tr><td align="center" valign="middle" >a<sub>16</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >E</td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >C</td></tr><tr><td align="center" valign="middle" >a<sub>17</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" >A</td></tr><tr><td align="center" valign="middle" >a<sub>18</sub></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >B</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >a<sub>19</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td></tr><tr><td align="center" valign="middle" >a<sub>20</sub></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >C</td></tr></tbody></table></table-wrap><p>the obtained solution, system supports five a<sub>i</sub>s of greater L<sub>i</sub> value as the suspected breakdown causes for further diagnosis. They are illustrated as follows.</p><p>SUGGEST again CHECK</p><p>a 1 − b 1 , b 3 , | b 4 | , b 5 ( L 1 = 3.8 , J 1 = { y 2 , y 4 , y 6 } )</p><p>a 11 − b 1 , b 3 , | b 4 | , b 5 ( L 11 = 3.8 , J 1 = { y 2 , y 4 , y 6 } )</p><p>a 8 − | b 2 | , b 5 , | b 6 | ( L 8 = 2.8 , J 1 = { y 2 , y 4 , y 6 } )</p><p>a 17 − b 5 , | b 6 | ( L 17 = 2.0 , J 1 = { y 2 , y 4 , y 6 } )</p><p>a 10 − b 1 , | b 2 | , | b 6 | ( L 10 = 1.8 , J 1 = { y 2 , y 4 , y 6 } )</p><p>where the symptoms with lines to both sides denote the already-recognized ones.</p><p>Through the assistance of the diagnosis system, the operator can obtain three derived suspected breakdown causes a<sub>9</sub>, a<sub>10</sub>, a<sub>15</sub>, a<sub>19</sub> and a<sub>20</sub>, which have a reliability of “cause” because the searching range is I<sub>1</sub>, to help him/her in troubleshooting and eliminating the breakdown. In this experimental case, after the technician for maintenance in the mill proceeding with the troubleshooting, the exact breakdown cause is confirmed to be a<sub>19</sub> (i.e., mal-positioned de-knotter). From the diagnostic case illustrated as above, the accuracy of the implementation of this system is approvable. Even when the diagnostic result is not the exact break- down cause, nevertheless, the system will still provide the operator with some suspected ones for further check. This system can thus achieve the demand of providing with a solution in any circumstance during diagnosing in the real world.</p></sec></sec><sec id="s6"><title>6. Conclusion</title><p>The determination on the breakdown causes becomes more effective and efficient by adopting a GA-based diagnosis procedure proposed in the study. It was constructed that using the fuzzy set theory, which does not simply perform the routine calculations like those developed by the conventional programming algorithm, can be more flexible and effective to find the solution to fuzzy logical equation by genetic algorithm. The developed diagnosis model is of the nature of human capability in recognition and evaluation of uncertain linguistic description. Through the assistance of the developed diagnosis model, even a new inspector, who lacks in the expertise and experience in the spinning engineering field, can still easily find out the breakdown causes occurred during manufacturing process and then eliminate them. Furthermore, it is expected that the developed diagnosis model can be applied to other industries for the troubleshooting of machines or facilities as long as the relation matrix for the application in specific field is provided.</p></sec><sec id="s7"><title>Cite this paper</title><p>Lin, J.-J., Chuang, C.-J. and Ko, C.-F. (2017) Applying GA and Fuzzy Logic to Breakdown Diagnosis for Spinning Process. Intelligent Information Management, 9, 21-38. http://dx.doi.org/10.4236/iim.2017.91002</p></sec></body><back><ref-list><title>References</title><ref id="scirp.73356-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Yager, R.R. and Zadeh, L.A. (1992) An Introduction to Fuzzy Logic Applications in Intelligent Systems. Kluwer Academic Publishers, Boston. 
https://doi.org/10.1007/978-1-4615-3640-6</mixed-citation></ref><ref id="scirp.73356-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Kosko, B. (1992) Neural Networks and Fuzzy Systems. Prentice Hall, NJ.</mixed-citation></ref><ref id="scirp.73356-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Zadeh, L. and Kacprzyk, J. (1992) Fuzzy Logic for the Management of Uncertainty. John Wiley &amp; Sons, Inc., NY.</mixed-citation></ref><ref id="scirp.73356-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Xu, G., Luo, Z., Li, M. and Chen, P. (2001) Mechanical Failure Diagnosis in Unsteady Operating Conditions. Chinese Journal of Mechanical Engineering, 37, 104-107. https://doi.org/10.3901/JME.2001.12.104</mixed-citation></ref><ref id="scirp.73356-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Chen, P., Taniguchi, M. and Toyota, T. (2003) Intelligent Diagnosis Method of Multi-Fault State for Plant Machinery Using Wavelet Analysis, Genetic Programming and Possibility Theory. IEEE International Conference on Robotics and Automation, 1, 610-615.</mixed-citation></ref><ref id="scirp.73356-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Hsu, H.M. and Chen, Y.K. (2001) A Fuzzy Reasoning Based Diagnosis System for X Control Charts. Journal of Intelligent Manufacturing, 12, 57-64. 
https://doi.org/10.1023/A:1008903614042</mixed-citation></ref><ref id="scirp.73356-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Welstead, S.T. (1994) Neural Network and Fuzzy Logic Applications in C/C++. John Wiley &amp; Sons, Inc, NY.</mixed-citation></ref><ref id="scirp.73356-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Liu, H.W. and Wang, G.J. (2007) Multi-Criteria Decision-Making Methods Based on Intuitionistic Fuzzy Sets. European Journal of Operational Research, 179, 220-233. https://doi.org/10.1016/j.ejor.2006.04.009</mixed-citation></ref><ref id="scirp.73356-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Pappis, C.P. and Sugeno, M. (1985) Fuzzy Relational Equations and the Inverse Problem. Fuzzy Sets System, 15, 79-90.  
https://doi.org/10.1016/0165-0114(85)90036-3</mixed-citation></ref><ref id="scirp.73356-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Sanchez, E. (1976) Resolution of Composite Fuzzy Equation. Information and Control, 30, 38-48. https://doi.org/10.1016/S0019-9958(76)90446-0</mixed-citation></ref><ref id="scirp.73356-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Torra, V. (2010) Hesitant Fuzzy Sets. International Journal of Intelligent Systems, 25, 529-539. https://doi.org/10.1002/int.20418</mixed-citation></ref><ref id="scirp.73356-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Data, S., Samantra, C., Mahapatra, S.S., Mondal, G., Chakraborty, P.S. and Majumdar, G. (2013) Selection of Internet Assessment Vendor Using TOPSIS Method in Fuzzy Environment. International Journal of Business Performance and Supply Chain Modelling, 5, 1-27. https://doi.org/10.1504/IJBPSCM.2013.051645</mixed-citation></ref><ref id="scirp.73356-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Abdullab, L. and Zulkifli, N. (2015) Integration of Fuzzy AHP and Interval Type-2 Fuzzy DEMATEL: An Application to Human Resource Management. Expert Systems with Applications, 42, 4397-4409. https://doi.org/10.1016/j.eswa.2015.01.021</mixed-citation></ref><ref id="scirp.73356-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Goldberg, D.E. (1989) Genetic Algorithms in Search, Optimization &amp; Machine Learning. Addison-Wesley Publish Co., NY.</mixed-citation></ref><ref id="scirp.73356-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Zadeh, L.A. (1965) Fuzzy Sets. Information and Control, 8, 338-353.  
https://doi.org/10.1016/S0019-9958(65)90241-X</mixed-citation></ref><ref id="scirp.73356-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Chen, S.M., Lee, I.W., Liu, H.C. and Yang, S.W. (2012) Multi-Attribute Decision Making Based on Interval-Valued Intuitionistic Fuzzy Value. Expert Systems with Applications, 39, 10343-10351. https://doi.org/10.1016/j.eswa.2012.01.027</mixed-citation></ref><ref id="scirp.73356-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Derika, K., Khodaverdi, R., Olfat, L. and Jatarian, A. (2013) Integrated Fuzzy Multi Criteria Decision Making Method and Multi-Objective Programming Approach for Supplier Selection and Order Allocation in a Green Supply Chain. Journal of Cleaner and Production, 47, 355-367. https://doi.org/10.1016/j.jclepro.2013.02.010</mixed-citation></ref><ref id="scirp.73356-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Murayama, Y. and Ziya, S. (1990) Applying Fuzzy Theory to Breakdown Diagnosis. System and Control, 24, 719-725.</mixed-citation></ref><ref id="scirp.73356-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Zimmermann, H.-J. (1991) Fuzzy Set Theory—and Its Application. 2nd Edition, Kluwer Academic Publishers, Boston, MA.  
https://doi.org/10.1007/978-94-015-7949-0</mixed-citation></ref><ref id="scirp.73356-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Gen, M. and Cheng, R. (1997) Genetic Algorithms &amp; Engineering Design. John Wiley &amp; Sons, Inc., NY.</mixed-citation></ref><ref id="scirp.73356-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Lin, J.J., Tsai, I.S. and Lin, C.H. (1995) An Application of Expert System and Fuzzy Logic to Intelligent Diagnosis System. Textile Research Journal, 65, 697-709.  
https://doi.org/10.1177/004051759506501201</mixed-citation></ref><ref id="scirp.73356-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Lin, C.A., et al. (1990) Report on Causes and Effects of Textile Defects Occurred during Weaving and Spinning. Association of Textile Industry.</mixed-citation></ref><ref id="scirp.73356-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Ormerod, A. (1983) Modern Preparation and Weaving Machinery. Butterworth &amp; Co. Ltd., UK.</mixed-citation></ref></ref-list></back></article>