Abstract
In this paper, we introduce the concepts of certain metrics in intuitionistic fuzzy graphs and investigate some of their interesting properties. We present an algorithm for computing the sum distance matrix, eccentricity of the vertices, radius and diameter in intuitionistic fuzzy graphs. We calculate time complexity of our proposed algorithm. We also present an example of intuitionistic fuzzy graph in decision making system.
Keywords
Introduction
Presently, science and technology are featured with complex processes and phenomena for which complete information is not always available. For such cases, mathematical models are developed to handle types of systems containing elements of uncertainty. A large number of these models is based on an extension of the ordinary set theory, namely, fuzzy sets. Fuzzy set was introduced by Zadeh in 1965. A fuzzy set gives the degree of membership of an object in a given set. In 1983, Atanassov [5] extended this idea and introduced the concept of intuitionistic fuzzy set. He added a new component, degree of non-membership, in the definition of a fuzzy set with the requirement that sum of two degrees must be less or equal to one. Several applications of intuitionistic fuzzy sets have been discussed in [12, 23].
Fuzzy graph theory is finding an increasing number of applications in modeling real time systems where the level of information inherent in the system varies with different levels of precision. Fuzzy models are becoming useful because of their aim in reducing the differences between the traditional numerical models used in engineering and sciences and the symbolic models used in expert systems. Kaufmann’s initial definition of a fuzzy graph [12] was based on Zadeh’s fuzzy relations [25]. The fuzzy relations between fuzzy sets were also considered by Rosenfeld and he developed the structure of fuzzy graphs, obtaining analogs of several graph theoretical concepts. Later on, Bhattacharya [6] gave some remarks on fuzzy graphs and fuzzy hypergraphs were introduced by Mordeson and Nair [15]. The complement of a fuzzy graph was defined by Mordeson [15] and further studied by Sunitha and Vijayakumar [20]. Bhutani and Rosenfeld introduced the concept of M-strong fuzzy graphs in [8] and studied some of their properties. The concept of strong arcs in fuzzy graphs was discussed in [7]. Tom and Sunitha [23] introduced the concept of sum distance in fuzzy graphs and studied some of its properties. Atanassov [5] introduced the concept of intuitionistic fuzzy graphs and intuitionistic fuzzy relations. Shannon and Atanassov [21] introduced the concept of intuitionistic fuzzy relations and intuitionistic fuzzy graphs, and investigated some of their properties in [22].Parvathi et al. defined operations on intuitionistic fuzzy graphs in [17]. Karunambigai et al. used intuitionistic fuzzy graphs to find shortest paths in networks [11] and discussed self-centered intuitionistic fuzzy graphs [10]. Akram et al. [1–4] introduced many new concepts, including strong intuitionistic fuzzy graphs, intuitionistic fuzzy trees, intuitionistic fuzzy hypergraphs and intuitionistic fuzzy digraphs in decision support systems. Nowadays intuitionistic fuzzy graphs are playing a substantial role in chemistry, economics, computer science, engineering, medicine and decision making problems [9]. The advantages of intuitionistic fuzzy sets and graphs are that they give more accuracy into the problems and reduce the cost of implementation and improve efficiency. In this article, we introduce the concepts of certain metrics in intuitionistic fuzzy graphs and investigate some of their interesting properties. We present an algorithm for computing the sum distance matrix, eccentricity of the vertices, radius and diameter in intuitionistic fuzzy graphs. We calculate time complexity of our proposed algorithm. We also present an example of the intuitionistic fuzzy graph in decision making system.
We have used standard definitions and terminologies in this paper. For other notations, terminologies and applications not mentioned in the paper, the readers are referred to [16, 19].
Preliminaries
In this section, we review some definitions that are necessary for this paper.
A graph is an ordered pair G* = (V, E), where V is the set of vertices and E ⊆ V × V is the set of edges. A graph is called simple if it has no multiple edges and loops. Let G* be a finite and simple graph, the distance between any two distinct vertices x, y of G* is defined as the shortest length between them. It is denoted by d (x, y). A fuzzy subset [24, 25] μ on a set X is a map μ : X → [0, 1]. A fuzzy binary relation on X is a fuzzy subset ν on X × X. By a fuzzy relation we mean a fuzzy binary relation given by ν : X × X → [0, 1]. A fuzzy graph [12, 19] is a pair G = (V, μ, ν) where, μ is a fuzzy set on V and ν is a fuzzy set on E such that ν (xy) ≤ μ (x) ∧ μ (y) for all x, y ∈ V. Note that ν (xy) =0 for all xy ∈ V × V - E. An intuitionistic fuzzy set [5] is an object of the form A = {(x, μ
A
(x) , ν
A
(x)) ∣ x ∈ V}, where the mappings μ
A
: V → [0, 1] and ν
A
: V → [0, 1] denote, respectively, the degree ofmembership and non-membership of each element x ∈ V such that μ
A
(x) + ν
A
(x) ≤1 for allx ∈ V. An intuitionistic fuzzy relation [5] on a non-empty set V is a mapping B = (μ
B
, ν
B
) : V × V → [0, 1] × [0, 1] such that μ
B
(xy) + ν
B
(xy) ≤1 for all xy ∈ V × V. An intuitionistic fuzzy graph [1] a crisp graph G* = (V, E) is an ordered pair G = (A, B), where the functions μ
A
: V → [0, 1] and ν
A
: V → [0, 1], denote the degree of membership and non-membership of the element x ∈ V, respectively such that μ
A
(x) + ν
A
(x) ≤1 for all x ∈ V, and the membership and nonmembership functions of the edge xy belongs to V × V are μ
B
: V × V → [0, 1] and ν
B
: V × V → [0, 1] defined as μ
B
(xy) ≤ min {μ
A
(x) , μ
A
(y)}, ν
B
(xy) ≥ max {ν
A
(x) , ν
A
(y)} such that μ
B
(xy) + ν
B
(xy) ≤1 for all xy ∈ E. An intuitionistic fuzzy graph G = (A, B) is said to be complete intuitionistic fuzzy graph [1] if μ
B
(xy) = min {μ
A
(x) , μ
A
(y)}, ν
B
(xy) = max {ν
A
(x) , ν
A
(y)} for all x, y ∈ V. An intuitionistic fuzzy path [16] is a sequence of distinct vertices x1 - x2 - x3 - . . . - x
n
which satisfy either one of the following conditions: μ
B
(x
i
x
j
) >0 and μ
B
(x
i
x
j
) =0 μ
B
(x
i
x
j
) =0 and μ
B
(x
i
x
j
) >0 μ
B
(x
i
x
j
) >0 and μ
B
(x
i
x
j
) >0.
There are some fundamental properties of ordered pairs which are used throughout the paper. For any two ordered pairs (a, b) and (c, d), where a, b, c and d are real numbers: (a, b) = (c, d) ⇔ a = b and c = d (a, b) ≤ (c, d) ⇔ a ≤ b and c ≤ d (a, b) ≥ (c, d) ⇔ a ≥ b and c ≥ d .
Throughput this paper, we use G* as a crisp graph and G as an intuitionistic fuzzy graph.
Certain metrics in intuitionistic fuzzy graphs
d (x, y) ≥ (0, 0), d (x, y) = (0, 0) ⇔ x = y, d (x, y) = d (y, x), d (x, z) ≤ d (x, y) + d (y, z), for all x, y, z ∈ V.
If x = y, then d (x, y) = d (x, x) = (d
μ
B
(x, x) , d
ν
B
(x, x)) = (0, 0). The inverse of any x - y path is a y - x path and vice versa of same μ
B
-sum distance and ν
B
-sum distance. Let P1, Q1 be x - y paths and P2, Q2 be y - z paths such that
That is,
The paths obtained from P1 followed by P2 and Q1 followed by Q2 are x - z walks which contains only one path whose lengths are not more than d
μ
B
(x, y) + d
μ
B
(y, z) and d
ν
B
(x, y) + d
ν
B
(y, z), we can write
Since there is no vertex of the graph whose eccentricity is equal to radius, therefore, G has no center.
The algorithm for computing the μ B -sum distance matrix, eccentricities of all the vertices, radius and diameter of any intuitionistic fuzzy graph is shown by the flow chart in Fig. 2 and its running time complexity is calculated in Algorithm 1.
The running time complexity of lines 1 - 4, 13 and 14 is n and lines 5 - 12 is n × n. Therefore, the time complexity of Algorithm 1 is O (n2), where n is the number of vertices of the intuitionistic fuzzy graph. The pseudocode of the algorithm in Fortran language is given as:
program membership
implicit none
integer:: j, i, k, u(v), m, n, v, l
real:: a(v,v), dist, e(v,v), eccen(v), rad, diam
print*, “Enter the number of vertices”
read*, v
print*, “Enter the enteries of adjacency matrix of membership values row-wise”
read*, ((a(i, j), j=1, v), i=1, v)
print*, “The μ B -sum distance matrix is”
do m= 1, v
120 u(1)= m
e(m, m)= 0.0
dist= 1000.0
do i= 1, v
if(a(u(1), i) > 0.0)then
e(m, i)= a(u(1), i)
dist= min(dist,e(m, i))
if(e(m, i)== dist)then
u(2)= i
end if
else
e(m, i)= 1000.0
end if
end do
n= 2
u(n)= u(2)
do i= 3, v
u(i)= 0.0
end do
do j= 1, v-2
dist= 100.0
do k= 1, v
do l= 1, v-1
if(k== u(l))then
goto 150
end if
end do
if(a(u(n), k) > 0.0)then
if(e(m, u(n))+ a(u(n), k) < e(m, k))then
e(m, k)= e(m, u(n))+ a(u(n), k)
else
e(m, k)= e(m, k)
end if
end if
150 end do
do k= 1, v
do l =1, v-1
if(k== u(l))then
goto 250
end if
end do
dist= min(dist,e(m, k))
if(e(m, k)== dist)then
u(n+1)= k
end if
250 end do
n= n+1
end do
do j= 1, v
if(m== j)then
e(m, j)= 0.0
end if
end do
do i= 1, v
eccen(m)= max(eccen(m), e(m, i))
end do
print 90, (e(m, j), j= 1, v)
90 format(2x, 10f5.2)
end do
print*, “The μ B -eccentricities are”
print 200, (eccen(m), m= 1, v)
200 format(3x, 10f4.2)
rad= 1000.0
do m= 1, v
rad= min(rad, eccen(m))
diam= max(diam, eccen(m))
end do
print 20, rad
20 format(“the μ B -radius is”, f5.2)
print 10, diam
10 format(“the μ B -diameter is”, f5.2)
end program membership
Enter the number of vertices 5 Enter the enteries of adjacency matrix of membership values row-wise.
0.0 0.5 0.0 0.0 0.9
0.5 0.0 0.3 0.2 0.0
0.0 0.3 0.0 0.6 0.0
0.0 0.2 0.6 0.0 0.7
0.9 0.0 0.0 0.7 0.0
The μ B -sum distance matrix is
0.0 0.5 0.8 0.7 0.9
0.5 0.0 0.3 0.2 0.9
0.8 0.3 0.0 0.5 1.2
0.7 0.2 0.5 0.0 0.7
0.9 0.9 1.2 0.7 0.0
The μ B -eccentricities are
0.9 0.9 1.2 0.7 1.2
the μ B -radius is 0.7
the μ B -diameter is 1.2
The algorithm for calculating the ν B -sum distance matrix, the ν B -eccentricities of all the vertices, ν B -radius and ν B -diameter is explained by the flow chart in Fig. 3 and its running time complexity is discussed in the Algorithm 2.
The running time complexity of lines 1 - 4, 13 and 14 is n and lines 5 - 12 is n × n. Therefore, the time complexity of Algorithm 2 is O (n2), where n is the number of vertices of the intuitionistic fuzzy graph. The pseudocode of the algorithm in Fortran language is given as:
program Nonmembership
implicit none
integer:: i, j, k, u(v), m, p, n, v, l real:: a(v, v), dist,
e(v, v), value(v, v), eccen(v), rad=-100.0,
diam=100.0
print*, “Enter the number of vertices”
read*, v
print*, “Enter the enteries of adjacency matrix row-wise”
read*, ((a(i, j), j= 1, v), i= 1, v)
do i= 1, v
do j= 1, v
a(i, j)= -a(i, j)
end do
end do
print*, “The ν B -sum distance matrix is”
do m= 1, v
eccen(m)= 100.0
u(1)= m
do k= 1, v
if(abs(a(u(1), k))> 0.0)then
e(m, k)= a(m, k)
u(2)= k
do p= 1, v
if(p/= k.and. p/= m)then
e(m, p)= 100.0
end if
end do
n= 2
u(n)= u(2)
do i= 3, v
u(i)= 0.0
end do
do j= 1, v-2
dist= 100.0
do i= 1, v
do l= 1, v-1
if(i== u(l))then
goto 400
end if
end do
if(abs(a(u(n), i))> 0.0)then
if(e(m, u(n))+ a(u(n), i)< e(m, i))then
e(m, i)= e(m, u(n))+ a(u(n), i)
end if
end if
400 end do
do i= 1, v
do l= 1, v-1
if(i== u(l))then
goto 300
end if
end do
dist= min(dist, e(m, i))
if(e(m, i)==dist)then
u(n+1)= i
end if
300 end do
n= n+1
end do
end if
do i= 1, v
if(i/= m)then
value(m, i)= min(value(m, i), e(m, i))
end if
end do
end do
do i= 1, v
eccen(m)= min(eccen(m), value(m, i))
end do
print 90, (abs(value(m, j)), j= 1, v)
90 format(2x, 10f5.2)
end do
print*, “The ν B -eccentricities are”
print 200, (abs(eccen(m)), m= 1, v)
200 format(3x, 10f4.2)
do m= 1, v
rad= max(rad, eccen(m))
diam= min(diam, eccen(m))
end do
print 20, abs(rad)
20 format(“the ν B -radius is”, f5.2)
print 10, abs(diam)
10 format(“the ν B -diameter is”, f5.2)
end program
Enter the number of vertices
5
Enter the enteries of adjacency matrix of non-membership values row-wise.
0.0 0.2 0.0 0.0 0.1
0.2 0.0 0.7 0.6 0.0
0.0 0.7 0.0 0.3 0.0
0.0 0.6 0.3 0.0 0.1
0.1 0.0 0.0 0.1 0.0
The ν B -sum distance matrix is
0.0 0.8 1.5 1.2 1.3
1.2 0.0 0.9 1.0 1.1
1.5 0.9 0.0 1.3 1.4
1.2 1.0 1.3 0.0 1.3
0.9 0.7 1.4 1.3 0.0
The ν B -eccentricities are
1.5 1.2 1.5 1.3 1.4
the ν B -radius is 1.2
the ν B -diameter is 1.5
Let u, v be μ
B
-central and ν
B
-central vertices of G respectively, then
Let x, y be the μ
B
-peripheral and ν
B
-peripheral vertices, respectively. Since d defines a metric, for some vertices z, w ∈ V,
It completes the proof. □
The following theorem gives an absolute difference between the eccentricities of any two adjacent vertices.
Combining the inequalities (1) and (2), we obtain the required result. □
If we consider any two arbitrary vertices x and y in Theorem 3.9, we have the following result.
For the vertex y,
From inequalities (3) and (4), we obtain the required result. □ We now generalize Theorem 3.11 for any two vertices x and y in the following theorem.
Since G is self centered,
It shows that x is an eccentric vertex of y. Since x was taken to be arbitrary, theorem is true for all vertices of G. □
Let x ba any vertex and y be an eccentric vertex of x then
As G is self centered,
It implies that x in a μ B -eccentric vertex of y. Hence the proof. □
All vertices of G are eccentric but G is not self-centered intuitionistic fuzzy graph because the center of G is:
From Theorem 3.17, we can induce the following two lemmas.
It is only possible if e (y) = d (G) = d (y, x). It shows that x is an eccentric vertex of y. Hence the proof. □
Clearly, x is a μ B -eccentric vertex of y and the proof is complete. □
Since G is a complete intuitionistic fuzzy graph, we have
Since μ
A
(x1) ≤ μ
A
(x2) ≤ μ
A
(x3) ≤ . . . μ
A
(x
n
) and ν
A
(x1) ≥ ν
A
(x2) ≥ ν
A
(x3) ≥ . . . ≥ ν
A
(x
n
), therefore for k = l = 1,
Similarly,
Equation (6) takes the form as
Fuzzy decision making is a most important scientific, social and economic endeavour, there exist several major approaches within the theories of fuzzy decision making. Consider an example, a doctor wants to build a hospital at a place where patient can easily visit him in minimum time. He also wants to choose a standard area of decent reputation, clean with better hygienic conditions and spend minimum time in commuting from one place to another. He has six options of places, namely, P1, P2, P3, P4, P5, and P6. We construct here an intuitionistic fuzzy graph. In this intuitionistic fuzzy graph, membership values of vertices represent the degree of reputation and cleanliness situation of the area, and the non-membership values represent the degree of bad reputation and unhealthy hygienic conditions of the location, respectively. The edges between the vertices represent the number of patients who can travel from one place to another to visit the doctor. The intuitionistic fuzzy graph is shown in Fig. 5.
The degree of membership of P1 represents that P1 is 50% suitable with respect to reputation and cleanliness conditions and 40% not well reputed and clean. The edge between P1 and P2 represents that 50% of the people can visit the doctor easily from P1 to P2. The best location can be obtained by finding the center of intuitionistic fuzzy graph. By routine calculations and using the Fortran algorithms, we have
Conclusion and future work
Fuzzy graph theory has numerous applications in modern sciences and technology, especially in the fields of operations research, neural networks, artificial intelligence and decision making. An intuitionistic fuzzy set is a generalization of the notion of a fuzzy set. The intuitionistic fuzzy models give more precision, flexibility and compatibility to the system as compared to the classical and fuzzy models. We have introduced the concepts of certain metrics in intuitionistic fuzzy graphs in this paper. An algorithm for computing the sum distance matrix, eccentricity of the vertices, radius and diameter in intuitionistic fuzzy graphs is presented and running time complexity of algorithms is calculated. At the end, an application of intuitionistic fuzzy graphs is discussed. We plan to extend our research of intuitionistic fuzzification to (1) Certain metrics in bipolar fuzzy hypergraphs, (2) Certain metrics in intuitionistic fuzzy hypergraphs, and (3) Roughness in hypergraphs.
Footnotes
Acknowledgments
The authors are highly thankful to the Associate Editor, and the anonymous referees for their valuable comments and suggestions.
