Dominance Relation
Dominance Relation
Rough sets theory has proved to be a useful mathematical tool for classification and prediction.
However, as many real-world problems deal with ordering objects instead of classifying objects,
one of the extensions of the classical rough sets approach is the dominance-based rough sets
approach, which is mainly based on substitution of the indiscernibility relation by a dominance
relation. In this article, we present a dominance-based rough sets approach to reasoning in incom-
plete ordered information systems. The approach shows how to find decision rules directly from
an incomplete ordered decision table. We propose a reduction of knowledge that eliminates only
that information that is not essential from the point of view of the ordering of objects or decision
rules. © 2005 Wiley Periodicals, Inc.
1. INTRODUCTION
and f ~ y, a 2 ! ⱕ f ~ x, a 2 !~∀ a 2 僆 A 2 !%
⫽ $ y 僆 U 6 ~ y, x! 僆 R Aⱖ %
and the set of objects dominated by x,
@x# ⱕ
A ⫽ $ y 僆 U 6 f ~ y, a 1 ! ⱕ f ~ x, a 1 !~∀ a 1 僆 A 1 !
and f ~ y, a 2 ! ⱖ f ~ x, a 2 !~∀ a 2 僆 A 2 !%
⫽ $ y 僆 U 6 ~ x, y! 僆 R Aⱖ %
which are called the A-dominating set and the A-dominated set with respect to
x 僆 U, respectively.
Let U/R Aⱖ denote classification, which is the family set $@x# ⱖ
A 6x 僆 U %. Any
element from U/R Aⱖ will be called a dominance class. Dominance classes in U/R Aⱖ
do not constitute a partition of U in general. They may overlap.
In the following, for simplicity, without any loss of generality, we only con-
sider condition attributes with increasing preference.
One can easily conclude the following property.
For any X 債 U and A 債 AT, the lower and upper approximations of X with
respect to the dominance relation R Aⱖ are defined as follows:
R Aⱖ ~X ! ⫽ $x 僆 U 6 @x# ⱖ ⱖ ⱖ
A 債 X %, R A ~X ! ⫽ $x 僆 U6@x# A 艚 X ⫽ ⭋%
Property 2. Let ~U, AT,V, f ! be an OIS and X,Y 債 U; its lower and upper
approximation satisfy the following properties:
Table I. An OIS.
U a1 a2 a3
x1 1 2 1
x2 3 2 2
x3 1 1 2
x4 2 1 3
x5 3 3 2
x6 3 2 3
DOMINANCE RELATION AND RULES 17
It may happen that some of the attribute values for an object are missing.
To indicate such a situation a distinguished value, a so-called null value, is usu-
ally assigned to those attributes. We denote a special symbol * to indicate that
the value of an attribute is unknown. Here, we assume that an object x 僆 U
possesses only one value for an attribute a, a 僆 AT. Thus, if the value of an
attribute a is missing, then the real value must be one of the values of Va . In an
OIS, if ∀ a 僆 AT, ∀ x 僆 U, f ~ x, a! ⫽ *, then the OIS is called complete;
otherwise it is incomplete.
R A*ⱖ ⫽ $~ y, x! 僆 U ⫻ U 6 ∀ a 僆 A, f ~ y, a!
ⱖ f ~ x, a! or f ~ x, a! ⫽ * or f ~ y, a! ⫽ *%
By the definition of R A*ⱖ , it can be observed that if a pair of objects ~ y, x! from
U ⫻ U are in R A*ⱖ , then they are perceived as y dominates x; in other words, y
may have a better property than x with respect to A in reality.
Denoted by
A ⫽ $ y 僆 U 6 ~ y, x! 僆 R A %, @x# A ⫽ $ y 僆 U 6 ~ x, y! 僆 R A %
@x# *ⱖ *ⱖ *ⱕ *ⱖ
A describes objects that may dominate x and @x# A describes objects that may
@x# *ⱖ *ⱕ
be dominated by x in terms of A.
A 6 x 僆 U %.
Let U/R A*ⱖ denote classification, which is the family set $@x# *ⱖ
Any element from U/R A*ⱖ will be called a dominance class. All the dominance
classes in U/R A*ⱖ do not constitute a partition of U in general. They may overlap.
But, 艛 U/R A*ⱖ ⫽ U.
x1 3 2 2
x2 2 1 1
x3 2 1 *
x4 1 1 1
x5 1 * 1
x6 3 1 1
x7 2 1 1
x8 3 2 2
x9 2 1 2
x 10 1 1 2
x 11 2 1 2
x 12 3 * 2
18 SHAO AND ZHANG
Property 3. Let ~U, AT,V, f ! be an incomplete OIS and A 債 AT, then
R A*ⱖ ⫽ 艚R
a僆A
*ⱖ
$a%
A ⫽ @x 8 # A ⫽ @x 12 # A ⫽ $x 1 , x 8 , x 12 %, @x 4 # A ⫽ @x 5 # A ⫽ U
@x 1 # *ⱖ *ⱖ *ⱖ *ⱖ *ⱖ
A ⫽ @x 3 # A ⫽ @x 7 # A ⫽ $x 1 , x 2 , x 3 , x 6 , x 7 , x 8 , x 9 , x 11 , x 12 %
@x 2 # *ⱖ *ⱖ *ⱖ
A ⫽ $x 1 , x 6 , x 8 , x 12 %, @x 10 # A ⫽ $x 1 , x 3 , x 8 , x 9 , x 10 , x 11 , x 12 %
@x 6 # *ⱖ *ⱖ
A ⫽ @x 11 # A ⫽ $x 1 , x 3 , x 8 , x 9 , x 11 , x 12 %
@x 9 # *ⱖ *ⱖ
A 艚 X ⫽ ⭋% ⫽ 艛 $@x# A 6 x 僆 X %
R A*ⱖ ~X ! ⫽ $x 僆 U 6 @x# *ⱖ *ⱖ
One can easily notice that R A*ⱖ ~X ! is a set of objects that belong to X with
certainty, whereas R A*ⱖ ~X ! is a set of objects that possibly belong to X.
We say that an object supports a decision rule if it matches both the condition
and the decision parts of the rule. On the other hand, an object is covered by a
decision rule if it matches the condition parts of the rule.
A decision rule states how “evaluation of objects on attributes A is at least as
good as a given level” or “evaluation of objects on attributes A is at most as good
20 SHAO AND ZHANG
as a given level” determines “objects belong (or possibly belong) to at least a
given class” or “objects belong (or possibly belong) to at most a given class.”
There are four type of decision rules (see Refs. 14 and 24) that can be
considered:
if f ~ x, a 1 ! ⱖ va 1 and f ~ x, a 2 ! ⱖ va 2 and . . . f ~ x, a k ! ⱖ va k
if f ~ x, a 1 ! ⱖ va 1 and f ~ x, a 2 ! ⱖ va 2 and . . . f ~ x, a k ! ⱖ va k
if f ~ x, a 1 ! ⱕ va 1 and f ~ x, a 2 ! ⱕ va 2 and . . . f ~ x, a k ! ⱕ va k
if f ~ x, a 1 ! ⱕ va 1 and f ~ x, a 2 ! ⱕ va 2 and . . . f ~ x, a k ! ⱕ va k
x1 3 2 2 2
x2 2 1 1 1
x3 2 1 * 2
x4 1 1 1 1
x5 1 * 1 1
x6 3 1 1 2
x7 2 1 1 2
x8 3 2 2 2
x9 2 1 2 2
x 10 1 1 2 1
x 11 2 1 2 2
x 12 3 * 2 2
Cl 1 ⫽ $x 2 , x 4 , x 5 , x 10 %, Cl 2 ⫽ $x 1 , x 3 , x 6 , x 7 , x 8 , x 9 , x 11 , x 12 %
Because only two classes are considered, we have Cl 1ⱕ ⫽ Cl1 and Cl 2ⱖ ⫽ Cl2 .
Thus
R AT
*ⱖ
~Cl 1ⱕ ! ⫽ $x 4 , x 5 , x 10 %, R AT
*ⱖ
~Cl 1ⱕ ! ⫽ $x 2 , x 3 , x 4 , x 5 , x 7 , x 10 %
R AT
*ⱖ
~Cl 2ⱖ ! ⫽ $x 1 , x 6 , x 8 , x 9 , x 11 , x 12 %,
R AT
*ⱖ
~Cl 2ⱖ ! ⫽ $x 1 , x 2 , x 3 , x 6 , x 7 , x 8 , x 9 , x 11 , x 12 %
BnAT
*
~Cl 1ⱕ ! ⫽ $x 2 , x 3 , x 7 %, BnAT
*
~Cl 2ⱖ ! ⫽ $x 2 , x 3 , x 7 %
We have the following set of minimal decision rules from the considered incom-
plete ordered decision table:
∧ ∧
r1 : ~a 1 ,ⱖ,3! ~a 2 ,ⱖ,1! ~a 3 ,ⱖ,1! r ~d,ⱖ,2! // supported by objects
x 1 , x 6 , x 8 , x 12
∧ ∧
r2 : ~a 1 ,ⱖ,3! ~a 2 ,⫽,*! ~a 3 ,ⱖ,1! r ~d,ⱖ,2! // supported by object x 12
∧ ∧
r3 : ~a 1 ,ⱖ,2! ~a 2 ,ⱖ,1! ~a 3 ,ⱖ,2! r ~d,ⱖ,2! // supported by objects
x 8 , x 9 , x 11
∧ ∧
r4 : ~a 1 ,ⱖ,2! ~a 2 ,⫽,*! ~a 3 ,ⱖ,2! r ~d,ⱖ,2! // supported by objects x 12
∧ ∧
r5 : ~a 1 ,ⱕ,1! ~a 2 ,ⱕ,1! ~a 3 ,ⱕ,2! r ~d,ⱕ,1! // supported by objects x 4 , x 10
∧ ∧
r6 : ~a 1 ,ⱕ,1! ~a 2 ,⫽,*! ~a 3 ,ⱕ,1! r ~d,ⱕ,1! // supported by objects x 5
∧ ∧
r7 : ~a 1 ,⫽,2! ~a 2 ,⫽,1! ~a 3 ,⫽,1! r ~d,ⱕ,1! ~d,ⱖ,2! // supported ∨
by objects x 2 , x 7
∧ ∧
r8 : ~a 1 ,⫽,2! ~a 2 ,⫽,1! ~a 3 ,⫽,*! r ~d,ⱕ,1! ~d,ⱖ,2! // supported ∨
by objects x 3
22 SHAO AND ZHANG
where r1 , r2 , r3 , r4 are certain Dⱖ-decision rules, r5 , r6 are certain Dⱕ-decision
rule, r7 , r8 are not only possible Dⱖ-decision rules but also possible Dⱕ-decision
rules.
With every ordering decision rule r : f r w, the certainty factor and cover-
age factor are defined respectively as
card~7f ∧ w7!
cerI ~f r w! ⫽
card~7f7!
card~7f ∧ w7!
covI ~f r w! ⫽
card~7w7!
The certainty factors can be interpreted as the frequency of objects having the
property w in the set of objects having the property f and the coverage factor as
the frequency of objects having the property f in the set of objects having the
property w.
For example, for the decision rule r1 :
In this section, the reducts of incomplete OIS and incomplete ODT are mate-
rialized by constructing a discernibility matrix.
Similar to the case of the equivalence relation, an incomplete OIS may have
many reducts. The set of all reducts of an incomplete OIS I is denoted by RED~AT !.
The set of all indispensable attributes is called the core with respect to domi-
nance relation R AT *ⱖ
and is denoted by CORE~AT !. An attribute in the core must be
in every reduct. So, CORE~AT ! ⫽ 艚 RED~AT !. The set of attributes CORE~AT !
are essential and cannot be eliminated. The core may be an empty set.
We denote
Dp ~ x, y! ⫽ $a 僆 A 6 ~ x, y! 僆 R $a%
*ⱖ
%
DOMINANCE RELATION AND RULES 23
then Dp ~ x, y! is called the discernibility attribute set, and Dp ⫽ ~Dp ~ x, y! : x, y 僆
U ! is called the discernibility matrix of incomplete OIS. It is evident that
Dp ~ x, y! 艚 Dp ~ y, x! ⫽ ⭋ ~∀ x, y 僆 U !.
then y 僆 @x# A . Thus there exists a 僆 A such that ~ x, y! 僆 R $a% , and we have
*ⱖ *ⱖ
a 僆 Dp ~ x i , x j !. Therefore A 艚 Dp ~ x, y! ⫽ ⭋ ~∀ Dp ~ x, y! ⫽ ⭋!. 䡲
∨ ∨
Let Dp ~ x, y! be a Boolean expression that is equal to 1 if Dp ~ x, y! ⫽ ⭋.
∨
Otherwise, Dp ~ x, y! is a disjunction of variables corresponding to attributes con-
tained in Dp ~ x, y!.
∧ ∨ ∧ ∨
Let 䉭 ⫽ ~x, y!僆U⫻U Dp ~ x, y!, 䉭 ~ x! ⫽ y僆U Dp ~ x, y!; 䉭 is called a
discernibility function for incomplete OIS, 䉭 ~ x! is called a discernibility function
for object x.
Discernibility functions are monotonic Boolean functions and their prime
implications determine reducts uniquely.
Example 6. Determine all reducts for incomplete OIS presented in Table II.
Solution: Table IV is a discernibility matrix of incomplete OIS, where values
of Dp ~ x, y! for any pair ~ x, y! of objects from U are placed. From the Table IV, we
have
x1
x2 a1 a2 a3 a1 a1 a2 a3 a3 a3 a3 a1 a3
x3 a1 a2 a1 a1 a2 a1
x4 a1 a2 a3 a1 a1 a1 a1 a1 a2 a3 a1 a3 a3 a1 a3 a1 a3
x5 a1 a3 a1 a1 a1 a1 a1 a3 a1 a3 a3 a1 a3 a1 a3
x6 a2 a3 a2 a3 a3 a3 a3 a3
x7 a1 a2 a3 a1 a1 a2 a3 a3 a3 a3 a1 a3
x8
x9 a1 a1 a1 a1
x 10 a1 a2 a1 a1 a1 a1 a1 a2 a1 a1 a1
x 11 a1 a2 a1 a1 a2 a1
x 12
24 SHAO AND ZHANG
䉭 ⫽ a 1 ∧ a 3 ∧ ~a 1 ∨ a 3 ! ∧ ~a 1 ∨ a 2 ! ∧ ~a 2 ∨ a 3 ! ∧ ~a 1 ∨ a 2 ∨ a 3 !
⫽ a1 ∧ a3
䉭 ~ x 1 ! ⫽ 䉭 ~ x 8 ! ⫽ 䉭 ~ x 12 ! ⫽ 1
䉭 ~ x 2 ! ⫽ a 1 ∧ a 3 ∧ ~a 1 ∨ a 3 ! ∧ ~a 1 ∨ a 2 ∨ a 3 ! ⫽ a 1 ∧ a 3
䉭 ~ x 3 ! ⫽ a 1 ∧ ~a 1 ∨ a 2 ! ⫽ a 1
䉭 ~ x 4 ! ⫽ a 1 ∧ a 3 ∧ ~a 1 ∨ a 3 ! ∧ ~a 1 ∨ a 2 ∨ a 3 ! ⫽ a 1 ∧ a 3
䉭 ~ x 5 ! ⫽ a 1 ∧ a 3 ∧ ~a 1 ∨ a 3 ! ⫽ a 1 ∧ a 3
䉭 ~ x 6 ! ⫽ a 3 ∧ ~a 2 ∨ a 3 ! ⫽ a 3
䉭 ~ x 7 ! ⫽ a 1 ∧ a 3 ∧ ~a 1 ∨ a 3 ! ∧ ~a 1 ∨ a 2 ∨ a 3 ! ⫽ a 1 ∧ a 3
䉭~ x9 ! ⫽ a 1
䉭 ~ x 10 ! ⫽ a 1 ∧ ~a 1 ∨ a 2 ! ⫽ a 1
䉭 ~ x 11 ! ⫽ a 1 ∧ ~a 1 ∨ a 2 ! ⫽ a 1
Dp* ~ x, y! ⫽ 再⭋
$a 僆 AT : ~ x, y! 僆 R $a%
*ⱖ
% ~ x, y! 僆 D *
~ x, y! 僆 D *
then Dp* ~ x, y! is called a discernibility set for objects x and y, and Dp* ⫽
~Dp* ~ x, y! : x, y 僆 U ! is called a discernibility matrix for ODT I.
Similar to the incomplete OIS, we have the following property:
x1
x2 a3
x3 a1 a2 a1 a1 a2 a1
x4 a1 a3
x5 a1 a3
x6 a2 a3 a1 a2 a3 a3 a3 a3
x7 a1 a2 a3 a1 a1 a2 a3 a3 a3 a3 a1 a3
x8
x9 a1 a2 a1 a1 a2 a1
x 10 a1
x 11 a1 a2 a3 a1 a1 a2 a1
x 12
Example 7. Determine all reducts for incomplete ODT presented in Table III by
computing prime implicants of discernibity functions D* .
Solution: Table V is a discernibility matrix of incomplete ODT, where values
of Dp* ~ x i , x j ! for any pair ~ x i , x j ! of objects from U are placed.
From Table V, we have
D* ⫽ a 1 ∧ a 3 ∧ ~a 1 ∨ a 2 ! ∧ ~a 1 ∨ a 3 ! ∧ ~a 2 ∨ a 3 ! ∧ ~a 1 ∨ a 2 ∨ a 3 !
⫽ a1 ∧ a3
䉭 * ~ x 1 ! ⫽ 䉭 * ~ x 8 ! ⫽ 䉭 * ~ x 12 ! ⫽ 1, 䉭 * ~ x 2 ! ⫽ a 3 , 䉭 * ~ x 10 ! ⫽ a 1
䉭 * ~ x 3 ! ⫽ 䉭 * ~ x 9 ! ⫽ a 1 ∧ ~a 1 ∨ a 2 ! ⫽ a 1 , 䉭 * ~ x 4 ! ⫽ 䉭 * ~ x 5 ! ⫽ a 1 ∧ a 3
䉭 * ~ x 6 ! ⫽ a 3 ∧ ~a 1 ∨ a 2 ! ∧ ~a 2 ∨ a 3 ! ⫽ a 1 ∧ a 3
䉭 * ~ x 7 ! ⫽ a 1 ∧ a 3 ∧ ~a 1 ∨ a 3 ! ∧ ~a 1 ∨ a 2 ∨ a 3 ! ⫽ a 1 ∧ a 3
䉭 * ~ x 11 ! ⫽ a 1 ∧ ~a 1 ∨ a 2 ! ∧ ~a 1 ∨ a 2 ∨ a 3 ! ⫽ a 1
5. CONCLUSIONS
In this article, a method was proposed to handle incomplete ordered informa-
tion systems. The adaption concerns the new rough set approach based on the use
26 SHAO AND ZHANG
of the dominance relation. The proposed approach is an extension of the original
approach of the classical incomplete DT. They maintain the good characteristics
of the original one and boil down to the original one when dominance relation is
substituted by an equivalence relation. The proposed solution for rules extraction
and finding all reducts from an ordered incomplete information systems is simple.
This article provides a qualitative theoretical framework that may be important for
the analysis of ordered incomplete information systems.
Acknowledgments
The authors are grateful to the anonymous reviewers of this article for their
critical suggestions for improvements.
References