Comprative Study Kirchoff's and Tutte Matrix Theorem
Total Page:16
File Type:pdf, Size:1020Kb
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169 Volume: 5 Issue: 6 1497 – 1501 _______________________________________________________________________________________________ Comprative Study Kirchoff’s and Tutte Matrix Theorem Dr. Sudhir Prakash Srivastava IET, Dr RML Avadh University, Faizabad 224001 E_mail : [email protected] Abstract: In the mathematical field of graph theory, there are so many topic. In general the Cayley’s formula which provides the number of spanning tree in complete graph. There are two theorem Kirchoff’s Matrix theorem and Tutte Martrix theorem are also used to count spanning tree of a graph. In this paper we focus to count number of spanning in a graph with help of both theorem. At last we draw conclusion that Tutte Matrix theorem approach to compute the number of spanning arborescence of graph also. Key Word : Laplacian Matrix, Digraph, Adjacency Matrix, incidence matrix, Undirected graph. __________________________________________________*****_________________________________________________ I. Introduction : Let us consider a simple graph means without no loop & paralled edges 퐺 = (푉, 퐸) where V is the set of vertices & 퐸 is set of edges each of whose element is a pair of distinct vertices.We can assume that we will familiar with basic concept graph theory. Let 푉 = {1,2,3, … , 푛} & 퐸 = {푒1, 푒2, … . 푒푛 }.Then adjacency matric 퐴(퐺) of 퐺 is 푛 × 푛. Matrix with its row and columns indexed by 푉 with the (푖, 푗) eintry equal to 1 if vertices 푖, 푗 are adjacent and 0 otherewise. 푡푕 Thus 퐴(퐺) is symmetry matrix its 푖 row or column sum equal to deg(푣푖 ) which define as degree of vertex. Let 퐷 퐺 denoted the 푛 × 푛 diagonal matrix whose 푖푡푕 diagonal entry is 푑푖 퐺 , 푖 = 1, 2, … , 푛. Then Laplaein matrix of 퐺 denoted by 퐿(퐺) is define as 퐿 퐺 = 퐷(퐺) − 퐴(퐺) For example Let a graph 퐺. The vertex set 푉 = {푣1, 푣2, 푣3, 푣4, 푣5} and the edges set 퐸 = {푒1, 푒2, 푒3, 푒4, 푒5} then 0 1 1 0 0 1 0 1 1 0 퐴 퐺 = 1 1 0 1 0 0 1 1 0 1 0 0 0 1 0 1497 IJRITCC | June 2017, Available @ http://www.ijritcc.org _______________________________________________________________________________________ International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169 Volume: 5 Issue: 6 1497 – 1501 _______________________________________________________________________________________________ 2 0 0 0 0 0 3 0 0 0 퐷 퐺 = 0 0 3 0 0 0 0 0 3 0 0 0 0 0 1 2 −1 −1 0 0 −1 3 −1 −1 0 퐿 퐺 = 퐷 퐺 − 퐴(퐺) = −1 −1 3 −1 0 0 −1 −1 3 −1 0 0 0 −1 1 There is another way to represent Laplacian matrix. Let now consider 퐺 is a digraph. Then we can take an incidence matrix of 퐺 is 푄(퐺) of 푛 × 푚. The row and column of 푄(퐺) is 0. If vertex 푖 and edges 푒푗 are not incident other wise it is 1 or -1 for example fig. 1 0 1 0 0 0 −1 1 0 1 0 0 푄 퐺 = 0 −1 −1 0 1 0 0 0 0 −1 −1 −1 0 0 0 0 0 1 Then we can determine 푄(퐺)푇. If we define 푄(퐺). 푄(퐺)푇 then it is equal to 퐿(퐺). So we can say 퐿 퐺 = 푄 퐺 . 푄(퐺)푇 Then we can describe some basic properties of Laplacian Matrix. (i) Laplacian Matrix is symmetric matrix (ii) The non-diagonal element of Laplacian matrix is non-positive, mean non-diagonal element is either 0 or -1. That implies Laplacin matrix is Stieltjes Matrix. Stieltjes Matrix : A matrix which all non-diagonal element is either 0 or negative and value of that matrix is positive then that matrix is known stieltjes Matrix. (iii) The rank of 퐿(퐺) is (푛 − 푘), where 푘 is number of connected component of 퐺 In particular if 퐺 is connected then rank of 퐿(퐺) is (푛 − 1). There are so many properties of Laplacian matrix known but it this papere we focused Kirchhoff’s matrix theorem,which useful to determine spanning tree or tree nature. II. Kirchhoff’s Matrix-Tree Theorem : It is very beautiful theorem that useful to count spanning tree in graph. It describe very good connection between graph theory and linear algebra. The result discovered by German Physicist Gustav Kirchhoffs in 1847 during study of electric circuit. We well known about spanning tree that if a subgraph 퐻 of a Graph 퐺 contain every vertices of Graph 퐺 and that subgraph has no any cycle that such subgraph is known as spanning tree. We can also define a Laplacian matrix another way 1498 IJRITCC | June 2017, Available @ http://www.ijritcc.org _______________________________________________________________________________________ International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169 Volume: 5 Issue: 6 1497 – 1501 _______________________________________________________________________________________________ deg(푣푗 ) 푖푓 푖 = 푗 퐿푖푗 = −1 푖푓 푖 ≠ 푗 푎푛푑 (푣푖 푣푗 ) 0 표푡푕푒푟푤푖푠푒 It is equivalently 퐿 = 퐷 − 퐴. Theorem : It 퐺(푉, 퐸) is an undirected graph and 퐿 is its Laplacian matrix, then number of spanning tree (푁푇) contained in 퐺 is determine by following computation. 푡푕 푡푕 (i) Chosen a vertex (푉푖 ) and eliminate the 푖 row and 푖 column from 퐿 to get new matrix 퐿푖 . (ii) Compute 푁푇 = det(퐿푖 ) where 푁푇 count spanning tree that are distinct as subgraph of 퐺. Thus some of the tree that contribute to 푁푇 may be isomorphic. For example If 퐺 we take 퐺 to be the graph whose Laplacian is 퐿 = 퐷 − 퐴 2 0 0 0 0 1 1 0 0 2 0 0 1 0 1 0 = − 0 0 3 0 1 1 0 1 0 0 0 1 0 0 1 0 2 −1 −1 0 −1 2 −1 0 = −1 −1 3 −1 0 0 −1 1 Choose 푣푗 = 푣푖 , we get 2 −1 0 퐿1 = −1 3 −1 푁푇 = det 퐿1 = 3 0 −1 1 The number 푁푗 is count spanning arborescences that are distinct as subgraphs of 퐺 equivalently we regard the vertices as distinguishable. Hence some of the arborescences that contribute to 푁푗 may be isomorphic,but if they involve different edges we will count them separately. For example 1499 IJRITCC | June 2017, Available @ http://www.ijritcc.org _______________________________________________________________________________________ International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169 Volume: 5 Issue: 6 1497 – 1501 _______________________________________________________________________________________________ 퐿 = 퐷푖푛 − 퐴 2 0 0 0 0 1 0 0 0 3 0 0 1 0 1 1 = − 0 0 1 0 0 1 0 1 0 0 0 2 1 1 0 0 2 −1 0 0 −1 3 −1 −1 = 0 −1 1 −1 −1 −1 0 2 3 −1 −1 푁1 = −1 1 −1 det 푁푖 = 2 −1 0 2 Similarly we can determine 푁2, 푁3, 푁4 as det 푁2 = 4, det 푁3 = 7, det 푁4 = 7. We can draw 푁4 (means vertex 푉4) spanning tree. Above three spanning tree along the vertex 푉4 like as an arborescences spanning tree. This is alternative, note that as Cayley’s formula count’s the number of distinct tabled trees of complete graph 퐾푛 . We need to compute any cofactor of the Laplacian matrix 퐾푛 . The Laplacian matrix in this case 푛 − 1 −1 ⋯ −1 −1 푛 − 1 ⋯ −1 퐿1 = −1 푛 − 1 ⋯ −1 ⋮ −1 −1 ⋯ 푛 − 1 Any cofactor of the above matrix is 푛푛−2, which is Cayley formula. III. Tutte Matrix-Tree Theorem : After Kirchhoff result in 1948. W. T. Tutte discovered a result for directed graph or diagraph. To study that result we can define some important definition. Definition : A vertex 푣 ∈ 푉 in a diagraph 퐺(푉, 퐸) is a root if very other vertex is assessable from 푣. Definition : A graph 퐺 푉, 퐸 is directed tree or arborescence if 퐺 contain a root and the graph 퐺 that one obtains by ignoring the directedness of the edges is a tree. Definition : A subgraph 푇 푉, 퐸1 of a diagraph 퐺(푉, 퐸) is a spanning arborescence if 푇 is arborescence that contain all the vertices 퐺. 1500 IJRITCC | June 2017, Available @ http://www.ijritcc.org _______________________________________________________________________________________ International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169 Volume: 5 Issue: 6 1497 – 1501 _______________________________________________________________________________________________ The graph is an arborescence whose 푣 is root vertex. Theorem : If 퐺(푉, 퐸) is a diagraph with vertex set 푣 = {푣1, 푣2, … . , 푣푛 } and 퐿 is an 푛 × 푛 matrix whose entries are given by deg(in)(푣푗 ) 푖푓 푖 = 푗 퐿푖푗 = −1 푖푓 푖 ≠ 푗 푎푛푑 (푣푖 푣푗 ) ∈ 퐸 0 표푡푕푒푟푤푖푠푒 Then number of spanning arborescence with root 푣푗 is 푁푗 = det(퐿푗 ) IV. Conclusion : Details of above both theorem are long. So we will describe some part of both theorem in this paper. One of these is the connection between Tutte directed matrix tree theorem and Kirchoff’s undirected version. The idea is come in above figure when we want to count spanning tree an undirected graph. If we make any undirected graph to directed graph with same vertex set but two running directed edges means one running in each direction for each of edges. Means if 퐺 is an undirected graph with edge 푒 = (푎, 푏) then 퐻 has a directed graph with edge 푒 is (푎, 푏) and 푏, 푎 . We choose an arbitrary vertex 푣 in 퐻 and count the spanning arborescences that have 푣 as root. It is not necessary that each spanning tree in 퐺 coresponds to a unique 푣 −rooted arborescence in 퐻 and vice-versa means there is a bijection between the set of spanning trees in 퐺 and 푣 −rooted spanning arborescences in 퐻.