Abstract
Minimum spanning tree finds its huge application in network designing, approximation algorithms for NP-hard problems, clustering problems and many more. Many research works have been done to find minimum spanning tree due to its various applications. But, till date very few research works are available in finding minimum spanning tree in neutrosophic environment. This paper contributes significantly by defining the weight of each network edge using single valued neutrosophic set (SVNS) and introduce a new approach using similarity measure to find minimum spanning tree in neutrosophic environment. Use of SVNS makes the problem realistic as it can describe the uncertainty, indeterminacy and hesitancy of the real world in a better way. We introduce two new and simple similarity measures to overcome some disadvantages of existing Jaccard, Dice and Cosine similarity measures of SVNSs for ranking the alternatives. Further from the similarity measures we have developed two formulas for the entropy measure proving a fundamental relation between similarity measure and entropy measure. The new entropy measures define the uncertainty more explicitly in comparison to other entropy measure existing in the literature which has been established using an example.
Introduction
A minimum spanning tree of a weighted graph G as discussed by Bang Ye Wu and Kun-Mao Chao in [2] is a spanning tree of G whose edges sum to minimum weight. In other words, a minimum spanning tree is a tree formed from a subset of the edges in a given undirected graph, with two properties: (1) it spans the graph, i.e., it includes every vertex in the graph, and (2) it is minimum, i.e., the total weight of all the edges is as low as possible. The minimum spanning tree problem is very important since it arises in many applications, it is an important example where greedy algorithms always deliver an optimal solution and clever data structures are necessary to make it work efficiently.
Zadeh in 1965 defined the fuzzy set (FS) [17] which is an extension of ordinary or crisp set by introducing the degree of membership/truth (t). The elements in the fuzzy set are characterised by the grade of membership to the set. Atanasov introduced the concept of intuitionistic fuzzy set (IFS) [18] in 1986 as an extension of FS considering membership and non membership degrees of an element to the set. Smarandache first introduced the degree of indeterminacy/neutrality as independent component in 1995 (published in 1998) and defined the neutrosophic set (NS) [19]. He has coined the words neutrosophy and neutrosophic. Neutrosophy means knowledge of neutral thought while neutrosophic means having the nature of, or having the characteristic of Neutrosophy. In 2013 he refined the NS to n components: t1, t2, …, t j ; i1, i2, …, i k ; f1, f2, …, f l , with j + k + l = n > 3. NS generalizes the concept of crisp set, FS, IFS as the elements in the NS are characterised by the grade of truth membership, indeterminacy membership and falsity membership. It can effectively solve uncertainty problems involving indeterminate and inconsistent information.
In [20] Zhang-peng Tian et al. solved green product design selection problems using neutrosophic linguistic information. Xiao-hui Wu et al. [21] established ranking methods for simplified neutrosophic sets based on prioritized aggregation operators and cross-entropy measures to solve multi criteria decision making (MCDM) problem. Interval neutrosophic linguistic aggregation operators were developed and applied to the medical treatment selection process [22] by Yin-xiang Ma et al. Zhang-peng Tian, Hong-yu Zhang et al. [23] established a MCDM method based on cross entropy. Several similarity measures for NS were defined by Broumi and Smarandache [24]. They also defined weighted interval valued neutrosophic sets (IVNSs) [11] and found a cosine similarity measure between two IVNSs. They applied it to problems related to pattern recognition. Jun Ye introduced in [4] a generalized single-valued neutrosophic weighted distance measure and presented two distance-based similarity measures in a single-valued neutrosophic setting. He established a single-valued neutrosophic clustering algorithm on the basis of the two similarity measures. He further generalized the Jaccard, Dice, and cosine similarity measures between two vectors in simplified neutrosophic sets (SNSs) [9]. He then applied the three similarity measures to a MCDM problem in the simplified neutrosophic setting. In [3] Jun Ye defined a generalized single-valued neutrosophic weighted distance and proposed the single valued minimum spanning tree (MST) clustering algorithm. Many research works have been done on the spanning trees [12, 32] so far, but very few of them are in neutrosophic environment. The weights in the graph may not be known with certainty in real life problems and so can not be defined precisely. Using NS the uncertainty in defining the parameters can be solved in a more efficient manner. In [3] Jun Ye established a method to find MST of a graph where nodes i.e. samples are represented in the form of SVNSs and distance between two nodes which represents the dissimilarity between the corresponding samples has been derived. But in this paper we at first introduce two new similarity measure functions to overcome some disadvantages of existing Jaccard, Dice and cosine similarity measures of SVNSs discussed in [9] for ranking alternatives. Using those new similarity measure formulae, a method to find optimum spanning tree is developed considering the weight of each edge in the graph as SVNS. This paper considers a network problem with multiple criteria which are represented by weight of each edge in NS and finds the optimum spanning tree in neutrosophic environment.
Entropy is also an important conception to measure uncertainty. Eulalia Szmidt and Janusz Kacprzyk introduced a measure of entropy for an IFS in [1]. Hung and Yang discussed a new entropy measure in IFS and compared the degree of fuzziness with different entropy measures in [7]. Ali Aydogdu studied on similarity and entropy of IVNS in [28]. Pinaki Majumdar and S.k. Samanta [5] introduced similarity measure and entropy measure of SVNSs. A relationship between similarity measure and entropy measure was investigated in [25] for IFS and for interval valued IFS in [26]. In this paper a fundamental relation between similarity measure and entropy measure of SVNS has been established and thereby, two new entropy measures have been posed. With an example it has also been proved that the new entropy measures give more meaningful result.
The rest of the paper is structured as follows: Section 2 introduces some concepts of NSs and simplified neutrosophic sets. Section 3 describes the basic concept of the graph and minimum spanning trees. In Section 4 we define a new similarity measure and entropy function to compare the NSs. Section 5 presents algorithm for finding optimum spanning tree in neutrosophic environment. In Section 6, a numerical example demonstrates the application and effectiveness of the proposed similarity measure in decision-making problems and the solution approach to find minimum spanning tree in neutrosophic environment. We conclude the paper in Section 7.
Neutrosophic sets
Definition [19]
Let U be an universe of discourse then the neutrosophic set A is defined as A = {〈x : T A (x), I A (x), F A (x) 〉, x ∈ U}, where the functions T, I, F: U →] −0, 1+ [define respectively the degree of membership (or Truth), the degree of indeterminacy and the degree of non-membership (or falsehood) of the element x ∈ U to the set A with the condition −0 ≤ T A (x) + I A (x) + F A (x) ≤ 3+.
To apply NS to science and technology, we consider the NS which takes the value from the subset of [0, 1] instead of ] −0, 1+ [; i.e., we consider SNS as defined by Ye in [14].
Simplified neutrosophic set
Let X be a space of points (objects) with generic elements in X denoted by x. An NS A in X is characterized by a truth-membership function T A (x), an indeterminacy membership function I A (x), and a falsity-membership function F A (x), if the functions T A (x) , I A (x) , F A (x) are singletone subintervals/subsets in the real standard [0, 1], i.e., T A (x) : X → [0, 1], I A (x) : X → [0, 1] and F A (x) : X → [0, 1]. Then a simplification of the NS A is denoted by .
Single valued neutrosophic sets (SVNS)
Let X be a space of points (objects) with generic elements in X denoted by x. A SVNS A in X is characterized by a truth-membership function T A (x), an indeterminacy membership function I A (x) and a falsity-membership function F A (x), for each point x ∈ X, T A (x) , I A (x) , F A (x) ∈ [0, 1]. Therefore, a SVNS A can be written as . For two SVNSs, and , the following expressions are defined in [15] as follows: A NS ⊆ B NS if and only if T A (x) ≤ T B (x), I A (x) ≥ I B (x), F A (x) ≥ F B (x).
A NS = B NS if and only if T A (x) = T B (x), I A (x) = I B (x), F A (x) = F B (x).
A c = 〈x, F A (x), 1 − I A (x), T A (x) 〉.
For convenience, a SVNS A is denoted by for any x in X. For two SVNSs A and B, the operational relations are definedby [15]:
A graph G consists of a set V of vertices and a collection E (not necessarily a set) of unordered pairs of vertices, called edges. A graph is symbollically represented as G = (V, E). The order of a graph is the number of its vertices, and its size is the number of its edges. A graph may be of two types: an undirected graph and a directed graph. Each edge in the undirected graph is an unordered pair v i , v j , whereas each edge in the directed graph is an ordered pair v i , v j , where the vertices v i and v j are called the end points of an edge. A sequence of edges and vertices that can be traveled between two different vertices is called a path.
Weighted graphs
A weighted graph is a graph, in which each edge has a weight (some real number).
Weight of a graph
The sum of the weights of all edges of a graph G is the weight of that graph.
Subgraphs
The graph H = (W, F) is a subgraph of the graph G = (V, E) if W is a subset of V and F is a subset of E.
Connected graphs
A pair of vertices in a graph is a connected pair if there is a path between them. A graph is a connected graph if every pair of vertices in G is a connected pair, otherwise it is disconnected graph.
Cycle
A closed walk in a graph is a walk between a vertex and itself. A closed walk in which no edges repeat is a circuit. A cycle is a circuit with no repeatedvertices.
Acyclic graph
An acyclic graph is a graph with no cycles. A tree is a connected acyclic graph.
Spanning tree
A connected acyclic graph that contains all nodes of G is called a spanning tree of the graph. Any set of straight line segments connecting pairs of nodes such that no closed loops occur, each node is visited by at least one line, and a tree is connected is also called a spanning tree of the graph.
Minimum Spanning Tree
Minimum spanning tree in an undirected connected weighted graph is a spanning tree of minimum weight (among all spanning trees).
Similarity measure
Definition 1
As stated in [9], [10], [11] similarity measure S for SVNS(X) is a real function on universe X such that S : SVNS (X) × SVNS (X) → [0, 1] and satisfies the following properties: 0 ≤ S (A, B) ≤1, ∀ A, B ∈ SVNS (X), S (A, B) = S (B, A) , ∀ A, B ∈ SVNS (X), S (A, B) =1, when A = B, ∀ A, B ∈ SVNS (X).
We state the additional two properties (iv) and (v) for the similarity measure. S (A, A
c
) =0 if A is a crisp set, ∀A ∈ P (X), S (A, B) ≥ S (A, C) if |T
A
(x) − T
B
(x) | ≤ | T
A
(x) − T
C
(x) |, |F
A
(x) − F
B
(x) | ≤ |F
A
(x) − F
C
(x) | along with |I
A
(x) − T
B
(x) | ≤ |I
A
(x) − I
C
(x) |, ∀A, B ∈ SVNS (X).
Jaccard, Dice and cosine similarity measures
Jaccard, Dice, cosine weighted similarity measures between two SVNSs A and B as discussed by Jun Ye in [9] are
The proposed similarity measures for SVNSs
In this paper we propose two new similarity measures for SVNSs. Let U be the universe.
and are two SVNSs in U. Then Our proposed similarity functions between A and B are:
The similarity measures defined above are better than existing ones which can be established by the fact given below:
For two SVNSs A and B in X, if T A (x i ) = I A (x i ) = F A (x i ) =0 and/or T B (x i ) = I B (x i ) = F B (x i ) =0 for any x i in X (i = 1, 2 … , n) Jaccard, Dice and cosine similarity measures are undefined. But our proposed similarity measures (3), (4) overcome this drawback.
Both the proposed similarity measure functions satisfy the properties as defined in subsection 4.1
If |T A (x) − T B (x) | ≤ |T A (x) − T C (x) |, |F A (x) − F B (x) | ≤| F A (x) − F C (x) |, |I A (x) − T B (x) | ≤ |I A (x) − I C (x) |, [|T A (x i ) − T B (x i ) | + 2|I A (x i ) − I B (x i ) | + |F A (x i ) − F B (x i ) |] ≤ [|T A (x i ) − T C (x i ) | + 2|I A (x i ) − I C (x i ) | + |F A (x i ) − F C (x i ) |]
i.e. 1 − log 2 ∑x i ∈X [|T A (x i ) − T B (x i ) | + 2|I A (x i ) − I B (x i ) | + |F A (x i ) − F B (x i ) |]] ≥ 1 − log 2 ∑x i ∈X [|T A (x i ) − T C (x i ) | + 2|I A (x i ) − I C (x i ) | + |F A (x i ) − F C (x i ) |]]
i.e S1 (A, B) ≥ S1 (A, C).
And in similar way S2 (A, B) also satisfies the property (v).
Weighted similarity measure
The weighted similarity measure S
w
, between two SVNSs A and B satisfies the following properties: 0 ≤ S
w
(A, B) ≤1, S
w
(A, B) = S
w
(B, A), S
w
(A, B) =1, when A=B, S
w
(A, A
c
) =0 when A is a crisp set, S
w
(A, B) ≥ S
w
(A, C) when |T
A
(x) − T
B
(x) | ≤ |T
A
(x) − T
C
(x) |, |F
A
(x) − F
B
(x) | ≤ |F
A
(x) − F
C
(x) | and |I
A
(x) − T
B
(x) | ≤ |I
A
(x) − I
C
(x) |.
Proposed weighted similarity function
Let w
i
be the weight for each element x
i
(i = 1, 2, …, n), w
i
∈ [0, 1] and . Then our proposed weighted similarity functions are
It is very clear that both the proposed weighted similarity measure functions satisfy the properties as defined in subsection 4.4.
Comparison of new weighted similarity measures of SVNS with the existing measures
It may be observed from the above examples that the values of similarity from the new formulae are almost similar to those from the existing measures.
Entropy measure
Let N(X) be the collection of all SVNS in X. We introduce the entropy as a function E
N
: N (X) → [0, 1] which satisfies the following axioms: E
N
(A) =0 if A is a crisp set E
N
(A) =1 if (T
A
(x), I
A
(x), F
A
(x)) = (0.5, 0.5, 0.5) ∀ x ∈ NX E
N
(A) ≤ E
N
(B) if A is less fuzzy than B. i.e T
A
(x) ≤ T
B
(x) and F
A
(x) ≥ F
B
(x) together with |I
A
(x) − I
A
c
(x) | ≥ |I
B
(x) − I
B
c
(x) |, for T
B
(x) ≤ F
B
(x). or T
A
(x) ≥ T
B
(x), F
A
(x) ≤ F
B
(x) together with |I
A
(x) − I
A
c
(x) | ≥ |I
B
(x) − I
B
c
(x) |, for T
B
(x) ≥ F
B
(x). E
N
(A) = E
N
(A
c
).
Different authors have defined different formulas of entropy for IFS [1, 26], SVNS [5] and IVNS [28]. In [5] Majumdar and Samanta gave the formula of entropy for SVNS A in X as follows:
Theorem
Let S be the similarity measure for SVNS(X) and A ∈ SVNS (X), then S (A, A c ) = E (A).
(P1) When A is crisp set, i.e., A ∈ P (X), then from definition in 4.1,
S (A, A c ) =0, i.e., E (A) =0
(P2) When A = (0.5, 0.5, 0.5), A c = (0.5, 0.5, 0.5), i.e., A = A c , i.e., S (A, A c ) =1, i.e., (P2) is satisfied.
(P3)
Formulation of entropy measure
From similarity measure functions as proposed in 4.3, we get two formulae of entropy measure:
To prove the axiom (iii), let A is less fuzzythan B.
i.e., (T A (x) − F A (x)) ≤ (T B (x) − F B (x) ≤0 and |I B (x) − I B c (x) | ≤ |I A (x) − I A c (x) |,
i.e., |T A (x) − F A (x) | ≥ |T B (x) − F B (x) | and |I A (x) − I A c (x) | ≥ |I B (x) − I B c (x) |,
i.e., E1 (A) ≤ E1 (B) and also E2 (A) ≤ E2 (B).
i.e., (T A (x) − F A (x)) ≥ (T B (x) − F B (x) ≥0 and |I A (x) − I A c (x) | ≥ |I B (x) − I B c (x) |,
i.e., |T A (x) − F A (x) | ≥ |T B (x) − F B (x) | and |I A (x) − I A c (x) | ≥ |I B (x) − I B c (x) |,
i.e., E1 (A) ≤ E1 (B) and also E2 (A) ≤ E2 (B).
Let X ={ a, b, c, d } be the universe and A be a SVNS in X defined as:
E (A) =0.48, E1 (A) =0.493024, E2 (A) =0.786984.
Analysis of entropy measures
Algorithm for finding optimum spanning tree in neutrosophic environment
Let A ={ A1, A2, …, A n } be a set of nodes of a network. e ij (i, j = 1, 2, …, n) are the collection of SVNSs which express the weightage of the path A i A j . Let for each of the path A i A j there be m criteria c1, c2, …, c m which are represented by weight of each edge, where each c k are in neutrosophic form and , (k = 1, 2, … m). In this case each e ij (i, j = 1, 2, …, n) is represented by the following form of a SVNS: . Assume that the weight of the criterion c k (k = 1, 2, …, m), entered by the decision-maker, is w k , w k ∈ [0, 1] and . We propose a method to derive the single valued neutrosophic optimum spanning tree through the algorithm given below:
Step 1: Calculate the ideal weight O* among all the edges e ij as per the criteria to be considered. Generally, the evaluation criteria can be categorized into two types: benefit criteria and cost criteria. Let K be a set of benefit criteria and M be a set of cost criteria. In the proposed decision-making method, an ideal edge can be identified by using a maximum operator for the benefit criteria and a minimum operator for the cost criteria to determine the best value of each criterion among all alternatives. So where for a benefit criterion , while for a cost criterion,
Step 2: Establish the weighted similarity matrix S w = (S w ij) n×n = (S w (e ij , O*)) n×n using formulae (5) and (6) to measure the similarity between the weight of each edge and the ideal weight.
Step 3: Construct the optimum spanning tree of the single valued neutrosophic graph G(A,E) by Kruskal algorithm [27]. Arrange the edges of the weighted graph in decreasing order by similarity measure values from the similarity matrix S
w
and set a subgraph S of G to be empty set. At each step choose the edge e with greatest similarity measure value to be added to the subgraph S, where the end point of e is disconnected. Repeat step 2 until S spans all the vertices.
Numerical example
A cable TV company is planning to lay cable to a new neighborhood (Fig. 1). It is constrained to bury the cable only along certain paths as shown in the graph. It wants to avoid some of those paths which might be more expensive, because they are longer, or require the cable to be buried deeper. It wants to use those paths using of which will cost less and signal will reach faster. A spanning tree for that graph would be a subset of those paths that has no cycles but still connects to every house. There might be several spanning trees possible. A optimum spanning tree would be one with the lowest total cost and least signal-flow time.
A decision maker evaluates the time and cost of each path in SVNSs which are given by matrix T and matrix C respectively. The weight vectors of time and cost are 0.45 and 0.55 respectively. We use the newly introduced approach to obtain the optimum spanning tree from the decision matrix for time T = (T ij ) n×n = (T (A i , A j )) n×n and decision matrix for cost C = (C ij ) n×n = (C (A i , A j )) n×n where T (A i , A j ) and C (A i , A j ) denote the time and cost for the path A i A j respectively.
Step 1: Time and cost are cost criteria and they are to be minimum. From matrix T and C we can obtain the following ideal weight:
Step 2: calculate the weighted similarity matrix S w =(S w ij) n×n = (S w (e ij , O*)) n×n. Here, and are the two similarity matrices which have been obtained by using equations (5) and (6) respectively.
Step 3. Establish the optimum spanning tree of the single-valued neutrosophic graph G(A,E) by Kruskal algorithm [27]. Sort the edges of G in decreasing order by weights from matrix . . Sort the edges of G in decreasing order by weights from matrix .
Keep an empty subgraph S of G and add the edge e with the greatest weight to S, where the end point of e is disconnected; thus we choose e36 between A3 and A6 in both cases. Repeat process (2) until the subgraph S spans six nodes in both cases. Thus, the same optimum spanning tree of the single-valued neutrosophic graph G(A,E) is obtained in both the cases, as shown in Fig. 2.
Conclusion
This paper proposes a solution approach of the optimum spanning tree problems considering the inconsistency, incompleteness and indeterminacy of the information. The approach shows how to fulfill a network problem with multiple criteria optimally to get the optimum spanning tree in neutrosophic environment. Additionally, this paper proposes a couple of similarity measure methods which can be used to compare between NSs. Also we deduce a couple of entropy measure approaches which give meaningful result as already discussed in the paper while determining the uncertainty of events.
Acknowledgments
The authors are grateful to National Institute of Durgapur for financial support.
