<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Basic Algorithms of the Rule of Inference for a Logical-Type Systems with Many Fuzzy Inputs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>V G Sinuk</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M V Panchenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of software for computers and operating systems, Institute of energy, information technologies and operating systems, Belgorod State Technological University named after V.</institution>
          <addr-line>G. Shouhov</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>490</fpage>
      <lpage>501</lpage>
      <abstract>
        <p>In this paper considered an algorithm of fuzzy inference for logical-type systems. Noticed, that well-known methods of inference often not applicable in systems with a large number of inputs due to the increasing computational complexity. Proposed new algorithm for the rule of inference in systems with many fuzzy inputs based on the fuzzy truth value. Considered some basic operations (conjunction and disjunction) and proposed numerical algorithm for its calculating. Presented fuzzy implications that can be used in the tuning of fuzzy systems based on the fuzzy truth value.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Fuzzy systems are widely used in many fields of technology for several decades [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Their popularity
is based on a simple and intuitive approach to the uncertainty that is unavoidable in the review and
evaluation processes in the surrounding world. Over the years, researchers have developed various
approaches to the problem of fuzzy inference. Theoretical basics were introduced by Zade [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and
since other solutions have been proposed. The most popular applications in fuzzy inference are
approaches of Mamdani [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Larsen [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], Takagi and Sugeno [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and also Tsukamoto.
      </p>
      <p>These solutions are usually used because of the simplicity and efficiency of their implementation.
At the same time, the methods don’t fully correspond to Zade's theory because of the considerable
simplification. An incompatibility can be seen in systems with many fuzzy inputs, i.e. when the
membership functions of facts differ from singletons.</p>
      <p>
        As is known, a special case of the compositional rule of inference is the generalized rule of modus
ponens [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], which is described by the relation:
where – membership functions, – t-norm, which is the intersection
of fuzzy fact А' and fuzzy implication I, the argument of which are input А and output В. Fuzzy sets
are described in the space of reasoning Х for premise and fact, and in Y for value В and result of
inference .
      </p>
      <p>
        Unfortunately, for compound premises, computation by the above method becomes very
complicated due to multidimensional analysis. This is the main reason why the method in this form is
not used for very common rules with a compound premise containing many links. For example,
intelligent data mining solutions for the classification of genes that produce rules with thousands of
premises [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
where and are fuzzy
sets.
      </p>
      <p>
        The feature of logical-type systems according to the classification represented in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], is that the rule
(2.1) is formalized using fuzzy implication as (n+1)-ary fuzzy relation in the
following way:
where « » – fuzzy implication, expressing the causal relationships between antecedent
« » and consequent « ». The task is to determine the fuzzy inference
for the system represented in the (2.1) form, If the inputs are fuzzy sets
or .
      </p>
    </sec>
    <sec id="sec-2">
      <title>3. Inference method based on fuzzy truth value</title>
      <p>
        Fuzzy output for systems with n inputs using fuzzy truth value (FTV) based on the generalized
modus ponens rule [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], following [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], is described as follows:
where
– fuzzy implication operation;
– t-norm;
and
– membership functions of
fuzzy sets ; – membership function of FTV
independent inputs in accordance with [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is equal to:
provided that
is true, which for
      </p>
      <p>An important advantage of the approach proposed in the article is the inference within a single
space of truth for all premises. This is achieved by transforming the relationship between fact and
premise into a so-called fuzzy truth value. Bringing all the relationships between different facts and
premises into one fuzzy truth space simplifies computation of the composite truth function. Therefore,
this approach devoid the problems of multivariate analysis and it is better suited for solving problems
of intellectual analysis.</p>
    </sec>
    <sec id="sec-3">
      <title>2. The Statement of a Problem</title>
      <p>The task that is solved using fuzzy production system is formulated as follows. Consider the system
with inputs and one output . The relationship between inputs and outputs is
described using N fuzzy rules, represented in the following form:
– fuzzy set in space , i.e.</p>
      <p>,
(2.1)
(2.2)
(3.1)
(3.2)
where – fuzzy compatibility degree of with an input fuzzy value
. Using the notation of the degree of compatibility, (2.2) can be represented as follows:
where</p>
      <p>
        – extended by the generalization principle n-local t-norm [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Basic operations with FTV</title>
      <p>
        To obtain the resulting FTV of , it is necessary to convolve the fuzzy truth values
calculated for each input, in accordance with the structure of the rule. Determine based on the
generalization principle [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] operations of conjunction and disjunction in the truth space.
Consider a crisp mapping space to space :
      </p>
      <p>If the map is one-to-one, then the generalization principle consists in the fact that the generated
by this mapping and defined in space Y fuzzy set defined by:</p>
      <p>Consider the case in which more than one element of the set is mapped to the same element
( is not a one-to-one mapping). In this situation, membership degree of an element to the fuzzy set
is equal to the maximum membership degree among those elements of the set that are
mapped into the same element of the set .</p>
      <p>Denote by set of elements , which are mapped into the element by the
transformation . If is an empty set, i.e. , then the membership degree of the y
element to the fuzzy set is zero. Hence:</p>
      <p>Definition</p>
      <p>If there is some clear mapping and given a fuzzy set , then the principle of
generalization is that the fuzzy set generated by this mapping has the form:
,
where</p>
      <sec id="sec-4-1">
        <title>This definition covers the space case, is represented by: with both finite and infinite number of elements. In the second mapping</title>
        <p>Generalize this assertion to the multidimensional case.</p>
        <p>Let X be the Cartesian product of crisp sets .</p>
        <p>If there is a crisp mapping , and also some fuzzy sets
, then the principle of generalization says that the image formed by the
the fuzzy set has the form:
in this case:</p>
        <p>In this expression, the operation min can be replaced by an algebraic product, or by a more general
t-norm.</p>
        <p>Let there be given two fuzzy sets, which are two fuzzy truth values. The membership functions are
denoted like .</p>
        <p>Define the t-norm for FTV based on the principle of generalization:
,
and also define s-norm (t-conorm) :
where – functions of the result of the conjunction and disjunction,
In this case, the map for t :
.
where – some t-norm.</p>
        <p>Hence, following the principle of generalization:</p>
        <p>Mapping for :
where – some s-norm.</p>
        <p>Hence, following the principle of generalization:</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Numerical algorithm for calculating the conjunction (disjunction) for FTV</title>
      <p>Consider an algorithm for obtaining a discrete variant of the conjunction and disjunction for FTV.
Since the software implementation of conjunction and disjunction means a discrete representation of
fuzzy sets, so fuzzy sets given analytically must be discretize.</p>
      <p>Suppose that two discrete fuzzy sets are given , defined in space , which are fuzzy truth
values:
(4.1)
(4.2)
3.2. In the absence of coincidence, add into a set
new value of the membership function
where the membership functions of sets , .</p>
      <p>To compute the discrete version of conjunction between the fuzzy sets in accordance with (4.4),
perform the following stages:
1. Initialize the resulting fuzzy set . The membership function is denoted by
, – t-norm. Initialize counters .
2. Calculate the value of the argument of the resulting membership function
of the membership function value</p>
      <p>with argument
is
found
then
replace
its
value
with
3. Perform a search in the set</p>
      <p>.
3.1. When
the</p>
      <p>item
, where</p>
      <sec id="sec-5-1">
        <title>4. Increment . 5. Repeat stages 2-4 for . .</title>
        <p>To calculate the disjunction by (4.5), the t-norm should be changed by the s-norm (t-conorm) in
stage 2: .</p>
        <p>
          Figure 1 shows the result of the algorithm for computing the conjunction of FTV, obtained in
accordance with [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] for fuzzy sets with membership functions, given in the form of Gaussian curves.
As the t-norm, the operation min was used.
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Fuzzy implications</title>
      <p>
        Need to use a variety of implications take place when tuning fuzzy systems (see, for example, [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]).
Using the most frequently used fuzzy implications [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], define .
      </p>
      <p>Figures 2-11 show families of fuzzy implication, considered below, for values from 0 to 1
in increments of 0,1.
</p>
      <p>Kleene-Dienes implication</p>
      <p>Lukasiewicz implication
</p>
      <p>Reichenbach implication
(6.3)
</p>
      <p>Rescher implication
</p>
      <p>Goguen implication
</p>
      <p>Godel implication
</p>
      <p>Yager implication
</p>
      <p>Zadeh implication
</p>
      <p>Wilmott implication</p>
    </sec>
    <sec id="sec-7">
      <title>7. Calculation of fuzzy output value</title>
      <p>When using the logical model of a fuzzy system, aggregating the values of the outputs
each of the N rules is performed by using of intersection operation of fuzzy sets:</p>
      <sec id="sec-7-1">
        <title>Membership function</title>
        <p>is calculated using the t-norm, that is,
 B ' ( y) </p>
        <p>k T1,N Bk' ( y) .</p>
        <p>Next, a fuzzy set
discrete version:
mapped into crisp scalar value . Using method of the center of gravity in its
y  l1</p>
        <p>N
 yl  B ' ( yl )</p>
        <p>N
  B ' ( yl )
l1
,</p>
        <p>for
(7.1)
(7.2)
(7.3)
where – values of the centers of membership functions</p>
        <p>
          When considering logical-type systems
implication [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]:
[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>works like a fuzzy implication. Next using the
SFollowing (3.1), (7.1), and (7.3), the fuzzy set</p>
        <p>will be determined like:
 B'( y)  k T1,N su[0p,1] CPk   *T S 1 , Bk ( y) ,
where CPk   – FTV, obtained for the k-th rule as a result of convolution by the algorithm
considered above.</p>
        <p>Hence the expression (7.2) takes the form:
y 
lN1 yl  k T1,N su[0p,1] CPk   *T S 1 , Bk ( yl )</p>
        <p>N   T 
l1 k T1,N su[0p,1] CPk  * S 1 , Bk ( yl )
(7.4)
In figure 13, the relationship (7.4) is represented as the network structure of the system. Herewith:
 T 
Fkl CPk   , yl   su[0p,1] CPk  * S 1  , Bk ( yl )</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>8. Conclusion</title>
      <p>
        In this paper, proposed a method of fuzzy inference for logical-type systems whose inputs are fuzzy
values. Presented an algorithm of conjunctions and disjunctions operations for FTV. Graphically
illustrates functioning of the algorithm, as well as using of some fuzzy implication functions.
The presented method has a polynomial computational complexity that allows using it for solving
problems of modeling systems with a large number of fuzzy inputs, such as diagnostics, prediction and
control (see, for example, [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]). The further research task is the development of learning algorithms
necessary for the transformation of network structures obtained based on the received expressions.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Rutkowski</surname>
            <given-names>L 2010</given-names>
          </string-name>
          <article-title>Methods and technologies of artificial intelligence M Hot line</article-title>
          -Telecom
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Zadeh</surname>
            <given-names>L A</given-names>
          </string-name>
          <year>1973</year>
          <article-title>Outline of a New Approach to the Analysis of Complex Systems and Decision Processes IEEE Transactions on Systems, Man and Cybernetics V SMC-</article-title>
          3 No 1 pp
          <fpage>28</fpage>
          -
          <lpage>44</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Mamdani</surname>
            <given-names>E H</given-names>
          </string-name>
          <year>1974</year>
          <article-title>Applications of Fuzzy Algorithm for Control a Simple Dynamic Plant Proc</article-title>
          IEEE V 121 No 12 pp
          <fpage>1585</fpage>
          -
          <lpage>1588</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Larsen P M 1980 Industrial Applications</surname>
          </string-name>
          of Fuzzy Logic Control
          <source>International Journal of ManMachine Studies</source>
          V 12 pp
          <fpage>3</fpage>
          -
          <lpage>10</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Takagi T Sugeno M 1985 Fuzzy</surname>
          </string-name>
          <article-title>Identification of Systems and its Application to Modeling and Control IEEE Trans SMC</article-title>
          - pp
          <fpage>116</fpage>
          -
          <lpage>132</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Kudlacik</surname>
            <given-names>P 2010</given-names>
          </string-name>
          <article-title>Advantages of an Approximate Reasoning Based on a Fuzzy Truth Value J Medical Informatics</article-title>
          &amp; Technologies V 16 pp
          <fpage>125</fpage>
          -
          <lpage>132</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Kutsenko D A Sinuk V G 2015</surname>
          </string-name>
          <article-title>Inference methods for systems with many fuzzy inputs</article-title>
          <source>Proceedings of the RAS Theory and control systems</source>
          vol
          <volume>3</volume>
          pp
          <fpage>49</fpage>
          -
          <lpage>57</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Prohorov D A Sinuk V G 2016</surname>
          </string-name>
          <article-title>Analytical definition of fuzzy truth value for fuzzy sets with membership functions, given as a function of the density of the normal distribution International Scientific</article-title>
          and Technical Conference of Young Scientists BSTU named after V G Shouhov
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Gabryel M Rutkowski L Evolutionary</surname>
          </string-name>
          <article-title>Designing of Logic-Type Fuzzy Systems</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Rutkowski L 2008 Computational Inteligence</surname>
          </string-name>
          <article-title>Methods</article-title>
          and Techniques Springer, Heidelberg
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Pegat</surname>
            <given-names>A 2009</given-names>
          </string-name>
          <article-title>Fuzzy modeling and control M BINOM Knowledge lab</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Baczyński M Jayaram B 2008 Fuzzy Implications</surname>
          </string-name>
          Heidelberg: Springer
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>