• No results found

Extending Adaptive Interpolation: From Triangular to Trapezoidal

N/A
N/A
Protected

Academic year: 2021

Share "Extending Adaptive Interpolation: From Triangular to Trapezoidal"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

Aberystwyth University

Extending Adaptive Interpolation: From Triangular to Trapezoidal

Yang, Longzhi; Shen, Qiang

Publication date:

2009

Citation for published version (APA):

Yang, L., & Shen, Q. (2009). Extending Adaptive Interpolation: From Triangular to Trapezoidal. 25-30.

General rights

Copyright and moral rights for the publications made accessible in the Aberystwyth Research Portal (the Institutional Repository) are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights.

• Users may download and print one copy of any publication from the Aberystwyth Research Portal for the purpose of private study or research.

• You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the Aberystwyth Research Portal

Take down policy

If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim.

tel: +44 1970 62 2400 email: [email protected]

(2)

Extending Adaptive Interpolation:

From Triangular to Trapezoidal

Longzhi Yang and Qiang Shen

Department of Computer Science Aberystwyth University

Wales, SY23 3DB UK

{lly07, qqs}@aber.ac.uk

Abstract

Fuzzy interpolative reasoning strengthens the power of fuzzy inference by enhanc-ing the robustness of fuzzy systems and reducing systems complexity. However, during the interpolation process, it is pos-sible that multiple object values for a common variable are inferred which may lead to inconsistency in interpolated re-sults. A novel approach [10] was recently proposed for identification and correction of defective rules in the transformations computed for interpolation, thereby re-moving the inconsistencies. However, the implementation of this work is limited to rule models involving triangular fuzzy variables. This paper extends the adap-tive approach as presented in [10], by introducing trapezoidal variables in the representation and manipulation of fuzzy rule models. This significantly improves the applicability of adaptive fuzzy inter-polation reasoning, as many fuzzy sys-tems are modelled with trapezoidal (as well as triangular) variables.

1

Introduction

Fuzzy rule interpolation significantly enhances the robustness of fuzzy reasoning. When given observations have no overlap with any an-tecedent values, no rule can be fired in clas-sical inference. However, interpolative reason-ing through a sparse rule base may still obtain certain conclusions and thus improve the appli-cability of fuzzy models. Also, with the help of fuzzy interpolation, the complexity of a rule base can be reduced by omitting those fuzzy rules which may be approximated from their neighboring rules. A number of important in-terpolating approaches have been presented in the literature, including [1, 2, 3, 6, 7, 8, 9]. In particular, the scale and move transformation-based approach can handle both interpolation

and extrapolation which involve multiple fuzzy rules, with each rule consisting of multiple an-tecedents. This approach also guarantees the uniqueness as well as normality and convexity of the resulting interpolated fuzzy sets. However, it is possible that more than one object value of a single variable may be derived or observed in fuzzy interpolation. This implies that certain inconsistencies may result.

To address the aforementioned problem, re-cently, adaptive interpolative reasoning has been proposed [10]. This approach is capable of effi-ciently detecting inconsistencies, locating possi-ble fault candidates and modifying the candi-dates in an effort to remove all the inconsisten-cies. It works by artificially viewing the inter-polative inference procedures as system compo-nents, and then utilising assumption-based truth maintenance system (ATMS) [4] to record the dependencies between an interpolated value as well as contradictions and its proceeding inter-polation components. From this, the classical algorithm of general diagnostic engine (GDE) [5] is employed to manipulate these sets of depen-dent components of contradictions to generate all possible defective rules.

However, the adaptive approach of [10] is lim-ited in its implementation in that fuzzy mod-els are assumed to involve only triangular fuzzy variables. Nevertheless, fundamentally, this is not restricted by the underlying approach. Hav-ing identified this fact, the work of [10] is herein extended to allow the use of fuzzy variables which are represented by trapezoidal member-ship functions. This will considerably widen the scope of the existing approach for adaptive fuzzy interpolation because in many practical appli-cations of fuzzy systems, variables are typically not only represented in triangular membership functions but also in trapezoidal.

The rest of this paper is structured as fol-lows. Section 2 reviews the mechanism of adap-tive interpolaadap-tive reasoning. Section 3 describes the extension of generalizing the previously

(3)

pro-posed adaptive approach to covering interpo-lations involving trapezoidal membership func-tions. Section 4 gives an example to illustrate the utility of this work. Section 5 concludes the paper and points out important future research.

2

Adaptive Interpolative

Reasoning

Adaptive interpolative reasoning [10] provides a way to ensure inference results being con-sistent during the fuzzy interpolative process. Given a certain fuzzy contradiction metric, a

β0-contradiction is a contradiction whose

corre-sponding degree β > β0 for a predefined

thresh-old β0 (0 ≤ β0≤ 1). With the help of this

con-cept, the adaptive approach can be summarized in Figure 1. Firstly, an interpolative reasoning tool performs inferences on a task and passes the inferred results over each step of interpolation to the ATMS for dependency-recording. Then, the

ATMS relays any β0-contradictions as well as

their dependent fuzzy reasoning components to the GDE which diagnoses the problem and gen-erates all possible component candidates. After that, a modification process takes place to cor-rect a certain candidate to restore consistency. A brief description of each of these key methods is given below. Modifier ATMS GDE Components Modified Contradiction Dependencies Candidates Beliefs Interpolative Reasoner Justifications

Figure 1: Adaptive interpolative reasoning

2.1 Truth maintenance

ATMS is utilized to record the dependency of the interpolated results as well as contradic-tions upon those fuzzy reasoning components from which they are inferred. Any ATMS node with an inferred proposition (i.e. a derived node in [5]) is represented by an ATMS justification

as: O, RiRj⇒ C, (1)

where RiRjstands for the fuzzy reasoning

com-ponent containing the two neighboring rules Ri

and Rj (i 6= j) that have been used to infer

the outcome C from the observation O.

Accord-ingly, a β0-contradiction is represented as:

P, P′

β0 ⊥. (2)

A label is a set of environments each sup-porting the associated node. An environment contains a minimal set of fuzzy reasoning com-ponents that jointly entail the concerned node, thereby describing how the node ultimately de-pends on those fuzzy reasoning components. An

environment is said to be β0-inconsistent if β0

-contradiction is derivable propositionally by the environment and a given justification. An

envi-ronment is said to be (1 − β0)-consistent if it is

not β0-inconsistent.

The label of each node is guaranteed to be

(1 − β0)-consistent, sound, minimal and

com-plete by the label updating algorithm, except that the label of the special “false” node is

guaranteed to be β0-inconsistent rather than

(1 − β0)-consistent. In particular, the

la-bel of the special “false” node gathers all

β0-inconsistent environments. Its

correspond-ing label-updatcorrespond-ing process is given as follows.

Whenever a β0-contradiction is detected, each

environment in its label is added into the la-bel of “false” node and all such environments and their supersets are removed from the label of every other node. Also, any such environment which is a superset of another is removed from the label of the node “false”.

2.2 Candidate generation

GDE [5] generates minimal candidates by ma-nipulating the label of the specific “false” node. A candidate is a particular set of assump-tions which may be responsible for the whole

set of current contradictions. Because a β0

-inconsistent environment indicates that at least one of its assumption is faulty, a candidate

must have a nonempty intersection with each β0

-inconsistent environment. Thus, each candidate is constructed by taking one assumption from each environment in the label of “false” node. Supersets removal then ensures such generated candidates to be minimal. In light of this, a successful correction of any single candidate will remove all the contradictions (see later).

2.3 Candidate modification

Consistency can be restored by successfully cor-recting any single candidate because each sin-gle candidate explains the entire set of current contradictions. Given a set of candidates, the modification procedure is shown in Figure 2.

For convenience, in the rest of this paper, A∗

ij

is used to denote the modified consequence of a culprit interpolated rule whose consequent value

is Aij, and A∗ij

and λ

ij are used to denote the

corresponding modified intermediate rule

conse-quence and the relative placement factor of A∗

ij,

respectively. Suppose that the neighboring rules

A11 ⇒ A21 and A1n ⇒ A2n are the two base

rules used by a defective fuzzy reasoning

compo-nent, that A12, A13, ..., A1(n−1) are observations

or previously interpolated results located in

(4)

ConsistencyRestoring(Q)

Q, the candidate set in a FIFO descending queue

in cardinality, each element of which is a set of fuzzy reasoning components (f);

Modify(f), the modification procedure for

sin-gle fuzzy reasoning component (f). Return true when modification succeeds and return false otherwise. (1) success← false (2) do (3) C← Dequeue(Q) (4) foreachf ∈ C (5) success← Modify(f) (6) if(success ==false) (7) break

(8) until ((success ==true) or (Q == ∅))

(9) returnsuccess

Figure 2: The ConsistencyRestoring procedure is the middle most one. The modification pro-cedure for single fuzzy reasoning component is summarized as follows.

1. Find out the rule (A1j ⇒ A2j) whose

an-tecedent locates in the middle most of the neigh-borhood of the antecedents of the two base rules with respect to their representative values. As-sume that the relative placement factor of its

consequence λ2j is modified to λ∗2j.

2. Calculate the correction rate pair according

to the relative placement factor modification of

rule A1j ⇒ A2j:    c−=λ∗2j λ2j c+=1−λ∗2j 1−λ2j. (3)

3. Calculate the modified relative placement

factors of consequences of all other interpolated

rules which are generated based on the same de-fective interpolative reasoning component as per the correction rate pair computed above, where

i∈ {2, 3, ..., j −1} and k ∈ {j +1, j +2, ..., n−1}: ( λ∗ 2i = λ2i· c− 1 − λ∗ 2k= (1 − λ2k) · c+. (4)

4. Calculate the modified consequences of all

interpolated rules which are generated based on the same defective interpolative reasoning com-ponent as per their modified relative placement

factors:(

A∗

2x′= (1 − λ∗2x)A21+ λ∗2xA22

T(A1x′, A1x) = T (A∗2x′, A∗2x),

(5)

where x ∈ {2, 3, ..., n − 1}, and T (A′, A)

repre-sents scale and move transformations from fuzzy

set A′ to A.

5. Restrict the modified consequence to be

con-sistent with the context. Suppose that m object

values Ai1, Ai2, ..., Aimare obtained for variable

xi. If they are (1 − β0)-consistent, they must

satisfy: \m

j=1

(Aij)β0 6= ∅, (6)

where (Aij)β0 denotes the β0-cut of Aij.

6. Restrict the propagation of the modified

con-sequence to be consistent with the context. For

simplicity, let function I(Aij, RlRr) = Akj

de-note the standard interpolation from the

an-tecedent fuzzy set Aij to the consequent value

Akj, based on the fuzzy reasoning component

involving the neighboring rules Rland Rr.

Sup-pose that m object values Ai1, Ai2, ..., Aim of

variable xi are modified which are located

be-tween the antecedent values of rules Rl and Rr,

that the corresponding modified object values

of variable xk are A∗kj, j ∈ {1, 2, ..., m}, and

that n object values Akl, l ∈ {1, 2, ..., n}, of

variable xk are already obtained one way or

an-other. If the modified consequences A∗

kj are all

(1 − β0)-consistent, then they must satisfy:

     A∗ kl= I(A∗ij, RlRr) Ã m T j=1 (A∗ kj)β0 ! T µn T l=1 (Akl)β0 ¶ 6= ∅. (7)

7. Solve all these simultaneous equations

gener-ated above. The result is the modified solution which ensures inconsistency-free.

3

The Extension

It is potentially very useful to extend this adap-tive approach to apply to fuzzy variables with trapezoidal fuzzy membership functions. This is because trapezoidal membership functions are also practically popular to model fuzzy sys-tems apart from triangular. The extension is relatively straightforward due to the general-ity of ATMS, GDE, and the scale and move transformation-based interpolation, but there are still issues that require clarification, espe-cially in the implementation of the approach. These points are discussed as follows.

3.1 Representative value and relative

placement factor

The representative value captures the

over-all location of the fuzzy set. Consider

a trapezoidal fuzzy set Aij, denoted as

(p0(ij), p1(ij), p2(ij), p3(ij)), where p0(ij) and

p3(ij) are the left and right coordinates of the

start and end points of its support (∀x ∈ (p0(ij), p3(ij)), µAij(x) > 0) while p1(ij)and p2(ij)

are the coordinates of the start and end points of

its normal range (∀x ∈ (p1(ij), p2(ij)), µAij(x) =

1). The left support, right support and top

support of Aij are defined as p1(ij) − p0(ij),

p3(ij) − p2(ij), and p2(ij) − p1(ij) respectively.

Note that this generic trapezoidal representa-tion covers triangular fuzzy sets as its specific

case, where p1(ij) = p2(ij). Different definitions

for representative values may be applied to meet different realistic requirements [6]. In order to be

(5)

compatible with triangular representation situ-ation, the representative value of a trapezoidal fuzzy set is defined as follows:

Rep(Aij) =

1

3(p0(ij)+

p1(ij)+ p2(ij)

2 + p3(ij)). (8)

The relative placement factor reflects the rel-ative location of the interpolated rule compared to its neighboring rules, which is calculated from the representative values of the relevant fuzzy

sets. The relative placement factor λij of the

antecedent (or consequence) Aij of an

interpo-lated rule, with respect to its two

neighbor-ing rule antecedents (or consequences) Aimand

Ain, is defined as the the ratio of d(Aim, Aij) to

d(Aim, Ain): λij= d(Aim, Aij) d(Aim, Ain) = d(Rep(Aim), Rep(Aij)) d(Rep(Aim), Rep(Ain)) , (9)

where d(Aix, Aiy) is the distance between fuzzy

sets Aixand Aiy (for a given distance metric).

3.2 Interpolation with trapezoidal fuzzy

variables

Let xi, i ∈ {1, 2, ..., n}, be a variable and

Ai1, Ai2, ..., Aimi be the fuzzy sets in the

do-main of xi. If A11 ⇒ A21 and A12 ⇒ A22 are

two adjacent fuzzy rules in a sparse rule base,

given an observed object value A13 of variable

x1, which does not match any existing rule and

which is located between fuzzy sets A11 and

A12, the object value A23 of variable x2 can be

derived through fuzzy interpolative reasoning.

The procedure of calculating A23is summarized

as follows:

1. Calculate the antecedent value

of the intermediate rule A13′ =

(p0(13)′, p1(13)′, p2(13)′, p3(13)′) which has the

same representative value as the observation

A13. For this, the relative placement factor

λ13 of the observation A13 is calculated first

according to (9) with respect to its flanks A11

and A12. Then:          p0(13)′= (1 − λ13)p0(11)+ λ13p0(12) p1(13)′= (1 − λ13)p1(11)+ λ13p1(12) p2(13)′= (1 − λ13)p2(11)+ λ13p2(12) p3(13)′= (1 − λ13)p3(11)+ λ13p3(12), (10)

which are collectively abbreviated to:

A13′= (1 − λ13)A11+ λ13A12. (11)

2. Calculate the consequence of the

intermedi-ate rule A23′ by analogy to the calculation of

A13′ except letting the relative placement factor

λ23 of the conclusion A23be equal to λ13:

λ23= λ13. (12)

Then, A23′= (1 − λ23)A21+ λ23A22. (13)

By the first two steps, the intermediate

in-ference rule A13′ ⇒ A23′ is constructed.

3. Calculate the similarity degree between A13′

and A13 through two steps of transformation.

Let A13′′ = (p0(13)′′, p1(13)′′, p2(13)′′, p3(13)′′)

de-note the fuzzy set generated by scale

trans-formation. This transformation transforms

the current bottom support (p0(13)′, p3(13)′)

into a new bottom support (p0(13)′′, p3(13)′′),

and the top support (p1(13)′, p2(13)′) into a

new top support (p1(13)′′, p2(13)′′) while

keep-ing the representative value and the ratio of

left-support (p0(13)′′, p1(13)′′) to right-support

(p2(13)′′, p3(13)′′) of the transformed fuzzy set

A13′′ the same as those of its original. This

transformation is measured by scale rates sband

st, and scale ratio S which are calculated by:

   sb= p3(13)′′−p 0(13)′′ p3(13)′−p0(13)′ = p3(13)−p0(13) p3(13)′−p0(13)′ st= p2(13)′′−p1(13)′′ p2(13)′−p1(13)′ = p2(13)−p1(13) p2(13)′−p1(13)′; (14) S=                          p2(13)′′−p1(13)′′ p3(13)′′−p0(13)′′− p2(13)′−p1(13)′ p3(13)′−p0(13)′ 1−p2(13)′−p1(13)′ p3(13)′−p0(13)′ ∈[0, 1], (if p2(13)′′−p1(13)′′ p2(13)′−p1(13)′ ≥ p3(13)′′−p 0(13)′′ p3(13)′−p0(13)′ ≥0) p2(13)′′−p1(13)′′ p3(13)′′−p0(13)′′− p2(13)′−p1(13)′ p3(13)′−p0(13)′ p2(13)′−p1(13)′ p3(13)′−p0(13)′ ∈[−1, 0], (otherwise). (15)

Move transformation shifts the

cur-rent bottom support from (p0(13)′′, p3(13)′′)

to (p0(13), p3(13)), and top support from

(p1(13)′′, p2(13)′′) to (p1(13), p2(13)) while keeping

the same representative value, that is,

trans-forming fuzzy set A13′′ to fuzzy set A13. The

move ratio M measures this transformation

which is calculated by:

M=        p0(13)−p0(13)′′ p1(13)′′−p0(13)′′ 3 , p0(13)≥ p0(13)′′ p0(13)−p0(13)′′ p3(13)′′−p2(13)′′ 3 , otherwise. (16)

4. Transform A23′ to A23 with the same

trans-formation function T as used for transforming A13′ to A13: T(A23′, A23) = T (A13′, A13). (17)

3.3 Candidate modification with

trapezoidal fuzzy variables

The solution of defective fuzzy reasoning compo-nent modification results from solving a group of simultaneous equations which are linear for triangular representations. However, the com-plexity of this group of equations is raised to quadratic when using trapezoidal fuzzy sets. The reason for this is the introduction of scale ratio S (15). Following the description in last subsection, and taking a similar approach to the triangular representation situation, the scale

rate s′

b between the intermediate consequence

A23′ and the transformed consequence A23′′ is

set to that between its intermediate antecedent

A13′ and its transformed antecedent A13′′, but

(6)

rate s′

tbetween A23′ and A23′′is calculated

un-der the condition that the scale ratio S between

A23′ and A23′′ is set to that between A13′ and

A13′′. This is followed by:

           s′ b= sb, s′ t= s′b(st−sb)(p3(23)−p0(23)p2(23)−p1(23)−1) sb(p3(13)−p0(13)p2(13)−p1(13)−1) + s′ b, (st≥ sb) s′ t= sstbs ′ b (sb≥ st). (18)

It is clear that the above equation is quadratic. Although higher computational com-plexity is incurred, this extension is worthwhile due to the allowance of utilizing the practically popular trapezoidal fuzzy variables.

4

An Illustrative Example

To illustrate the potential of this extended adap-tive interpolaadap-tive reasoning method, the prob-lem given in [10] is reconsidered such that the original triangular fuzzy variables are replaced with trapezoidal fuzzy sets. The rule base is given as follows: R1: (x1=A11) ⇒ (x2=A21); R2: (x1=A12) ⇒ (x2=A22); R3: (x2=A23) ⇒ (x3=A31); R4: (x2=A24) ⇒ (x3=A32); R5: (x2=A25) ⇒ (x4=A41); R6: (x2=A26) ⇒ (x4=A42); R7: (x3=A33) ⇒ (x5=A51); R8: (x3=A34) ⇒ (x5=A52); R9: (x4=A43) ⇒ (x5=A53); R10: (x4=A44) ⇒ (x5=A54). 1 P13 6 5(A ) x 57 55 x (A )5 4(A ) x 45 P2 P1 R R 7 8 R R 7 8 5(A ) x 58 (A )36 (A )35 2 R Reasoning component 1 Reasoning component 2 Reasoning component 3 Reasoning component 5 F4 R1 2 R R1 R R 3 4 R R 3 4 Reasoning component 4 1 1 x x P P P (A ) x 2 x R R R R R R R R R 5 6 5 6 P (A ) Px P 4 x 4 (A ) 8 P11 P P 2 (A )14 (A )13 28 (A )27 46 47 x5 56 (A ) 3 4 P 5 6 7 9 12 10 3 2 4 5 8 7 9 9 10 10 9 R10 x3 3 x F1 F2 F3 F5

Figure 3: Discrepancy records in ATMS

Given β0 = 0.5 and three observations,

x1 = A13 = (7.0, 7.5, 8.0, 8.5), x1 =

A14 = (7.6, 8.1, 8.6, 9.1) and x4 = A45 =

(12.0, 12.5, 13.0, 13.5), the interpolation proce-dures are illustrated in Figure 3 and the orig-inal observations as well as interpolated results by scale and mover transformation-based inter-polation technique are presented in Figure 4.

A11 A13A14 A12 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 µ( )x3A31A33 A35A36 A34A32 3 β =0.5 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 A23 A A28 A26A24 A25 A21 27 A22 0 x β =0.5 µ( ) 2 2 x A A4647 41A A 43 A45 A42 A44 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 µ( ) β =0.50 4 x4 x A52 A54 A58 A A A565755 A51 A53 20 µ( ) β =0.5 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 5 x 0 5 x1 β =0.50 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20x1 µ( )

Figure 4: Fuzzy sets used in the example

4.1 Dependency recording by ATMS

In Figure 3, an arrow line flanked by two rules

Ri and Rj represents a fuzzy reasoning

compo-nent, which is denoted as RiRj, where Ri and

Rj are the neighboring rules used for

interpola-tion. ATMS nodes and contradictions are

rep-resented by circles. Particularly, each of Fi, i∈

{1, 2, ..., 5}, is a node denoting a fuzzy

reason-ing component; each of Pj, j ∈ {1, 2, ..., 13},

is a node denoting a proposition; and each of

⊥k, k∈ {1, 2, ..., 8}, denotes a β0-contradiction.

These ATMS nodes and contradictions are listed as follows, with all justifications omitted:

F1: hR1R2,{{R1R2}}i; F2: hR3R4,{{R3R4}}i; F3: hR5R6,{{R5R6}}i; F4: hR7R8,{{R7R8}}i; F5: hR9R10,{{R9R10}}i; P1: hx1= A13,{{}}i; P2: hx1= A14,{{}}i; P3: hx2= A27,{{R1R2}}i; P4: hx2= A28,{{R1R2}}i; P5: hx3= A35,{{R1R2, R3R4}}i; P6: hx3= A36,{{R1R2, R3R4}}i; P7: hx4= A45,{{}}i; P8: hx4= A46,{{R1R2, R5R6}}i; P9: hx4= A47,{{R1R2, R5R6}}i; P10: hx5= A55,{{R1R2, R3R4, R7R8}, {R9R10}}i; P11: hx5= A56,{{R1R2, R5R6, R9R10}}i; P12: hx5= A57,{{R1R2, R5R6, R9R10}}i; P13: hx5= A58,{{R1R2, R3R4, R7R8}}i; ⊥1: h⊥, {{R1R2, R3R4}}i; ⊥2: h⊥, {{R1R2, R5R6}}i; ⊥3: h⊥, {{R1R2, R5R6}}i; ⊥4: h⊥, {{R1R2, R5R6, R9R10}}i; ⊥5: h⊥, {{R1R2, R5R6, R9R10}}i; ⊥6: h⊥, {{R1R2, R3R4, R7R8}}i; ⊥7: h⊥, {{R1R2, R3R4, R5R6, R7R8, R9R10}}i; ⊥8: h⊥, {{R1R2, R3R4, R5R6, R7R8, R9R10}}i.

In particular, a specific ATMS node “false”,

denoted by P⊥, which collectively represents all

the contradictions listed above from ⊥1 to ⊥8,

is given as follows:

P⊥: h⊥, {{R1R2, R3R4}, {R1R2, R5R6}}}i.

4.2 Candidate generation by GDE

Two minimal candidates can be generated ac-cording to the “false” node of the ATMS and

its label {{R1R2, R3R4}, {R1R2, R5R6}}: C1=

[R1R2], C2= [R3R4, R5R6].

4.3 Candidate modification

In the running example, C1 is chosen for

mod-ification first because candidate C1 is smaller

than C2 in cardinality. Two rules have been

interpolated based on this fuzzy reasoning component, both of which need to be modified:

IR1: (x1=A13)⇒(x2=A27); IR2: x1=(A14)⇒(x2=A28).

Following the modification procedure of sin-gle fuzzy reasoning component outlined in Sec-tion 2.3, the following simultaneous equaSec-tion group can be set:

c−= λ∗28 λ28; c + = 1−λ∗28 1−λ28; λ∗27= λ27· c−; A∗ 27′= (1 − λ∗27)A21+ λ∗27A22; A∗ 28′= (1 − λ∗28)A21+ λ∗28A22; T(A13′, A13) = T (A∗27′, A∗27); T(A14′, A14) = T (A∗28′, A∗28); (A∗27)β0∩ (A∗28)β06= ∅; A∗ 35= I(A∗27, R3R4); A∗36= I(A∗28, R3R4); (A∗ 35)β0∩ (A∗36)β06= ∅; A∗46= I(A∗27, R5R6); A∗47= I(A∗28, R5R6); (A46∗ )β0∩ (A∗47)β0∩ (A45)β06= ∅; A∗ 55= I(A∗35, R7R8); A∗56= I(A∗46, R9R10); A∗57= I(A∗47, R9R10); A∗58= I(A∗36, R7R8); ∩8 j=5(A∗5j)β0∩ (A55)β06= ∅.

Solving all these equations listed above simultaneously leads to no solution. Therefore,

(7)

for tentative modification. Four rules have been interpolated through the two fuzzy reasoning components that comprises the candidate, which need to be modified:

IR3: (x2=A27)⇒(x3=A35); IR4: (x2=A28) ⇒ (x3=A36);

IR5: (x2=A27)⇒(x4=A46); IR6: x2=(A28)⇒(x4=A47).

The following equations can be set accord-ing to the modification procedure of saccord-ingle fuzzy reasoning component outlined in Section 2.3.

c−R3R4=λ∗36 λ36; c + R3R4= 1−λ∗36 1−λ36; λ∗35= λ35· c−R3R4; A∗ 35′= (1 − λ∗35)A31+ λ∗35A32; A∗36′= (1 − λ∗36)A31+ λ∗36A32; T(A27′, A27) = T (A∗35′, A∗35); T(A28′, A28) = T (A∗36′, A∗36); c−R5R6=λ∗46 λ46; c + R5R6= 1−λ∗46 1−λ46; (1 − λ∗ 47) = (1 − λ47) · c+R5R6; A∗46′= (1 − λ∗46)A41+ λ∗46A42; A∗ 47′= (1 − λ∗47)A41+ λ∗47A42; T(A27′, A27) = T (A∗46′, A∗46); T(A28′, A28) = T (A∗47′, A∗47); (A∗ 35)β0∩ (A∗36)β06= ∅; (A∗46)β0∩ (A∗47)β0∩ (A45)β06= ∅; A∗ 55= I(A∗35, R7R8); A∗56= I(A∗46, R9R10); A∗ 57= I(A∗47, R9R10); A∗58= I(A∗36, R7R8); ∩8j=5(A∗5j)β0∩ (A55)β06= ∅.

Solving these simultaneous equations leads to one solution which is illustrated in Figure 5.

It is clear from this figure that there is no β0

-contradiction any more and thus consistency has been restored. This means that the origi-nal inconsistent interpolation process has been corrected with consistent interpolated results throughout. 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 µ( )A31A33 A A*35*36 A34A32 * * A46A A A42 A A43 A41 45 44 47 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 µ( ) x β =0.5 4 x 0 4 11 57 * A 0 2 4 5 6 7 9 15 16 17 20 µ( ) β =0.5 5 5 A* 58 A 56 10 18 19 0 A53 11 13 * 54 A52 A51 x AA55 3 8 12 55 1 14 x *A x β =0.5 x3 3

Figure 5: The solution for the running example

5

Conclusion

This paper has extended the recent work on adaptive interpolative reasoning, by allowing fuzzy variables to be represented by trapezoidal membership functions (instead of just in the tri-angular form). The approach uses the classical ATMS-based GDE approach to detect and iso-late faults during the process of fuzzy interpo-lation. It modifies the identified culprit inter-polated rules in an effort to restore consistency. The working of this method is illustrated with a practically significant example.

While the proposed approach is promising, further improvements may enhance its poten-tial. Currently, all base rules which are provided in the initial rule base for interpolation are as-sumed to be totally true and are fixed. However, this may not be the case in certain real-world problems, despite the fact that it is a common assumption made in the literature of interpola-tive reasoning. Thus, it is important to extend

the proposed work to allow base rules to become themselves diagnosable and modifiable. In addi-tion, it is of great interest to develop an uni-fied inconsistency diagnosis and fault correction mechanism for both standard fuzzy inference and fuzzy interpolation. Also, issues such as how to deal with rules with multiple antecedent vari-ables and how to extend the proposed method to be used in fuzzy extrapolation require further research.

References

[1] P. Baranyi, L. T. K´oczy, and T. D. Gedeon. A generalized concept for fuzzy rule inter-polation. IEEE T. Fuzzy Syst., 12(6):820– 837, 2004.

[2] Y. Chang, S. Chen, and C. Liau. Fuzzy in-terpolative reasoning for sparse fuzzy-rule-based systems fuzzy-rule-based on the areas of fuzzy sets. IEEE T. Fuzzy Syst., 16(5):1285–1301, 2008.

[3] S. Chen and Y. Ko. Fuzzy interpolative rea-soning for sparse fuzzy rule-based systems based on α-cuts and transformations tech-niques. IEEE T. Fuzzy Syst., 16(6):1626– 1648, 2008.

[4] J. de Kleer. An assumption-based TMS. Artif. Intell., 28(2):127–162, 1986.

[5] J. de Kleer and B. C. Williams. Diagnosing multiple faults. Artif. Intell., 32(1):97–130, 1987.

[6] Z. Huang and Q. Shen. Fuzzy interpolative reasoning via scale and move transforma-tions. IEEE Trans. Fuzzy Syst., 14(2):340– 359, 2006.

[7] Z. Huang and Q. Shen. Fuzzy

interpo-lation and extrapointerpo-lation: a practical ap-proach. IEEE Trans. Fuzzy Syst., 16(1):13– 28, 2008.

[8] L. T. K´oczy and K. Hirota. Approximate reasoning by linear rule interpolation and general approximation. Int. J. Approx. Rea-son., 9(3):197–225, 1993.

[9] L. T. K´oczy and K. Hirota. Size reduc-tion by interpolareduc-tion in fuzzy rule bases. IEEE Trans. Syst., Man Cybern., 27(1):14– 25, 1997.

[10] L. Yang and Q. Shen. Towards adaptive interpolative reasoning. In Proc. IEEE Int. Conf. Fuzzy Syst., 2009.

References

Related documents

In this thesis, we address the problem of learning the Markov blanket of a quantity from data in an efficient manner. The discovery of the Markov blanket is useful in the

Session Classification : Machine Learning tools & tutorials. June 15, 2016

the resolutions for data averaged over different time periods (annual to 29 year averages).

At the end of the fiscal year, the members of the Board of Directors and Executive Committee held a total of 2.2% of the outstanding shares of COMET Holding AG (prior year: 3.6%).

Assuming fe male CFOs tend to report higher quality and more conservative earnings than m ale CFOs, as in side lenders and delegated m onitors who concern about

However, school service was deleted in the final round (Table 4). Table 4: The mean scores for the category of education professional attitude and spirits. Therefore, the

As some borrowers reside in postal zones without bank branches (i.e., the lending bank branch is located in another, possibly adjacent, postal zone), we add one to the Number

Under this premise we began the construction of the interface module for an Intelligent tutorial dialogue carrying out certain analyses to patterns of answers that