This paper investigates minimal solutions of fuzzy relation inequalities with addition-min composition. It first shows the conditions that an element is a minimal solution of the inequalities, and presents the conditions that the inequalities have a unique minimal solution. It then proves that every solution of the inequalities has a minimal one and proposes an algorithm to searching for a minimal solution with computational complexity O (n2) where n is the number of unknown variables of the inequalities. This paper finally describes all minimal solutions of the inequalities.
The theory of fuzzy relation inequations with addition-min composition was widely applied to BitTorrent-like Peer-to-Peer file sharing systems since 2012 [4, 10–12]. Each computer in a BitTorrent-like Peer-to-Peer file sharing systems plays two roles of both client and server, that is to say, every computer in the systems downloads files from the other computers while simultaneously uploads data for them. Suppose that in the systems, there are n users A1, A2, …, An who are downloading some files. We study the conditions that the ith user Ai receives the file from the other n - 1 users. Assume that the jth user Aj sends the file with quality level xj to Ai, and the bandwidth between Ai and Aj is aij. Limited by the bandwidth, the network traffic that Ai receives from Aj is aij ∧ xj actually. Suppose that the quality requirement of download traffic of Ai must be at least bi (bi > 0). Thus the ith user Ai receiving the file from the other n - 1 users should satisfy the following condition: [4, 7].
This follows that the condition that the n users in the file sharing systems can successfully download the files can be described as follows:
Therefore, the mathematical model of formula (1) is a fuzzy relation inequalities as below.
where aij, xj ∈ [0, 1], bi > 0, and the operator “ + " means the usual addition and aij ∧ xj = min {aij, xj}.
Let J = {1, 2, …, n} and I = {1, 2, …, m}. Then system (2) can be represented as
A special case of (2) is as follows.
Li and Yang [4] proved that the solution set of system (2) is decided by all minimal solutions, and they provided an algorithm to find a minimal solution of system (2). Since 2012, solving the system (2) and the related optimization problem are interesting for many scholars. For example, Yang [7] defined the pseudominimal indexes of system (2) and he showed an algorithm (called the PMI algorithm) to obtain the set of pseudominimal indexes. Furthermore, by calculating the pseudominimal indexes, he verified that each optimal solution of the optimizations with system (2) as constraints is a minimal one of system (2) and suggested an algorithm to find the optimal solution. Guu and Wu [3] proved that there is an uncountably infinite number of minimal solutions for system (2). Thus from the computational viewpoint, Yang’s algorithm which is based on the PMI algorithm is inefficient. In the meanwhile, Yang et al. [10] also proved that there is an infinite number of minimal solutions if system (2) has more than one minimal solution and provided an algorithm for getting the variable-ordering solutions for system (2) in which a variable-ordering solution is a minimal one. Also, Yang [8] was aware of the existence of an infinite number of minimal solutions and hence he turned to checking the unique conditions of minimal solutions and showed an algorithm for obtaining minimal solutions by applying the critical set of system (2). Especially, Cao et al. [1] presented that each solution of system (2) is between a minimal one and the greatest one by using Zorn’s lemma. Thus the solution set of system (2) is completely described by the greatest solution and their minimal ones (see [1, Theorem 5]). Latterly, Li and Wang [5] pointed out that using both Yang’s algorithm (see [4, p. 455]) and Yang’s PMI algorithm of [7], we cannot obtain a minimal solution of a given one. Moreover, they directly got that for each solution of system (2) there is a minimal solution that is less than or equal to the solution, and they then proposed an algorithm to compute a minimal solution for a given one. The above literatures clearly tell us: on one hand, minimal solutions of system (2) play an important role in solving both system (2) and the optimizations with system (2) as constraints; on the other hand, an algorithm may be inefficient if it can just find a finite number of minimal solutions of system (2) when system (2) has more than one minimal solution. Therefore, how to describe all minimal solutions of system (2) becomes an interesting problem. This article will focuses on finding all minimal solutions of system (3).
The remainder of this article is organized as follows. Sections 2 provides a sufficient and necessary condition that an x is a minimal solution of (3), and presents two sufficient and necessary conditions that the system (3) has a unique minimal solution. Sections 3 shows that every solution of (3) has a minimal one, and gives an algorithm for searching one minimal solution of (3) with computational complexity O (n2). Section 4 describes all minimal solutions of (3). A conclusion is drawn in Section 5.
Characterizations of minimal solutions
In this section, we shall present a sufficient and necessary condition that an x is a minimal solution of (3) and show two sufficient and necessary conditions that the system (3) has a unique minimal solution.
Let . Then we say x1 ≤ x2 if and only if for all j ∈ J, and x1 < x2 if and only if x1 ≤ x2 and there exists a j ∈ J such that . Denoted by X (A, b) = {x ∈ [0, 1] n ∣ ∑j∈Jaj ∧ xj ≥ b} the solution set of (3). We first need the following definition and lemma.
Definition 2.1. [4]An is called the greatest solution if for all x ∈ X (A, b). An is called a minimal solution if for all x ∈ X (A, b) implies . Denote the set of all minimal solutions of (3) by .
Lemma 2.1. [6]X (A, b)≠ ∅ if and only if ∑j∈Jaj ≥ b.
Then it’s clear that the following two propositions hold.
Proposition 2.1.If there exists a j ∈ J such that aj ≥ b, then (3) is solvable.
Proposition 2.2.If x = (x1, x2, …, xn) ∈ X (A, b), then ∑j∈Jxj ≥ b.
In what follows, we shall give a sufficient and necessary condition that . We first have the following two propositions.
Proposition 2.3.If , then xj ≤ aj for any j ∈ J.
Proof. Note that ∑j∈Jaj ∧ xj ≥ b since . Assume that J0 = {j∈ J ∣ xj > aj} ≠ ∅. Then
Suppose j0 ∈ J0 and let be defined as
Then from (4), x* ∈ X (A, b) and x* < x, contrary to . Therefore, J0 =∅, i.e. xj ≤ aj for any j ∈ J.□ Proposition 2.4.Let x = (x1, x2, …, xn) ∈ X (A, b). Then if and only if ∑j∈Jxj = b.
Proof. Let x = (x1, x2, …, xn) ∈ X (A, b). Suppose that there is an
such that x* ≤ x. Then b ≤ ∑j∈Jx*j ≤ ∑j∈Jxj = b by Proposition 2.2, so ∑j∈Jx*j = ∑j∈Jxj. This follows that x* = x. Therefore, by Definition 2.1, .
Conversely, suppose ∑j∈Jxj > b. Then let satisfy that for any j ∈ J and . Obviously, x* < x. Thus, by Proposition 2.3, for any j ∈ J. Hence, , i.e. x* ∈ X (A, b), contrary to . Therefore, ∑j∈Jxj = b by Proposition 2.2.□ Propositions 2.3 and 2.4 implies the following theorem.
Theorem 2.1.Let x = (x1, x2, …, xn). Then if and only if ∑j∈Jxj = b and xj ≤ aj for any j ∈ J.
In the following we shall consider the conditions that has only one element. We first need the following lemma which is cited from [4].
Lemma 2.2.Let x = (x1, x2, …, xn) ∈ X (A, b). Then
x > 0;
xj ≥ b - ∑i∈J\{j}ai for any j ∈ J;
aj ≥ b - ∑i∈J\{j}xi for any j ∈ J.
Remark 2.1.Denote and =. Then it follows from Lemma 2.2 that if x = (x1, x2, …, xn) ∈ X (A, b) then it’s clear that for any j ∈ J.
Then we have the following three propositions.
Proposition 2.5.If , then for any j ∈ J.
Proof. Theorem 2.1 means that ∑j∈Jxj = b and xj ≤ aj for any j ∈ J since , i.e., xj ≤ min {b, aj} for any j ∈ J, which together with Remark 2.1 implies that .□
Remark 2.2.If a, b ∈ [0, 1], then a ∧ x ≥ b is solvable if and only if a ≥ b. Furthermore, x = b is the unique minimal solution when a ∧ x ≥ b is solvable.
Proposition 2.6.Let . If ∑j∈Jaj = b, then xj = aj for any j ∈ J.
Proof. By Theorem 2.1, we have xj ≤ aj for any j ∈ J since . If there exists j0 ∈ J such that xj0 < aj0, then ∑j∈Jxj < ∑j∈Jaj = b, which is in conflict with Proposition 2.4.□
Proposition 2.7.If ∑j∈Jaj > b and | {j ∈ J ∣ aj > 0} |>1, then (3) has more than one minimal solution.
Proof. Let x = (x1, x2, …, xn) be such that ∑j∈Jxj = b and xj ≤ aj for any j ∈ J. Then by Theorem 2.1, . Denote Jx = {j ∈ J ∣ xj > 0}. There are two cases as follows. Case (1). If |Jx|=1, then without loss of generality, suppose Jx = {i}. Hence, by hypothesis, there exists j ∈ J such that aj > 0 and j ≠ i. Let x* = (x*1, x*2, …, x*n) satisfy that 0 < x*i < xi, x*i + x*j = xi and x*j ≤ aj with ∑j∈Jx*j = b. Thus it follows from Theorem 2.1 that and x ≠ x*. Case (2). If |Jx|>1 and i ∈ Jx, then by hypothesis, there exists x** = (x**1, x**2, …, x**n) which satisfies 0 < x**i < xi, x**i + x**j = xi + xj and x**j ≤ aj with ∑j∈Jx**j = b. Again, by Theorem 2.1, and x ≠ x**.□
Let J* = {j ∈ J ∣ aj > 0}. Then we get the theorem as follows.
Theorem 2.2.If X (A, b)≠ ∅, then (3) has a unique minimal solution if and only if one of the following two conditions holds.
(1) |J*|>1 and ∑j∈Jaj = b;
(2) |J*|=1.
Proof. Suppose that (3) has the unique minimal solution x = (x1, x2, …, xn). If |J*|=1, then (2) is true. If |J*|>1, then, due to Lemma 2.1 and Proposition 2.7, ∑j∈Jaj = b. Therefore, (1) holds.
The converse implication, if (1) is true, then let x = (x1, x2, …, xn) satisfy xj = aj for any j ∈ J. Thus by Theorem 2.1, . Further, by Proposition 2.6, x is the unique minimal solution of (3). If (2) is true, then by Remark 2.2, (3) has a unique minimal solution.□ With Theorem 2.2, the following corollary holds.
Corollary 2.1. [6]If ∑j∈Jaj = b, then x = (a1, a2, …, an) is the unique minimal solution of (3).
Theorem 2.2 and Remark 2.1 imply the following theorem which is a special case of Theorem 4 in [7].
Theorem 2.3.(3) has a unique minimal solution if and only if .
Remark 2.3.With Remark 2.1, if (3) has a unique minimal solution, then is the unique minimal solution.
An algorithm for finding a minimal solution
In this section, we shall prove that every solution of (3) has a minimal one. Then we shall describe the set of solutions of (3) and give an algorithm for finding a minimal solution of (3).
Notice that if ∑j∈Jaj = b, then by Corollary 2.1, (3) has the unique minimal solution x = (a1, a2, …, an). Hence, in what follows, we just consider ∑j∈Jaj > b.
Proposition 3.1.If there exists an l ∈ J such that and , then is a minimal solution of (3).
Proof. We first prove . In fact, if then , contrary to .
Therefore, we have ∑j∈Jaj ∧ xj===b, i.e., x ∈ X (A, b). Finally, by Proposition 2.4, .□
Theorem 3.1.If x ∈ X (A, b), then there exists an such that x* ≤ x.
Proof. Let x = (x1, x2, …, xn) ∈ X (A, b). Then by Proposition 2.2, ∑j∈Jxj ≥ b. We distinguish two cases.
Case (1). If ∑j∈Jxj = b, then using Proposition 2.4, . Let x* = x. Then x* ≤ x.
Case (2). If ∑j∈Jxj > b, and there exists a j0 ∈ J such that xj0 > aj0, then let u = (u1, …, un) = (x1, …, xj0-1, aj0, xj0+1, …, xn). Clearly, u ∈ X (A, b). Therefore, in the following, we always suppose x = (x1, x2, …, xn) satisfy both ∑j∈Jxj > b and xj ≤ aj for any j ∈ J. Let xj0 be the first component of (x1, x2, …, xn) which satisfies xj0 ≠ 0. If , then set in which for any i ∈ J. Moreover, applying Theorem 2.1, we have and y ≤ x. Otherwise, . Then put x(1) = (0, …, 0, xj0+1, …, xn). Obviously, x(1) ∈ X (A, b). Let xl0 be the first component of (0, …, 0, xj0+1, …, xn) which satisfies xl0 ≠ 0. If , then set . Again, by Theorem 2.1, we have and z ≤ x. Otherwise, . Then put x(2) = (0, …, 0, xl0+1, …, xn). Obviously, x(2) ∈ X (A, b). Continuing as above, we must come to one of the following two subcases since J is finite. (i) There is a k such that with xh ≠ 0 and . In this subcase, set . Then by Theorem 2.1, and x* ≤ x. (ii) xn > b. In this subcase, set . Using Theorem 2.1, and x* ≤ x.□ Notice that the proof of Theorem 3.1 is essentially different from that of Theorem 3.1 in [5] although one is a special case of the other one.
Lemma 3.1. [4, 7]If (3) is solvable, then (1, 1, …, 1) is the greatest solution.
From Lemma 3.1 and Theorem 3.1, we deduce the following theorem.
Notable that one can verify that the computational complexity of Algorithm 3.1 is O (n2).
The following two examples will illustrate Algorithm 3.1.
Example 3.1.Consider a minimal solution of the following inequality.
Input: x : = (0.8, 0.9, 0.6).
Output: x.
Step 1: i : =1.
Step 2: Compute .
Step 3: d1 > 0.
Step 4: i = 1 ≠3, i : = i + 1 =2.
Step 5: Compute .
Step 6: d2 = 0.1 > 0.
Step 7: i = 2 ≠3, i : = i + 1 =3.
Step 8: Compute d3 = a3 - b = -0.8.
Step 9: d3 ≯ 0.
Step 10: x : = (0, a2 - d2, a3) = (0, 0.8, 0.6).
Step 11: End.
Example 3.2.Consider a minimal solution of the following inequality.
Input: x : = (0.8, 0.9, 1.5).
Output: x.
Step 1: i : =1.
Step 2: Compute .
Step 3: d1 > 0.
Step 4: i = 1 ≠3, i : = i + 1 =2.
Step 5: Compute .
Step 6: d2 > 0.
Step 7: i = 2 ≠3, i : = i + 1 =3.
Step 8: Compute d3 = a3 - b = 0.1.
Step 9: d3 > 0.
Step 10: i = 3.
Step 11: x : = (0, 0, b) = (0, 0, 1.4).
Step 12: End.
The set of minimal solutions
In this section, we shall describe the set of minimal solutions of (3).
Theorem 4.1.Let x = (x1, x2, …, xn). Then
Proof. The first part, for convenience, let and where j = 2, …, n - 1. Then
which yields x ∈ X (A, b). Furthermore, , i.e., ∑j∈Jxj = b. With Proposition 2.4, .
Conversely, let . Then from Proposition 2.5, . After x1 is fixed, (3) is transformed into the following inequality:
Thus by Proposition 2.4, (x2, x3, …, xn) is a minimal solution of (5) since and (x2, x3, …, xn) is a solution of (5). Again, by Proposition 2.5, . Continuing as above, we in turn have and .□
By Remark 2.1, it is clear that .
Theorem 4.2.Let x = (x1, x2, …, xn). Then
Proof. If , then from Propositions 2.4 and 2.5, for any j ∈ J and ∑j∈Jxj = b.
In the converse implication, because for any j ∈ J, we have xj ≤ aj for any j ∈ J. Therefore, by Theorem 2.1, since ∑j∈Jxj = b.□
Example 4.1.Consider all minimal solutions of the following inequality
Applying Theorem 4.2, it is evident that .
Conclusions
We obtained some characterizations of minimal solutions of (3), and showed that every solution of (3) has a minimal one. Then we provided an algorithm for searching for a minimal solution with computational complexity O (n2) and described all minimal solutions of (3). In the future, we shall apply our above results to investigate minimal solutions of (2).
Footnotes
Acknowledgments
The authors are grateful to the responsible editor and the anonymous referees for their valuable comments and suggestions, which helps the authors to improve the earlier version of this paper.
References
1.
CaoB.Y., YangX.P. and ZhouX.G.Properties of fuzzy relation inequalities with addition-min composition, Fuzzy Information and Engineering and Decision (B. Y. Cao Ed.), Advances in Intelligent Systems and Computing, Springer646 (2018), 177–185.
2.
GuoF.F. and ShenJ.A smoothing approach for minimizing a linear function subject to fuzzy relation inequalities with addition-min composition, Int J Fuzzy Syst21 (2019), 281–290.
3.
GuuS.M. and WuY.K.A linear programming approach for minimizing a linear function subject to fuzzy relational inequalities with addition-min composition, IEEE Transactions on Fuzzy Systems25 (2017), 985–992.
4.
LiJ.X. and YangS.J.Fuzzy relation inequalities about the data transmission mechanism in BitTorrent-like Peer-to-Peer file sharing systems, in: Proceedings of the 2012 9th International Conference on Fuzzy systems and Knowledge Discover, IEEE: FSKD (2012), 452–456.
5.
LiM. and WangX.-p.Remarks on minimal solutions of fuzzy relation inequalities with addition-min composition, Fuzzy Sets and Systems410 (2021), 19–26.
6.
QuX.B. and SunF.Solution sets of fuzzy relation equations with addition-min composition, Journal of Leshan Normal University32 (2017), 6–10 (in Chinese).
7.
YangS.J.An algorithm for minizing a linear objective function subject to the fuzzy relation inequalities with addition-min composition, Fuzzy Sets and Systems255 (2014), 41–51.
8.
YangS.J.Some results of fuzzy relation inequalities with addition-min composition, IEEE Transactions on Fuzzy Systems26 (2018), 239–245.
9.
YangX.P.Optimal-vector-based algorithm for solving min-max programming subject to addition-min fuzzy relation inequality, IEEE Transactions on Fuzzy Systems25 (2017), 1127–1140.
10.
YangX.P., LinH.T., ZhouX.G. and CaoB.Y.Addition-min fuzzy relation inequalities with application in Bit Torrent-like Peer-to-Peer file sharing system, Fuzzy Sets and Systems343 (2018), 126–140.
11.
YangX.P., ZhouX.G. and CaoB.Y.Multi-level linear programming subject to addition-min fuzzy relation inequalities with application in Peer-to-Peer file sharing system, Journal of Intelligent & Fuzzy Systems28 (2015), 2679–2689.
12.
YangX.P., ZhouX.G. and CaoB.Y.Min-max programming problem subject to addition-min fuzzy relation inequalities, IEEE Transactions on Fuzzy Systems24 (2016), 111–119.