Next Article in Journal
Computational Analysis of Viscoplastic Nanofluid Blending by a Newly Modified Anchorage Impeller within a Stirred Container
Previous Article in Journal
Online and Connected Online Ramsey Numbers of a Matching versus a Path
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Method Converting Multi-Properties Objective Reachability Problems to Multi-Objective Sets Reachability Problems over FKS

School of Computer Science and Engineering, North Minzu University, Yinchuan 750000, China
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(11), 2278; https://doi.org/10.3390/sym14112278
Submission received: 26 September 2022 / Revised: 26 October 2022 / Accepted: 27 October 2022 / Published: 31 October 2022

Abstract

:
In this paper, we focus on the symmetrical relationship between multi-properties objective reachability problems and multi-objective sets reachability problems over FKS based on Zadeh logic. First, we give the formal definitions of those two problems. Then, we study their relationships and find that a multi-properties objective reachability problem and a special case of multi-objective sets reachability problems have symmetry. Finally, we give a polynomial time algorithm based on this symmetry to convert a multi-properties objective reachability problem to a multi-objective sets reachability problem. In addition, an illustrative example is listed to express some possible application methods based on our work.

1. Introduction

Fuzzy set theory is widely used in artificial intelligence [1,2,3,4], which pays more attention to the true value of the properties, a kind of uncertainty caused by unclear concept extension [5,6,7]. For example, we can not give an accurate definition and boundary between baldness and non-baldness. Planning algorithms [8,9,10,11,12] aim to find strategies which perform well (or even optimally) for a given objective. With the development of fuzzy theory in application, it will become more and more common that the problems related to the combination of planning algorithms and fuzzy theory [13,14,15,16,17,18,19]—for instance, whether there is a treatment during which the patient remains relaxed and his blood pressure was not high, where relaxed and not high are two fuzzy concepts, or this problem, whether there is a process during which a student learns mathematics, philosophy, biology, and chemistry well under the curriculum of one semester, where well is also a fuzzy concept. From the above examples, we can see that there are two classes of multi-problems: one is an objective with multi-properties, and another is a property but with multi-objectives. We describe the multi-properties objective reachability problem and multi-objective sets reachability problem, respectively. These two problems are also common, and there is some related work about those two problems listed in the following two paragraphs.
For the multi-properties objective reachability problem, there has been lots of related research work [20,21,22]. Hartmanns et al. [20] use Markov decision processes as the model and use sequential value iteration studying multi-cost bounded trade-off in Markov decision processes. Quatmann et al. [21] use Markov automata as the model, convert multiple properties objective problems in Markov automata to problems in Markov decision processes and problems in digitization Markov automata, and investigate algorithms.
For the multi-objective sets reachability problem, there also has been lots of related research work [9,23,24,25,26,27]. Chatterjee et al. [9] use graphs, Markov decision processes, and games on graphs as the models, investigate the sequential target reachability problems, and give polynomial algorithms to solve them. Li et al. [24,26] use a multi-valued transition system as the model, use trace sets expressing paths with specific properties and study some problems related to reachability by automata theory.
However, the above studies are all based on probability or multi-value and could be not able to describe and solve the examples in the paragraph above, and there are no formal definitions of these two problems in fuzzy scenarios. In other words, the formal definitions of those two problems in fuzzy scenarios are ambiguous, and the relationship and symmetry between them are the same. Zadeh fuzzy logic is a special fuzzy logic, based on which we maybe find a method to solve the problems of fuzzy scenarios. At the same time, there have been many studies on Zadeh fuzzy theory [19,28,29,30], which are also good theoretical bases for us. Therefore, we first give the formal definitions of those two problems in Zadeh fuzzy scenarios, and then study the relationship between them. In addition, we propose some possible application methods based on their relationship.
The goals of this paper are to formally describe two classes of multi-problems in Zadeh fuzzy logic which are gradually emerging due to the application and development of fuzzy theory in artificial intelligence, and to explain the relationships between the two problems, which means that we could solve one problem to solve another or use the solution of one problem in the process of solving another problem. The main contributions of this paper are as follows:
(1)
The formal definition of the multi-properties objective reachability problem and multi-objective sets reachability problem over FKS based on Zadeh logic is proposed, which can be used to describe some multi-requirements of fuzzy systems;
(2)
The symmetry between a multi-properties objective reachability problem and a special case of multi-objective sets reachability problems is studied, which is also a method of transforming a multi-properties objective reachability problem over FKS based on Zadeh logic to a multi-objective sets reachability problem. In this way, we can investigate the relationship between properties by studying the relationship between sets. At the same time, this also establishes a link between the two multi-problems in Zadeh fuzzy scenarios;
(3)
A polynomial time conversion algorithm is proposed and analysed, and an illustrative example is listed, which means that our method and algorithm are applicable.
Structure of the paper. The rest of the paper is organized as follows: In Section 2, the basic theoretical knowledge of fuzzy mathematics and fuzzy Kripke structures are given. In Section 3, we introduce the formal definitions of the multi-properties objective reachability problem and the multi-objective sets reachability problem over FKS based on Zadeh logic, and propose a method from which we can transmit a multi-properties objective reachability problem over FKS based on Zadeh logic to a multi-objective sets reachability problem. The polynomial time conversion algorithm is also proposed in Section 3. In Section 4, an illustrative example is listed to show the details of our method and algorithm, and some possible application methods of combining properties and objective sets. Section 5 summarizes this paper and gives the future research directions.

2. Preliminaries

Fuzzy set is a mathematical concept proposed by Zadeh in 1965. Fuzziness is due to the uncertainty caused by the breaking of the law of the excluded middle, i.e., the transition from one state to another is a continuous process when quantitative changes accumulate and eventually result in a qualitative change, which makes there be no clear boundary between “stability” and “instability”. Let us first review some notions of fuzzy sets and fuzzy logics. For a detailed introduction to the notions, the reader may refer to [5,6,7,31].
Let X be a universal set. A fuzzy set A of X is a function which associates each element in X a value in the interval [ 0 , 1 ] , i.e., A : X [ 0 , 1 ] . For x X , A ( x ) is the membership of x in the fuzzy set A. F ( X ) represents the set of all fuzzy sets in X, i.e., F ( X ) = { A | A : X [ 0 , 1 ] } . For A , B F ( X ) , we use A B and A B to represent the union and intersection of A and B, respectively, where ( A B ) ( x ) = A ( x ) B ( x ) = max { A ( x ) , B ( x ) } and ( A B ) ( x ) = A ( x ) B ( x ) = min { A ( x ) , B ( x ) } . We can easily know that the union and intersection have idempotent law, commutative law, associative law, absorption law, and distributive law, which are important in our work.
Next, we recall some notations and definitions concerning FKSs. For a detailed introduction to the notions, the reader may refer to [28].
A fuzzy Kripke structure over A P is a tuple K = ( S , P , s 0 , L ) , where
  • S is a countable, non-empty set of states;
  • P is a mapping from S × S to [ 0 , 1 ] , also known as fuzzy transition function;
  • s 0 S is the initial state;
  • L is a labeling function L : S F ( A P ) that assigns a truth value in [ 0 , 1 ] to an atomic proposition in a state.
An FKS is said to be finite if both S and A P are finite.
A state sequence s 0 s 1 s 2 S ω over K is an infinite path from s 0 iff P ( s i 1 , s i ) > 0 for every i 1 , where S ω denotes the set of all infinite state sequences over S. For simplicity, we use π K to denote an infinite path and π ^ K to denote a finite prefix of π K which is also called a path fragment. We denote by π K ( i ) the ( i + 1 ) -st state of π K . We write Π ( K , s ) for the set of all infinite paths starting from state s of K . The truth value of a path fragment π ^ K = s 0 s 1 s n is defined as P ( π ^ K ) = P ( s 0 , s 1 ) P ( s n 1 , s n ) . In addition, we use i = 0 n 1 P ( s i , s i + 1 ) to denote P ( s 0 , s 1 ) P ( s n 1 , s n ) for simplicity. When the context is clear, we write π , π ^ , Π ( s ) for π K , π ^ K , Π ( K , s ) by dropping the notation K .
In the rest of the paper, we consider finite FKSs.

3. Multi-Properties Objective Reachability Problem and Multi-Objective Sets Reachability Problem over FKS Based on Zadeh Logic

In this section, we first propose the formal definitions of the multi-properties objective reachability problem (MPOR) and the multi-objective sets reachability problem (MOSR) over FKS based on fuzzy logic, and then prove that an MPOR can be reduced to an MOSR in polynomial time.
First, let us give a definition of path property truth value, which is used to describe the truth value of an atomic proposition in a finite path of an FKS.
Definition 1.
Let K = ( S , P , s 0 , L ) be an FKS with A P = { x i | 0 i } , and π ^ = s 0 s 1 s n Π ( s 0 ) . Then, the path property truth value for x A P is defined as
P ( π ^ , x ) = L ( x ) ( s 0 ) P ( s 0 , s 1 ) L ( x ) ( s 1 ) P ( s 1 , s 2 ) L ( x ) ( s 2 ) P ( ( s n 1 ) , s n ) L ( x ) ( s n ) = L ( x ) ( s 0 ) i = 0 n 1 ( P ( s i , s i + 1 ) L ( x ) ( s i + 1 ) ) .
Based on Definition 1, the definition of multi-properties objective reachability problems over FKS based on Zadeh logic is as follows:
Input: An FKS K = ( S , P , s 0 , L ) with A P = { x i | 0 i } , a multi-properties objective threshold function f : A P [ 0 , 1 ] , and an operator functions : A P { < , , > , } .
Output: A path fragment π ^ = s 0 s 1 s 2 s n such that: P ( π ^ , x i ) x i f ( x i ) for every x i A P where x i = ( x i ) .
In addition, the definition of multi-objective sets reachability problems over FKS based on Zadeh logic is as follows:
Input: An FKS K = ( S , s 0 , R , L ) , a series of states sets O 1 O 2 O m = N S , and an objective threshold function f : { O 1 , , O m } [ 0 , 1 ] .
Output: A path fragment π ^ = s 0 s 1 s 2 s n such that: For every O i { O 1 , , O m } , there is a s i = o i such that o i O i , P ( s 0 s i ) f ( O i ) and { s j , s i } ¬ O i for every j < i .
We can know that an MPOR is a problem of A P and an MOSR is a problem of S, which is the most different between them.
After the formal definitions of these two problems, we prove that an MPOR can be reduced to an MOSR in polynomial time, and give algorithms for this transformation.
Let K = ( S , P , s 0 , L ) be an FKS with A P = { x i , 0 i } , f : A P [ 0 , 1 ] be a multi-properties objective threshold function, and : A P { < , , > , } be an operator function. We will discuss two special cases : A P { > , } and : A P { < , } for MPOR, and discuss the general case : A P { < , , > , } for MPOR based on the above two special cases.

3.1. Upper Threshold Function

Here, we consider the upper threshold function of the form : A P { > , } for every x A P . Then, for every x i A P and every path fragment π ^ starting from s 0 ,
P ( π ^ , x i ) = L ( x i ) ( s 0 ) i = 0 n 1 ( P ( s i , s i + 1 ) L ( x i ) ( s i + 1 ) ) L ( x i ) ( s 0 ) ,
which means that we can only compare L ( x i ) ( s 0 ) with f ( x i ) and obtain the result.
Example 1.
For the FKS K = { { s 0 , s 1 , s 2 } , s 0 , P , L } with A P = { A , B , C } in Figure 1, suppose that f = { ( A , 0.3 ) , ( B , 0.5 ) , ( C , 0.6 ) } and = { ( A , > ) , ( B , ) , ( C , > ) } . We compare L ( A ) ( s 0 ) with 0.3 , L ( B ) ( s 0 ) with 0.5 and L ( C ) ( s 0 ) with 0.6 and find that L ( A ) ( s 0 ) > 0.3 and L ( B ) ( s 0 ) 0.5 are true, but L ( C ) ( s 0 ) > 0.6 is false. Thus, we can know that there is not a path fragment π ^ = s 0 s 1 s 2 s n in K such that: P ( π ^ , x i ) x i f ( x i ) for every x i A P because L ( C ) ( s 0 ) makes P ( π ^ , C ) ¬ > 0.6 for every path starting from s 0 .

3.2. Lower Threshold Function

The form of the lower threshold function is : A P { < , } for every x A P . Then, we can reduce it to an MOSR by the following reduction.
Reduction 1. 
Let K = ( S , P , s 0 , L ) be an FKS with A P = { x i , 0 i } , f : A P [ 0 , 1 ] be a multi-properties objective threshold function, and : A P { < , } be an operator function. Then, we construct the following FKS K = ( S , P , s 0 , L ) :
  • S S × S { ( s t a r t , s 0 ) } , and ( s i , s j ) S iff P ( s i , s j ) > 0 or ( s i , s j ) = ( s t a r t , s 0 ) ,
  • s 0 = ( s t a r t , s 0 ) ,
  • P ( ( s i , s j ) , ( s i , s j ) ) = 1 iff s j = s i ,
  • L ( x ) ( s i , s j ) = L ( x ) ( s i ) P ( s i , s j ) L ( x ) ( s j ) for every x A P and s i , s j S ,
    L ( x ) ( s t a r t , s 0 ) = 1 L ( x ) ( s 0 ) .
In addition, construct set O x for every x A P by the following:
  • ( s i , s j ) O x iff L ( x ) ( s i , s j ) x f ( x ) .
We can know that the running time of Reduction 1 is polynomial because all of the constructing operation is in polynomial time. Then, we prove that an MPOR can be reduced to an MOSR based on Reduction 1. We can know that
L ( x ) ( s t a r t , s 0 ) L ( x ) ( s 0 , s i ) = 1 L ( x ) ( s 0 ) L ( x ) ( s 0 ) P ( s 0 , s i ) L ( x ) ( s i ) = L ( x ) ( s 0 ) P ( s 0 , s i ) L ( x ) ( s i ) = L ( x ) ( s 0 , s i ) ,
from the absorption law of ∧, which is widely used in the proof of Theorem 1.
Theorem 1.
Let K = ( S , P , s 0 , L ) and O x for every x A P be given by Reduction 1 when applied to K = ( S , P , s 0 , L ) with A P = { x i , 0 i } , f : A P [ 0 , 1 ] , and : A P { < , } . Then, the MPOR of K with A P , f, and ⊳ returns a path if and only if the MOSR of K with O x for every x A P and f : { O x 1 , , O x | A P | } 0 returns a path.
Proof of Theorem 1. 
First, for the ‘if’ part, suppose that the MOSR of K with O x for every x A P and f : { O x 1 , , O x | A P | } 0 returns a path ( s t a r t , s 0 ) ( s 0 , s 1 ) ( s 1 , s 2 ) ( s 2 , s 3 ) ( s n 1 , s n ) . From the definition of MOSR, we know, that for every O x , there is a ( s i , s i + 1 ) O x such that: ( s j , s j + 1 ) O x for every 0 j < i and P ( ( s 0 , s 1 ) ( s i , s i + 1 ) ) 0 , and L ( x ) ( s i , s i + 1 ) x f ( x ) from Reduction 1. We can know that, for every x A P ,
P K ( ( s t a r t , s 0 ) ( s 0 , s 1 ) ( s i , s i + 1 ) ( s n 1 , s n ) , x ) = L ( x ) ( s t a r t , s 0 ) L ( x ) ( s 0 , s 1 ) P ( ( s 0 , s 1 ) , ( s 1 , s 2 ) ) L ( x ) ( s 1 , s 2 )   L ( x ) ( s i 1 , s i ) P ( ( s i 1 , s i ) , ( s i , s i + 1 ) ) L ( x ) ( s i , s i + 1 )   L ( x ) ( s n 2 , s n 1 ) P ( ( s n 2 , s n 1 ) , ( s n 1 , s n ) ) L ( x ) ( s n 1 , s n ) L ( x ) ( s i , s i + 1 ) x f ( x ) ,
from Definition 1 and absorption law of ∧. Then, in K , for every x A P
P K ( s 0 s 1 s n , x ) = L ( x ) ( s 0 ) i = 0 n 1 ( P ( s i , s i + 1 ) L ( x ) ( s i + 1 ) ) = L ( x ) ( s 0 ) P ( s 0 , s 1 ) L ( x ) ( s 1 ) L ( x ) ( s 1 ) P ( s 1 , s 2 ) L ( x ) ( s 2 )   L ( x ) ( s n 1 ) P ( s n 1 , s n ) L ( x ) ( s n ) = L ( x ) ( s t a r t , s 0 ) L ( x ) ( s 0 , s 1 ) L ( x ) ( s 1 , s 2 ) L ( x ) ( s n 1 , s n ) = L ( x ) ( s t a r t , s 0 ) 1 L ( x ) ( s 0 , s 1 ) 1 L ( x ) ( s 1 , s 2 )   L ( x ) ( s n 2 , s n 1 ) 1 L ( x ) ( s n 1 , s n ) = P K ( ( s t a r t , s 0 ) ( s 0 , s 1 ) ( s n 1 , s n ) , x ) x f ( x ) ,
from the idempotent law and absorption law of ∧.
Thus, the path s 0 s 1 s n is a path returning by the MPOR of K with A P , f, and ⊳.
Second, for the ‘only if’ part, suppose that the MPOR of K with A P , f, and ⊳ returns a path s 0 s 1 s n . Then, we can know that P ( s i , s i + 1 ) > 0 for every 0 i < n from the definition of path fragment. Therefore, ( s i , s i + 1 ) S and ( s t a r t , s 0 ) ( s 0 , s 1 ) ( s i , s i + 1 ) ( s n 1 , s n ) is a path fragment of K . From the absorption law and idempotent law of ∧, we have that, for every x A P ,
P K ( ( s t a r t , s 0 ) ( s 0 , s 1 ) ( s i , s i + 1 ) ( s n 1 , s n ) , x ) = L ( x ) ( s t a r t , s 0 ) L ( x ) ( s 0 , s 1 ) P ( ( s 0 , s 1 ) , ( s 1 , s 2 ) ) L ( x ) ( s 1 , s 2 )   L ( x ) ( s n 2 , s n 1 ) P ( ( s n 2 , s n 1 ) , ( s n 1 , s n ) ) L ( x ) ( s n 1 , s n ) = L ( x ) ( s 0 , s 1 ) 1 L ( x ) ( s 1 , s 2 ) L ( x ) ( s n 2 , s n 1 ) 1 L ( x ) ( s n 1 , s n ) = L ( x ) ( s 0 ) P ( s 0 , s 1 ) L ( x ) ( s 1 ) L ( x ) ( s 1 ) P ( s 1 , s 2 ) L ( x ) ( s 2 )   L ( x ) ( s n 1 ) P ( s n 1 , s n ) L ( x ) ( s n ) = P K ( s 0 s 1 s n , x ) x f ( x ) .
We could know that there must be a L ( x ) ( s i , s i + 1 ) x f ( x ) from the definition of ∧. Therefore, ( s i , s i + 1 ) O x from Reduction 1. Hence, the MOSR of K with O x for every x A P and f : { O x 1 , , O x | A P | } 0 returns path ( s t a r t , s 0 ) ( s 0 , s 1 ) ( s i , s i + 1 ) ( s n 1 , s n ) . □
Algorithm 1 is the pseudo code of transformation from MPOR to MOSR. Its correctness is proved by Theorem 1. Then, we analyze its complexity.
Algorithm 1 Conversion algorithm
Require: 
An FKS K = ( S , P , s 0 , L ) with A P = { x i | 0 i } , a multi-properties objective threshold function f : A P [ 0 , 1 ] , and an operator function : A P { < , , > , }
Ensure: 
An FKS K = ( S , P , s 0 , L ) with O x for every x A P
 1:
Construct S
 2:
Construct P based on S
 3:
Construct L for every x A P and s S
 4:
Construct O [ x ] for every x A P B
Theorem 2.
Algorithm 1 has running time O ( | P | × | A P | ) .
Proof of Theorem 2. 
Line 1 runs in time O ( | P | ) . Line 2 runs in time O ( | P | ) . Line 3 runs in time O ( | P | × | A P | ) . Line 4 runs in time O ( | P | × | A P | ) . Thus, the running time of Algorithm is O ( | P | × | A P | ) . □
Example 2.
For the FKS K in Figure 1, suppose that f = { ( A , 0.5 ) , ( B , 0.5 ) , ( C , 0.5 ) } and = { ( A , < ) , ( B , ) , ( C , < ) } .
We construct K where K and P are shown in Figure 2, where the truth values of x A P in states are marked in states. In addition, s 0 is the state ( s t a r t , s 0 ) , i.e., state 0.
Then, we construct set O x for every x A P and have O A = { 0 , 1 , 2 , 4 , 5 } , O B = { 1 , 2 , 3 , 4 , 5 , 6 , 7 } and O C = { 4 , 5 } .
Thus, we can find a path fragment in K passing through at least one state in each of sets O A , O B , and O C , to find out whether there is a path fragment π ^ in K which makes P ( π ^ , x ) x f ( x ) for every x A P .

3.3. Mixed Threshold Function

Here, we consider the general case which is a mixture of the upper threshold function and the lower threshold, i.e., : A P { < , , > , } . Then, we can also use the Reduction 1 to find the path fragment, but we need to process K to meet those conditions, which require P ( π ^ , x ) > f ( x ) or P ( π ^ , x ) f ( x ) for some x A P .
The process is as follows:
Reduction 2.
Let K = ( S , P , s 0 , L ) be an FKS with A P = { x i , 0 i } , f : A P [ 0 , 1 ] be a multi-properties objective threshold function, and : A P { < , , > , } be an operator function.
First, we construct A P U = { x | x { > , } & x A P } and A P B = { x | x { < , } & x A P } to divide A P by ⊳. Then, we construct the following FKS K = ( S , P , s 0 , L ) .
  • S S × S { ( s t a r t , s 0 ) } ,and ( s i , s j ) S iff ( s i , s j ) = ( s t a r t , s 0 ) or: P ( s i , s j ) > 0 and L ( x ) ( s i ) P ( s i , s j ) L ( x ) ( s j ) x f ( x ) for every x A P U ,
  • s 0 = ( s t a r t , s 0 )
  • P ( ( s i , s j ) , ( s i , s j ) ) = 1 iff s j = s i ,
  • L ( x ) ( s i , s j ) = L ( x ) ( s i ) P ( s i , s j ) L ( x ) ( s j ) for every x A P and s i , s j S ,
    L ( x ) ( s t a r t , s 0 ) = 1 L ( x ) ( s 0 ) .
In addition, construct set O x for every x A P by the following:
  • ( s i , s j ) O x iff L ( x ) ( s i , s j ) x f ( x ) for every x A P B .
Please note that the differences between Reduction 1 and Reduction 2 are adding restrictions in states set and the objective states sets. Then, we prove Theorem 3 to describe how to convert.
Theorem 3.
Let K = ( S , P , s 0 , L ) and O x for every x A P be given by Reduction 2 when applied to K = ( S , P , s 0 , L ) with A P = { x i , 0 i } , f : A P [ 0 , 1 ] , and : A P { < , , > , } . Then, the MPOR of K with A P , f, and ⊳ returns a path if and only if L ( x ) ( s t a r t , s 0 ) x f ( x ) for every x A P U and the MOSR of K with O x for every x A P and f : { O x 1 , , O x | A P | } 0 returns a path.
Proof of Theorem 3. 
First, for the ‘if’ part, suppose that L ( x ) ( s t a r t , s 0 ) x f ( x ) for every x A P U and the MOSR of K with O x for every x A P and f : { O x 1 , , O x | A P | } 0 returns a path ( s t a r t , s 0 ) ( s 0 , s 1 ) ( s 1 , s 2 ) ( s 2 , s 3 ) ( s n 1 , s n ) . Then, from the proof in Theorem 1, we can know that, in K for every x A P B ,
P ( s 0 s n , x ) x f ( x ) .
In addition, from Reduction 2, we know that, for every x A P U and 0 i n 1 ,
L ( x ) ( s i , s i + 1 ) = L ( x ) ( s i ) P ( s i , s j ) L ( x ) ( s j ) x f ( x ) .
Thus, for every x A P U ,
P ( s 0 s n , x ) = L ( x ) ( s 0 ) i = 0 n 1 ( P ( s i , s i + 1 ) L ( x ) ( s i + 1 ) ) = 1 L ( x ) ( s 0 ) i = 0 n 1 ( P ( s i , s i + 1 ) L ( x ) ( s i + 1 ) ) = 1 L ( x ) ( s 0 ) P ( s 0 , s 1 ) L ( x ) ( s 1 ) P ( s 1 , s 2 ) L ( x ) ( s 2 )   L ( x ) ( s n 1 ) P ( s n 1 , s n ) L ( x ) ( s n ) = L ( x ) ( s t a r t , s 0 ) L ( x ) ( s 0 , s 1 ) L ( x ) ( s n 1 , s n ) x f ( x ) f ( x ) f ( x ) = f ( x ) ,
from the the absorption law and idempotent law of ∧ and Reduction 2.
Hence, P ( s 0 s n , x ) x f ( x ) for every x A P B A P U = A P , which means that the MPOR of K with A P , f, and ⊳ returns a path s 0 s n .
Second, for the ‘only if’ part, suppose that the MPOR of K with A P , f, and ⊳ returns a path s 0 s n .
Then, we can know from Definition 1 and the definition of MPOR that, for every x A P U ,
P ( s 0 s n , x ) = L ( x ) ( s 0 ) i = 0 n 1 ( P ( s i , s i + 1 ) L ( x ) ( s i + 1 ) ) = 1 L ( x ) ( s 0 ) i = 0 n 1 ( P ( s i , s i + 1 ) L ( x ) ( s i + 1 ) ) = 1 L ( x ) ( s 0 ) L ( x ) ( s 0 ) P ( s 0 , s 1 ) L ( x ) ( s 1 )   L ( x ) ( s i ) P ( s i , s i + 1 ) L ( x ) ( s i + 1 )   L ( x ) ( s n 1 ) P ( s n 1 , s n ) L ( x ) ( s n ) x f ( x )
which means that L ( x ) ( s t a r t , s 0 ) = 1 L ( x ) ( s 0 ) x f ( x ) and L ( x ) ( s i ) P ( s i , s i + 1 ) L ( x ) ( s i + 1 ) x f ( x ) for every 0 i n 1 . Therefore, ( s i , s i + 1 ) S from Reduction 2. Hence, ( s t a r t , s 0 ) ( s 0 , s 1 ) ( s 1 , s 2 ) ( s 2 , s 3 ) ( s n 1 , s n ) is a path of K .
From the proof of Theorem 1, we can obtain immediately that ( s t a r t , s 0 ) ( s 0 , s 1 ) ( s n 1 , s n ) is the returned path in the MOSR of K with O x for every x A P and f : { O x 1 , , O x | A P | } 0 .  □
Algorithm 2 is the pseudo code of transformation from MPOR to MOSR. Its correctness is proved by Theorem 3. Then, we analyze its complexity.
Algorithm 2 Conversion algorithm
Require: 
An FKS K = ( S , P , s 0 , L ) with A P = { x i | 0 i } , a multi-properties objective threshold function f : A P [ 0 , 1 ] , and an operator function : A P { < , , > , }
Ensure: 
An FKS K = ( S , P , s 0 , L ) with O x for every x A P
 1: 
Divide A P into A P U and A P B
 2: 
Compare L ( x ) ( s i ) P ( s i , s j ) L ( x ) ( s j ) with f ( x ) for every x A P U , and construct S
 3: 
Construct P based on S
 4: 
Construct L for every x A P and s S
 5: 
Construct O [ x ] for every x A P B
Theorem 4.
Algorithm 2 has running time O ( | P | × | A P | ) .
Proof. 
Line 1 runs in time O ( | A P | ) . Line 2 runs in time O ( | P | × | A P | ) . Line 3 runs in time O ( | P | ) . Line 4 runs in time O ( | P | × | A P | ) . Line 5 runs in time O ( | P | × | A P | ) . Thus, the running time of Algorithm is O ( | P | × | A P | ) . □
Example 3.
For the FKS K in Figure 1, suppose that f = { ( A , 0.5 ) , ( B , 0.5 ) , ( C , 0.5 ) } and = { ( A , < ) , ( B , ) , ( C , ) } .
First, we divide A P into A P U = { C } and A P B = { A , B } .
Second, we construct K where K and P are shown in Figure 3, where the truth values of x A P in states are marked in states. In addition, s 0 is the state ( s t a r t , s 0 ) , i.e., state 0.
Then, we construct set O x for every x A P and have O A = { 0 , 1 , 2 } and O B = { 1 , 2 , 3 , 4 , 5 } .
Thus, we can find a path fragment in K passing through at least one state in each of sets O A and O B , to find out whether there is a path fragment π ^ in K , which makes P ( π ^ , x ) x f ( x ) for every x A P .

4. Illustrative Example

Let us illustrate the algorithm by applying it to the disease diagnosis system studied in [24,28,32].
Assume that there is a new infectious disease in an area, where all physicians have no complete knowledge about the disease. The physicians by their experience think that some symptoms may be the features of this disease, and a treatment may be useful for treating the disease. A fuzzy Kripke structure can be used to model the treatment processes of a patient.
For simplicity, the physicians consider roughly the patient’s symptoms to be three external states: “cough”, “fever”, “diarrhea” and one internal state: “halcyon”, which are represented by C, F, D, and H, i.e., A P = { C , F , D , H } . Suppose now that there is a patient, and the physicians consider roughly the patient’s condition to be five states represented by s 0 , s 1 , s 2 , s 3 , s 4 , i.e., S = { s 0 , s 1 , s 2 , s 3 , s 4 } . According to the physicians’ estimation, the labeling function L is defined as follows:
L ( C ) ( s 0 ) = 0.5 , L ( F ) ( s 0 ) = 0.7 , L ( D ) ( s 0 ) = 0.6 , L ( H ) ( s 0 ) = 0.5 , L ( C ) ( s 1 ) = 0.4 , L ( F ) ( s 1 ) = 0.6 , L ( D ) ( s 1 ) = 0.6 , L ( H ) ( s 1 ) = 0.7 , L ( C ) ( s 2 ) = 0.6 , L ( F ) ( s 2 ) = 0.3 , L ( D ) ( s 2 ) = 0.3 , L ( H ) ( s 2 ) = 0.3 , L ( C ) ( s 3 ) = 0.5 , L ( F ) ( s 3 ) = 0.4 , L ( D ) ( s 3 ) = 0.5 , L ( H ) ( s 3 ) = 0.4 , L ( C ) ( s 4 ) = 0.7 , L ( F ) ( s 4 ) = 0.5 , L ( D ) ( s 4 ) = 0.7 , L ( H ) ( s 4 ) = 0.5 .
Similarly, it is imprecise to say at what point exactly a patient’s condition has changed from one state to another state after the drug treatment, i.e., a treatment may lead to a state to multi-states with respective degrees. According to the physicians’ estimation, the transition possibilities after the treatment are as follows:
P = 0 0.3 0.6 0.3 0.4 0.7 0 0.7 0 0.5 0.4 0.6 0 0 0.6 0.5 0.6 0 0.7 0.4 0 0.4 0.3 0.6 0.6 .
The FKS K is depicted in Figure 4.
Then, we consider the following MPOR problems based on K :
  • MPOR1: f 1 = { ( C , 0.3 ) , ( F , 0.4 ) , ( D , 0.5 ) , ( H , 0.5 ) } , 1 = { ( C , ) , ( F , ) , ( D , ) , ( H , ) } ,
  • MPOR2: f 2 = { ( C , 0.3 ) , ( F , 0.4 ) , ( D , 0.5 ) , ( H , 0.5 ) } , 2 = { ( C , ) , ( F , ) , ( D , ) , ( H , ) } ,
  • MPOR3: f 3 = { ( C , 0.3 ) , ( F , 0.4 ) , ( D , 0.5 ) , ( H , 0.5 ) } , 3 = { ( C , ) , ( F , ) , ( D , ) , ( H , ) } ,
  • MPOR4: f 4 = { ( C , 0.3 ) , ( F , 0.4 ) , ( D , 0.5 ) , ( H , 0.5 ) } , 4 = { ( C , ) , ( F , ) , ( D , ) , ( H , ) } .
For MOSR1, because 1 { > , } , we only compare the truth value of every x A P in initial state s 0 with f 1 ( x ) and can obtain that a path fragment to this problem is π ^ = s 0 .
For MOSR2, because 2 { < , } , we construct K 2 based on Reduction 1 in Figure 5, of which S 2 is the states set and P 2 is the transitions. The states set S 2 = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 } , and the series of states sets are O C 2 = { 1 , 3 , 16 } , O F 2 = { 1 , 2 , 3 , 4 , 6 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 } , O D 2 = { 1 , 2 , 3 , 4 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 } and O H 2 = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 } . We can find that O H 2 = S 2 , which means that f ( H ) 0.5 is always true during this process and can be omitted. In addition, O C 2 O F 2 O D 2 = { 1 , 3 , 16 } = O C 2 , which means that, if we passed through the process s 0 s 1 or s 0 s 3 or s 4 s 2 , the truth value will be sure to be f ( C ) 0.3 , f ( F ) 0.4 and f ( D ) 0.5 , and that, if our process makes f ( C ) 0.3 , it will meet f ( F ) 0.4 and f ( D ) 0.5 . In other words, the relationships on these sets may be used to construct and validate inference rules.
For MOSR3, because 3 { < , , > , } , we construct K 3 based on Reduction 2 in Figure 6, of which S 3 is the states set and P 3 is the transitions. The states set S 3 = { 0 , 4 , 5 , 7 , 11 , 12 , 13 , 14 , 15 , 17 , 18 } , and the series of states sets are O D 3 = { 4 , 7 , 11 , 12 , 13 , 14 , 15 , 17 } = S 3 O D 2 and O H 3 = { 0 , 4 , 5 , 7 , 11 , 12 , 13 , 14 , 15 , 17 , 18 } = S 3 O H 2 , which means that perhaps we can achieve the transformation between problems through some set operations.
For MOSR4, because 3 { < , , > , } , we construct K 3 based on Reduction 2 in Figure 7, of which S 4 is the states set and P 4 is the transitions. The states set S 4 = { 0 , 5 , 7 , 18 } , and the series of states sets are O C 4 = and O F 4 = , which means that, if we want to keep f ( D ) 0.5 and f ( H ) 0.5 , we will always not meet f ( C ) 0.3 and f ( F ) 0.4 .

5. Conclusions

In this paper, we first propose the multi-properties objective reachability problem (MPOR) and multi-objective sets reachability problem (MOSR) over FKS based on Zadeh logic. Then, we prove that a multi-properties objective reachability problem and a special case of multi-objective sets reachability problems have symmetry, and give a polynomial time algorithm based on this symmetry. Finally, we use the example of a disease diagnosis system to illustrate the process and some possible applications. The main contribution of this paper is a symmetry and a polynomial time conversion algorithm, which may be used to study the relationship between properties (MPOR) through the relationship of sets (MOSR), and establishes a link between the two multi-problems in the Zadeh fuzzy scene.
At the beginning, we were prepared to prove that these two multi-problems were equivalent in the Zadeh fuzzy scene. However, we find that the multi-objective sets reachability problem is more complex. Next, we will focus on the multi-objective sets reachability problem. In addition, there are several problems that are worthy of further study. One of the directions is to systematically investigate the method of studying property relationships through sets. Another direction is to extend Zadeh fuzzy logic to t-norm fuzzy logic. In addition, the study of whether there is a method through which we can transmit the set problems to property problems under some special cases is possible. In addition, it can be studied how to use MPOR, MOSR, and their relationships to solve fuzzy equations and fuzzy inequalities.

Author Contributions

Conceptualization and Methodology, Z.M. and Z.L.; Formal analysis, X.L. and Y.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (Grant No. 61962001), the Graduate Innovation Project of North Minzu University (Grant No. YCX22196), and the Scientific Research Project of Introducing Personnel from North Minzu University (Grant No. 2020KYQD 14).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
FKSFuzzy Kripke Structure
MPORMulti-Properties Objective Reachability problem
MOSRMulti-Objective Sets Reachability problem

References

  1. Zhou, J.; Wu, S.; Gao, J. Two-Stage Fuzzy Interactive Multi-Objective Approach under Interval Type-2 Fuzzy Environment with Application to the Remanufacture of Old Clothes. Symmetry 2022, 14, 1785. [Google Scholar] [CrossRef]
  2. Shi, Y.; Chu, J.; Ji, C.; Li, J.; Ning, S. A Fuzzy-Based Mobile Edge Architecture for Latency-Sensitive and Heavy-Task Applications. Symmetry 2022, 14, 1667. [Google Scholar] [CrossRef]
  3. Rojas, J.A.; Espitia, H.E.; Bejarano, L.A. Design and Optimization of a Fuzzy Logic System for Academic Performance Prediction. Symmetry 2021, 13, 133. [Google Scholar] [CrossRef]
  4. Al-Quran, A.; Hassan, N.; Alkhazaleh, S. Fuzzy Parameterized Complex Neutrosophic Soft Expert Set for Decision under Uncertainty. Symmetry 2019, 11, 382. [Google Scholar] [CrossRef] [Green Version]
  5. Zadeh, L. Fuzzy sets. Inf. Cont. 1965, 8, 338–353. [Google Scholar] [CrossRef] [Green Version]
  6. Zimmermann, H.J. Fuzzy Set Theory and Its Applications; Springer: Dordrecht, The Netherlands, 2001. [Google Scholar]
  7. Li, Y.M. Analysis of Fuzzy Systems; Science Press: Beijing, China, 2005. (In Chinese) [Google Scholar]
  8. Cormen, T.H.; Charles, C.E.; Rivest, R.L.; Stein, C. Introduction to Algorithms, 3rd ed.; The MIT Press: Cambridge, MA, USA, 2009. [Google Scholar]
  9. Chatterjee, K.; Dvoák, W.; Henzinger, M.; Svozil, A. Algorithms and conditional lower bounds for planning problems. Artif. Intell. 2021, 297, 103499. [Google Scholar] [CrossRef]
  10. Keller, T.; Eyerich, P. PROST: Probabilistic planning based on UCT. In Twenty-Second International Conference on Automated Planning and Scheduling; McCluskey, L., Williams, B.C., Silva, J.R., Bonet, B., Eds.; AAAI Press: Palo Alto, CA, USA, 2012; pp. 119–127. [Google Scholar]
  11. Camacho, A.; Muise, C.J.; McIlraith, S.A. From FOND to robust probabilistic planning: Computing compact policies that bypass avoidable deadends. In Proceedings of the Twenty-Sixth International Conference on Automated Planning and Scheduling, London, UK, 12–17 June 2016; pp. 65–69. [Google Scholar]
  12. Camacho, A.; Triantafillou, E.; Muise, C.J.; Baier, J.A.; McIlraith, S.A. Non-deterministic planning with temporally extended goals: LTL over finite and infinite traces. In Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, San Francisco, CA, USA, 4–9 February 2017; pp. 3716–3724. [Google Scholar]
  13. Kress-Gazit, H.; Fainekos, G.E.; Pappas, G.J. Temporal-logic-based reactive mission and motion planning. IEEE Trans. Robot. 2009, 25, 1370–1381. [Google Scholar] [CrossRef] [Green Version]
  14. Choi, J.; Lee, K.Y. Fuzzy Decision Making for TEP; Wiley-IEEE Press: Piscataway, NJ, USA, 2022; pp. 375–399. [Google Scholar]
  15. Zhang, Y.; Tang, J.; Meng, F. Programming model-based method for ranking objects from group decision-making with interval-valued hesitant fuzzy preference relations. Appl. Intell. 2019, 49, 837–857. [Google Scholar] [CrossRef]
  16. Yang, W.; Jhang, S.; Shi, S.E.A. A novel additive consistency for intuitionistic fuzzy preference relations in group decision-making. Appl. Intell. 2020, 50, 4342–4356. [Google Scholar] [CrossRef]
  17. Xue, Y.; Deng, Y. Decision making under measure-based granular uncertainty with intuitionistic fuzzy sets. Appl. Intell. 2021, 51, 6224–6233. [Google Scholar] [CrossRef] [PubMed]
  18. Klir, G.J.; Yuan, B. Fuzzy Sets and Fuzzy Logic: Theory and Applications; Prentice-Hall: Upper Saddle River, NJ, USA, 1995. [Google Scholar]
  19. Pedrycz, W.; Gomide, F. An Introduction to Fuzzy Sets: Analysis and Design; MIT Press: Cambridge, MA, USA, 1998. [Google Scholar]
  20. Hartmanns, A.; Junges, S.; Katoen, J.P.; Quatmann, T. Multi-cost Bounded Tradeoff Analysis in MDP. J. Autom. Reason. 2020, 64, 1483–1522. [Google Scholar] [CrossRef]
  21. Quatmann, T.; Junges, S.; Katoen, J.P. Markov automata with multiple objectives. In Internation Conference on Computer Aided Verification; Springer: Cham, Switzerland, 2017. [Google Scholar]
  22. Etessami, K.; Kwiatkowska, M.; Vardi, M.Y.; Yannakakis, M. Multi-objective model checking of Markov decision process. In TACAS 2007. Lecture Notes in Computer Science, 4424; Springer: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
  23. Khan, I.; Maiti, M.K.; Basuli, K. Multi-objective generalized traveling salesman problem: A decomposition approach. Appl. Intell. 2022, 52, 11755–11783. [Google Scholar] [CrossRef]
  24. Li, Y.; Wei, J. Possibilistic fuzzy linear temporal logic and its model checking. IEEE Trans. Fuzzy Syst. 2021, 29, 1899–1913. [Google Scholar] [CrossRef]
  25. Li, Y.; Li, L. Model checking of linear-time properties based on possibility measure. IEEE Trans. Fuzzy Syst. 2013, 21, 842–854. [Google Scholar] [CrossRef] [Green Version]
  26. Li, Y.; Droste, M.; Lei, L. Model checking of linear-time properties in multi-valued systems. Inf. Sci. 2017, 377, 51–74. [Google Scholar] [CrossRef] [Green Version]
  27. Rawlings, B.C.; Lafortune, S.; Ydstie, B.E. Supervisory control of labeled transition systems subject to multiple reachability requirements via symbolic model checking. IEEE Trans. Control Syst. Technol. 2020, 28, 644–652. [Google Scholar] [CrossRef]
  28. Pan, H.; Li, Y.; Cao, Y.; Ma, Z. Model checking fuzzy computation tree logic. Fuzzy Sets Syst. 2015, 262, 60–77. [Google Scholar] [CrossRef]
  29. Xiao, G.; Hayat, K.; Yang, X. Evaluation and its derived classification in a Server-to-Client architecture based on the fuzzy relation inequality. Fuzzy Optim. Decis. Mak. 2022, 1–33. [Google Scholar] [CrossRef]
  30. Chen, S.; Hayat, K.; Yang, X. Upper Bounded Minimal Solution of the Max-Min Fuzzy Relation Inequality System. IEEE Access. 2022, 10, 84384–84397. [Google Scholar] [CrossRef]
  31. Rosen, K. Discrete Mathematics and Its Applications; McGraw-Hill: New York, NY, USA, 2003. [Google Scholar]
  32. Li, Y.; Li, Y.; Ma, Z. Computation tree logic model checking based on possibility measures. Fuzzy Sets Syst. 2015, 262, 44–59. [Google Scholar] [CrossRef]
Figure 1. A fuzzy Kripke structure.
Figure 1. A fuzzy Kripke structure.
Symmetry 14 02278 g001
Figure 2. The K and P . (1) The number above state in S is a simple notation of the state. (2) The numbers above and to the left of the P represent the states in S .
Figure 2. The K and P . (1) The number above state in S is a simple notation of the state. (2) The numbers above and to the left of the P represent the states in S .
Symmetry 14 02278 g002
Figure 3. The K and P . (1) The number above state in S is a simple notation of the state. (2) The numbers above and to the left of the P represent the states in S .
Figure 3. The K and P . (1) The number above state in S is a simple notation of the state. (2) The numbers above and to the left of the P represent the states in S .
Symmetry 14 02278 g003
Figure 4. The fuzzy Kripke structure.
Figure 4. The fuzzy Kripke structure.
Symmetry 14 02278 g004
Figure 5. The S 2 and P 2 . (1) The number above state in S 2 is a simple notation of the state. (2) The numbers above and to the left of the P 2 represent the states in S . (3) P ( s , b ) = 1 means that there is a transition from state a to state b.
Figure 5. The S 2 and P 2 . (1) The number above state in S 2 is a simple notation of the state. (2) The numbers above and to the left of the P 2 represent the states in S . (3) P ( s , b ) = 1 means that there is a transition from state a to state b.
Symmetry 14 02278 g005
Figure 6. The S 3 and P 3 . (1) The number above state in S 3 is a simple notation of the state. For comparison, we numbered the corresponding states according to the numbers in Figure 5. (2) The numbers above and to the left of the P 3 represent the states in S . (3) P ( s , b ) = 1 means that there is a transition from state a to state b.
Figure 6. The S 3 and P 3 . (1) The number above state in S 3 is a simple notation of the state. For comparison, we numbered the corresponding states according to the numbers in Figure 5. (2) The numbers above and to the left of the P 3 represent the states in S . (3) P ( s , b ) = 1 means that there is a transition from state a to state b.
Symmetry 14 02278 g006
Figure 7. The S 4 and P 4 . (1) The number above the state in S 4 is a simple notation of the state. For comparison, we numbered the corresponding states according to the numbers in Figure 5. (2) The numbers above and to the left of the P 4 represent the states in S . (3) P ( s , b ) = 1 means that there is a transition from state a to state b.
Figure 7. The S 4 and P 4 . (1) The number above the state in S 4 is a simple notation of the state. For comparison, we numbered the corresponding states according to the numbers in Figure 5. (2) The numbers above and to the left of the P 4 represent the states in S . (3) P ( s , b ) = 1 means that there is a transition from state a to state b.
Symmetry 14 02278 g007
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, Z.; Ma, Z.; Li, X.; Gao, Y. A Method Converting Multi-Properties Objective Reachability Problems to Multi-Objective Sets Reachability Problems over FKS. Symmetry 2022, 14, 2278. https://doi.org/10.3390/sym14112278

AMA Style

Li Z, Ma Z, Li X, Gao Y. A Method Converting Multi-Properties Objective Reachability Problems to Multi-Objective Sets Reachability Problems over FKS. Symmetry. 2022; 14(11):2278. https://doi.org/10.3390/sym14112278

Chicago/Turabian Style

Li, Zhaokai, Zhanyou Ma, Xia Li, and Yingnan Gao. 2022. "A Method Converting Multi-Properties Objective Reachability Problems to Multi-Objective Sets Reachability Problems over FKS" Symmetry 14, no. 11: 2278. https://doi.org/10.3390/sym14112278

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop