This paper describes a set of solution-set-invariant coefficient matrices of the fuzzy relation equation with max-min composition A ⊙ x = b or
with
An algorithm is given for determining the set scripfontA = {B ∣ {x ∣ B ⊙ x = b} = {x ∣ A ⊙ x = b}} completely.
In 1976, Sanchez [1] first introduced the fuzzy relation equation which has the following form
or
where x = (xj) T ∈ [0, 1] n is unknown and ⊙ denotes the max-min composite operation, T denotes transposition, A = (aij) ∈ [0, 1] m×n is the coefficient matrix and b = (bi) T ∈ [0, 1] m is a constant vector (M = {1, 2, ⋯ , m} and N = {1, 2, ⋯ , n} are index sets). Since then, the theory has been applied in many fields, such as fuzzy control [2], discrete dynamic systems [3], intelligence technology [4], et al.. Many works about solving systems of fuzzy relation equations were published [5–15]. Among them, Miyakoshi and Shimbo [9] investigated a kind of simple fuzzy relation equations which have the form of (1) with b satisfying
More specifically, set X = {x ∣ A ⊙ x = b} and A = {B ∣ {x ∣ B ⊙ x = b} = X}. Then Masaaki gave a method to represent A. A natural problem is how to completely describe A when the right hand side b of the equation (1) satisfies 1 ≥ b1 ≥ b2 ≥ ⋯ ≥ bm > 0. Clearly this problem is more difficult than that one investigated by Miyakoshi and Shimbo.
Therefore, in what follows, we shall concentrate on completely describing the set A of the fuzzy relation equation (1) with b satisfying
This paper organizes in six sections. In Section 2, some notions and previous results are shown. In Section 3, the characteristic matrices for the greatest solution and lower solutions are given, respectively. In Section 4, the set A is completely described. A simple algorithm is represented in Section 5. A conclusion is drawn in Section 6.
Preliminaries
In this section, we give some definitions and previous results for the sake of convenience.
Definition 2.1. [1] All matrices and vectors are partially ordered elementwise as follows: A = (aij) ≤ B = (bij) if and only if aij ≤ bij (i ∈ M, j ∈ N), and b = (bi) ≤ c = (ci) if and only if bi ≤ ci (i ∈ M). Respectively, the join and the meet of A and B are defined as follows: A ∨ B = (aij ∨ bij) , A ∧ B = (aij ∧ bij). The join and the meet of vectors are defined similarly.
The partial ordering ≤ is used tacitly throughout the paper.
Definition 2.2. [1] α-composition.
where
for all i ∈ M .
Theorem 2.1.X≠ ∅ if and only if Aαb is the greatest element in X.
Definition 2.3. [5] An element x ∈ X is called a lower element (lower solution of equation (1)) of X, if, for x′ ∈ X, x′ ≤ x implies x′ = x.
The set of all lower elements of X is denoted by X0. Then we have
Theorem 2.2.[5] If X≠ ∅, then X0≠ ∅, and x ∈ X if and only if there exists x0 ∈ X0 such that x0 ≤ x ≤ Aαb .
In the following, we always assume that X≠ ∅ and we denote .
Definition 2.4. [7] A matrix H = (hij) is called Boolean if hij = 0 or hij = 1 (i ∈ M, j ∈ N). For a given Boolean matrix H = (cij), we define
p = (j1, j2, ⋯ , jm) is called a way of H if ji ∈ {Hi} for every i = 1, 2, ⋯ , m. A way p = (j1, j2, ⋯ , jm) of H is called conservative when for any 2 ≤ k ≤ m, if {j1, j2, ⋯ , jk-1} ∩ {Hk} ≠ ∅ and ji is the first element encountering {Hk} in (j1, j2, ⋯ , jk-1), then jk = ji holds. When m = 1, every way of H is a conservative way (c.w.) of H.
Let K (m, n) (or K for brevity) be the set of all (m, n)-order Boolean matrices and W (H) be the set of all c.w.’s of H where H ∈ K.
Definition 2.5. [7] Let us define a characteristic matrix C (A) = (cij) (for brevity C) of the fuzzy relation equation (1) as that for any i ∈ M, j ∈ N,
Definition 2.6. [13] We define a covering matrix of the equation (1) as follows: for any i ∈ M, j ∈ N,
and
For brevity, we put . Then we have the corollary below.
Corollary 2.1.For the equation (1), C = Δ′, where with
Proof. It is obvious that for all i ∈ M, j ∈ N since is the greatest solution of the equation (1). We shall prove C = Δ′ from two sides.
(⇒) For all i ∈ M, j ∈ N, if , then . This implies that aij ≥ bi and . Hence cij = 1 by Theorem 2.3. If , then . Hence cij = 0 by Theorem 2.3.
(⇐) For all i ∈ M, j ∈ N, if cij = 1, then aij ≥ bi and by Theorem 2.3. Hence . Further, we can get . Thus . If cij = 0, then aij < bi or by Theorem 2.3. Hence . Thus . □
For a conservative way p = (j1, j2, ⋯ , jm) of C, define
with
Then we have the corollary below.
Corollary 2.2.[7, 9] If the equation (1) satisfies that 1 ≥ b1 > b2 > ⋯ > bm > 0. Then for any x0 ∈ X0 there exists exactly one conservative way p of C such that x0 = x (p) and |X0| = |W (C) | (where |A| stands for the cardinality of set A).
Following from Definition 2.4, Corollaries 2.1 and 2.2, we can prove the next corollary.
Corollary 2.3.For the equation (1),
x (p) ∈ X, and
for every x0 ∈ X0, there exists one conservative way p of C such that x0 = x (p).
Remark 2.1. For the equation (1), x (p) may be not a lower solution where p ∈ W (C).
Example 2.1. Let A ⊙ x = b where
It is easy to see that
and
Set p1 = (1, 1, 1) , p2 = (2, 2, 1) and p3 = (2, 2, 3). Then we have
Clearly, x (p2) > x (p1) and x (p2) ∉ X0. Furthermore, we easily check that
Let W0 (C) = {p ∈ W (C) ∣ x (p) ∈ X0}. Then W (C) = W0 (C) whence |W (C) |=1.
The characteristic matrices for the greatest solution and lower solutions
In the sequel, we shall only consider the equation (1) with b satisfying
Let C, C′ be the characteristic matrices of the equations A ⊙ x = b and A′ ⊙ x = b, respectively. Let X and X ′ be their solution sets, and X0 and be their lower solution sets, respectively. The other notations are similarly denoted.
Now, let us define a Boolean matrix D (A) = (dij) (D for brevity) as follows: for any i ∈ M, j ∈ N,
Definition 3.1. [9] Let dj be the j-th column of D and 0 be a zero vector. The characteristic matrix (for brevity ) of the greatest solution Aαb is defined as that for any j ∈ N,
if dj = 0, then ;
if dj ≠ 0, then
wherei (j) = max {i ∈ M ∣ dij = 1}.
Note that each column of has at most one ‘1’.
Definition 3.2. Let and be the characteristic matrices of the greatest solutions Aαb and A′αb, respectively. If for all j ∈ N, then we say that is similar to , in symbols .
Then the following two lemmas are true.
Lemma 3.1..
Lemma 3.2.For two matrices A and A′, Aαb = A′αb if and only if .
Definition 3.3. The characteristic matrix of lower solutions ( for brevity) is defined as follows: for any i ∈ M, j ∈ N,
Then the following lemma holds.
Lemma 3.3.
.
.
if and only if W0 (C) = W0 (C′).
Let I = {1, 2, ⋯ , n}, ∮ = I × I × ⋯ × I (m times), {p} = {j1, j2, ⋯ , jm} for p = (j1, j2, ⋯ , jm) ∈ ∮, and Ip (j) = {i ∣ ji = j} for j ∈ {p}.
Definition 3.4. An equivalence relation ≡ on ∮ is defined as follows: for p1, p2∈ ∮, p1 ≡ p2 if and only if (i) {p1} = {p2}, and (ii) bi1(j) = bi2(j) for j ∈ {p1} (= {p2}) where i1 (j) = minIp1 (j) and i2 (j) = minIp2 (j).
Obviously W0 (C) = ∮ ∩ W0 (C) and the relation ≡ is also an equivalence relation on W0 (C). Further, we define that W0 (C) ≡ W0 (C′) if and only if for any p ∈ W0 (C) there exists a q ∈ W0 (C′) such that p ≡ q and for any u ∈ W0 (C′) there exists a v ∈ W0 (C) such that u ≡ v. If W0 (C) ≡ W0 (C′), then we define . If , then we say C ≡ C′ naturally. Denote the equivalence class of K/≡ which contains by .
Notice that the matrix may have two distinct c.w.’s p1, p2 with p1 ≡ p2, and the following two lemmas hold whose proofs are omitted.
Lemma 3.4.x (p1) = x (p2) if and only if p1 ≡ p2 .
Lemma 3.5. if and only if , i.e., C ≡ C′.
Note that from Lemma 3.5 we have that |W0 (C)/≡ | = |X0|.
Now we conclude this section with the example below.
Example 3.1. Let m = n = 3. Then | ∮ | = mn = 27. Clearly, if b1 = b2 = b3, then ∮/≡ has the following seven equivalence classes.
and
If b1 = b2 > b3, then {(1, 2, 1) , (2, 1, 1) , (2, 1, 2) , (1, 2, 2)} is one of the equivalence classes. If b1 > b2 = b3, then {(1, 1, 2) , (1, 2, 1) , (1, 2, 2)} is one of the equivalence classes.
Set of solution-set-invariant coefficient matrices
By Theorem 2.2, Lemmas 3.2 and 3.5, the following result holds.
Theorem 4.1.X = X ′ if and only if and , i.e., C ≡ C′.
Theorem 4.1 states a fact that the solution set of equation (1) is completely determined by the equivalence class of K/≃ which contains the characteristic matrix of the greatest solution and the equivalence class of K/≡ which contains the characteristic matrix of the lower solutions.
Definition 4.1. Let be the j-th column of , and I = {i ∈ M ∣ bi = bi(j)}. If H = (hij) ∈ K satisfies that there exists k ∈ I such that hkj = 1 and hij = 0 for any i ∈ {i ∈ M ∣ bi > bi(j)} whence for j ∈ N, then H = (hij) ∈ K is called compatibleto .
Set . We can observe that if and if has no ‘1’. Let .
Now we construct a matrix corresponding to a chosen matrix satisfying the following conditions denoted by (C1.1)-(C1.9):
for ,
if hij = 0, then ,
if hij = 1, then ,
for , let Ij = {i ∈ M ∣ hij = 1}, minIj = i0 (j), . If , then we denote .
if , then ,
if , then ,
if , then ,
if , then ,
if i > i0 (j) ∉ Ij, then ,
if i < i0 (j) and bi > bi0(j), then ,
if i < i0 (j) and bi = bi0(j), then .
Set . If |J| = t > 0, then let js ∈ J, s = 1, 2, ⋯ , t, where j1 < j2 < ⋯ < jt. Let and denote by A * (H) the set of all matrices defined by (C1.1)– (C1.9) with respect to . Then the following two results hold.
If J≠ ∅, then where is defined by (C1.1)– (C1.9);
If J =∅, then where is defined by (C1.1)– (C1.9).
No ambiguity there, we denote the matrix for .
Remark 4.1. (1) It is easy to see that , and there exists i > i0 (j) such that and bi = bi0(j) if .
(2) follows from the definitions of and (in this case ).
(3) If i < i0 (j) and bi > bi0(j), then cij = 0 because by the definition of matrix C.
Now we have the following three lemmas.
Lemma 4.1.Let be the i-th row of . Then each has at least an element such that essentially , where ‘essentially’ means that the case that is caused by is excluded.
Proof. Since , for any i ∈ M there exists at least one j ∈ N such that , i.e., cij = 1 according to Definition 2.5 and Corollary 2.1. Thus each row of has at least one ‘1’ by Definition 2.4. Since , each row of has at least one ‘1’.
Let us assume that a row has no elements such that essentially . Then from the definition of , we have
if , then hij = 0,
if , then i ∉ Ij holds. From the assumption we get hij = 0 for i > i0 (j) ∉ Ij, and from Definition 4.1 we have also hij = 0 for i < i0 (j).
Both (1) and (2) show that hij = 0 (i ∈ M), and this contradicts the assumption of H. □
Lemma 4.2.For,
,
.
Proof. (1) Let . Then from the definition of we have that for all (i, j) ∈ M × N,
In the concrete, from the definition of we have:
If , then (i ∈ M). Hence , where denotes the j-th column of .
If , then for any i ∈ M,
By Remark 4.1 if , then we have , and bi(j) = bi0(j). Consequently from Definitions 3.1 and 3.2.
Proof of (2). From Lemma 3.1, 3.2 and (1) of this lemma we get . Next, we shall show the following equations hold:
If , then , and we have by (C1.1) and (C1.2).
If , then we have by Remark 4. We distinguish four cases as below.
From (C1.3), (C1.4) and (C1.5), we have , and hence .
From (C1.6), we have , and bi < bi0(j), hence .
From (C1.7), we have , hence .
From (C1.8) and (C1.9), we have bi ≥ bi0(j), hence .
Therefore, the cases (i) and (ii) imply that
Further, from the cases (a1), (a2) and Lemma 4.1 we have
Lemma 4.3.
.
.
.
.
.
Proof. Proof of (1): If , then i = i (j) and aij > bi. So . Further we have cij = 1 from the definition of C. Thus .
Proof of (2): It is obvious that . On the other hand, by (1) and .
Proof of (3): Following from (1) and Remark 4.1 (3), we have by the definition of . On the other hand, since by Lemma 3.3. Therefore, from the definition of .
Proof of (4): From Lemma 4.2, , and we get . Let . Then from Definition 2.5, we have that for all (i, j) ∈ M × N,
Concrete speaking, by Remark 4.1 we have:
From (C1.1), . Hence .
From (C1.2), . Hence .
From (C1.3)– (C1.6), i ∈ Ij, hij = 1, then we get . Hence .
From (C1.7) and (C1.9), , then we have . Moreover, hij = 0 from the definition of . Hence .
From (C1.8), since , and hij = 0 from Definition 4.1. Hence .
Consequently, if and only if hij = 1, and if and only if hij = 0. Therefore, .
Proof of (5): From the definition of and (4) in this lemma, (5) follows immediately. □
Now Theorem 4.1 and Lemmas 4.2 and 4.3 lead us to the following theorem.
Theorem 4.2., and for any .
Let , , . Then the following equality holds:
It is easy to see that H0 is the least element of K0 (H0) and we have the following theorem.
Theorem 4.3.
Proof. Obviously we just need to prove
Proof of ⊆: Let us consider two fuzzy relation equations A ⊙ x = b and A′ ⊙ x = b. From Theorem 4.1, if X = X ′, then and , i.e.,C ≡ C′.
Since from Lemma 4.3(1), we get A′ ∈ A * (C′). Therefore
Proof of ⊇: Follows immediately from Theorems 4.1 and 4.2. □
Definition 4.2. A pattern denoted by (or PH for brevity) for is a matrix that takes one of the five symbols ‘>’, ‘≥’, ‘<’, ‘=’, and ‘*’ as the value of its element defined as follows:
A pattern for and is used to compactly represent the conditions that an X-invariant coefficient matrix should satisfy. Therefore we can identify A * (H) as a pattern PH. Consequently, from Theorem 4.3, the A of all X-invariant coefficient matrices for the equation (1) is represented by a set of corresponding patterns.
Definition 4.3. Let A, A′ ∈ [0, 1] m×n. We define that A is equivalent to A′, in symbols A ∼ A′, asfollows:
A ∼ A′ ⇔ A = A′ after a series of changing the position of the i-th Ai and the k-th Ak whence bi = bk.
For the equation (1), let [A] ∼ = {A′ ∈ [0, 1] m×n ∣ A′ ∼ A}, and [A * (H)] ∼ = ⋃ B∈A *(H) [B] ∼.
Notice that from Theorem 4.3 we can describe the set A completely.
The following example will show how to calculate A.
Example 4.1. Let us consider the equation (1) with b = (0.6, 0.6, 0.6) T and .
Then and W (C) = W0 (C) = {(1, 2, 1)}.
Since the equivalence class {(1, 2, 1), (1, 1, 2), (2, 1, 1), (2, 2, 1), (2, 1, 2), (1, 2, 2)} contains (1, 2, 1) from Example 3.1, we exactly have the following eight cases by calculating:
If W0 (H0) = {(1, 2, 1)}, i.e., , then
If W0 (H0) = {(1, 1, 2)}, i.e., , then
If W0 (H0) = {(2, 1, 1)}, i.e., , then
If W0 (H0) = {(2, 2, 1)}, i.e., , then
If W0 (H0) = {(2, 1, 2)}, i.e., , then
If W0 (H0) = {(1, 2, 2)}, i.e., , then
If W0 (H0) = {(1, 2, 1) , (2, 2, 1)}, i.e., , then
If W0 (H0) = {(2, 1, 2) , (1, 1, 2)}, i.e., , then
Thus is the join of the eight sets above and
Therefore, from (C1.1)– (C1.9) we have
Finally, we have A = ⋃ [A *(H)]∼∈A/∼ [A * (H)] ∼. Note that in the process as above we need to exchange the 1-th row, 2-th and 3-th row of the involved matrices since b1 = b2 = b3.
From Example 4.1, we observe that for ,
H may have c.w.’s p1, p2 which satisfy that x (p2) > x (p1) with p1 ∈ W0 (C) or
H may have two distinct c.w.’s p1, p2 ∈ W0 (C) which satisfy that x (p1) = x (p2).
Algorithm and examples
This section will give a more simple algorithm to describe A.
Let [p]∈ P/≡ which contains the c.w.’s p where P⊆ ∮.
Algorithm 5.1.Input:A = (aij)∈ [0, 1] m×n, b = (bi) T ∈ [0, 1] mand A : = ∅. Output:A. Step 1. Compute Aαb. If A ⊙ (Aαb) ≠ b, then go to Step 7. Step 2. Compute and W0 (C). Step 3. Set P = {p ∈ ∮ ∣ p ≡ p′, p′ ∈ W0 (C)}. Step 4. Set P/≡ = {[p1] , [p2] , ⋯ , [pr]}.
Step 5. Compute . Step 6. Compute A * (H) and [A * (H)] ∼ for every . Step 7..
It is easy to show that and r = |X0|. Indeed, the following theorem together with Theorems 4.1 and 4.3 implies Algorithm 5.1.
Theorem 5.1.To depict the set A, we have the following two results for .
We don’t need to consider these matrices H who have two (or more) different c.w.’s p1, p2 ∈ W0 (C) where x (p1) = x (p2). We just need to take [A * (H)] ∼ into account where just contains one of p1 and p2 where p1, p2 ∈ W0 (C) with x (p1) = x (p2) instead.
We don’t need to consider these matrices H who have c.w.’s p2 where x (p2) > x (p1) with p1 ∈ W0 (C). We just need to take [A * (H)] ∼ into account where H contains p1 and doesn’t contain p2 where x (p2) > x (p1) with p1 ∈ W0 (C) instead.
Proof. Clearly if and for and , then H′ ∼ H.
Let p1 and p2 be two distinct c.w.’s of where . Put and . Then 1 ≤ i0 ≤ m since p1 ≠ p2. Hence for i < i0. Note that there may exist another pair with , then we set
It is obvious that . In this case, we just do the same for as we do for as below. Thus, we postulate if . We define
Since p1 and p2 are c.w.’s of ,
where β = 1, 2, and for i0 = 1. Then first appears in
i.e.,
Proof of (1): Let and has p1, p2. Then we have x (p1) = x (p2) and {p1} = {p2}. Put
So we have i1 > i0, i2 > i0, bi0 = bi1 = bi2, and first appears in . Because and is the first element encountering in
we have . Similarly we have . Further, we can get i1 ≠ i2 by the definition of c.w. In fact, if i1 = i2, then , a contradiction since . Hence, i1 ≠ i2. Without loss of generality, let us assume that i1 < i2 below.
Then formula (1) together with the definition of c.w.’s implies that
and
Now, without loss of generality, we let and where . Then
If , then . Let us assume . Then since and it is the first element appeared in {p1}. So , a contradiction. Thus, and we have and . Further, from the definition of we have or 1 for where and i ≠ i0. Hence ; ; or 1 . So we can take as follows:
It is easily seen that p1 ∈ W (H′) and p2 ∉ W (H′). Then we get H* by exchanging the i0-th row and i2-th row of H′ since bi0 = bi2. Thus H* has c.w.s p1 and p2. So we just need to take [A * (H)] ∼ into account where just contains one of p1 and p2 where p1, p2 ∈ W0 (C) with x (p1) = x (p2) instead. This completes the proof of (1).
Proof of (2): Let and H has p1, p2. From the definitions of x (p1) and x (p2), we have {p1} ⊆ {p2}. Arguing as the proof of (1), we have if . Since , . Thus we can let . Moreover, from Corollary 2.2 we have
Then bi2 ≥ bi0 since x (p2) > x (p1). On the other hand, bi2 ≤ bi0 since i2 > i0. So that bi0 = bi2.
Now, let where p1 ∈ W (H′) and p2 ∉ W (H′). Similar to the proof of (1) we have
and we can take as below:
It is easily seen that p1 ∈ W (H′), p2 ∉ W (H′) and . Then we get H* by exchanging the i0-th row and i2-th row of H′ since bi0 = bi2. Thus H* has c.w.s p1 and p2. Consequently, we just need to take [A * (H)] ∼ into account where H contains p1 and doesn’t contain p2 where x (p2) > x (p1) with p1 ∈ W0 (C) instead. □
Notice that from Theorem 5.1, one can see that in order to describe A Algorithm 5.1 is more simple than Theorem 4.3.
The following example will illustrate Algorithm 5.1. For convenience, let and .
Example 5.1. Let us consider Example 4.1. First we have P =
and P/≡ = {[(1, 2, 1)]}. Therefore, we exactly have the following six cases by Algorithm 5.1:
If W (H0) = {(1, 2, 1)}, i.e., , then
If W (H0) = {(1, 1, 2)}, i.e., , then
If W (H0) = {(2, 1, 1)}, i.e., , then
If W (H0) = {(2, 2, 1)}, i.e., , then
If W (H0) = {(2, 1, 2)}, i.e., , then
If W (H0) = {(1, 2, 2)}, i.e., , then
Therefore, by Algorithm 5.1 is the join of the six sets above, and from (C1.1)– (C1.9) we have
Finally, we have A = ⋃ [A *(H)]∼∈A/∼ [A * (H)] ∼.
Conclusions
This contribution gave an algorithm to completely describe the set of coefficient matrices which are invariant to a solution set of a fuzzy relation equation with max-min composition whose right hand side b satisfies 1 ≥ b1 ≥ b2 ≥ ⋯ ≥ bm > 0. Our results generalize the corresponding ones of [9] and they may be used to simplify a fuzzy relation equation with max-min composition when solved.
PavlicaV., PetrovackiD., About simple fuzzy control and fuzzy control based on fuzzy relational equations, Fuzzy Sets Syst101 (1999), 41–47.
3.
HirotaK., PedryczW., Data compression with fuzzy relational equations, Fuzzy Sets Syst126 (2002), 325–335.
4.
PeevaK., KyosevY., Fuzzy Relational Calculus: Theory, Applications and Software, World Scientific Publishing Company, 2004.
5.
CzogałaE., DrewniakJ. and PedryczW., Fuzzy relation equations on a finite set, Fuzzy Sets Syst7 (1982), 89–101.
6.
HigashiM., LiG., Resolution of finite fuzzy relation equations, Fuzzy Sets and Syst13 (1984), 65–82.
7.
Di NolaA., SessaS. and PedryczW., Wang Pei-zhuang, How many lower solutions does a fuzzy relation equation have, Busefal18 (1984), 67–74.
8.
Di NolaA., SessaS., PedryczW. and HigashiM., Minimal and maximal solutions of a decomposition problem of fuzzy relations, Int J Gen Syst11 (1985), 103–116.
9.
MiyakoshiM., ShimboM., Sets of solution-set-invariant coefficient matrices of simple fuzzy relation equations, Fuzzy Sets Syst21 (1987), 59–83.
10.
Di NolaA., SessaS., PedryczW. and SanchezE., Fuzzy Relation Equations and Their Applications to Knowledge Engineering, Kluwer Academic Publishers, Dordrecht, Boston/London, 1989.
11.
XiongQ.Q., WangX.P., The solution set of a fuzzy relational equation with sup-conjunctor composition in a composition in a complete lattice, Fuzzy Sets Syst153 (2005), 249–260.
12.
QuX.B., WangX.P., Some properties of infinite fuzzy relational equations on complete Brouwerian lattices, Fuzzy Sets Syst158 (2007), 1327–1339.
13.
YehC.T., On the minimal solutions of max-min fuzzy relation equations, Fuzzy Sets Syst159 (2008), 23–39.