DocumentCode
2075358
Title
Dynamic transitive closure via dynamic matrix inverse: extended abstract
Author
Sankowski, Piotr
Author_Institution
Inst. of Informatics, Warsaw Univ., Poland
fYear
2004
fDate
17-19 Oct. 2004
Firstpage
509
Lastpage
517
Abstract
We consider dynamic evaluation of algebraic functions such as computing determinant, matrix adjoint, matrix inverse and solving linear system of equations. We show that in the dynamic setup the above problems can be solved faster than evaluating everything from scratch. In the case when rows and columns of the matrix can change we show an algorithm that achieves O(n2) arithmetic operations per update and O(1) arithmetic operations per query. Next, we describe two algorithms, with different tradeoffs, for updating the inverse and determinant when single entries of the matrix are changed. The fastest update for the first tradeoff is O(n1.575) arithmetic operations per update and O(n0.575) arithmetic operations per query. The second tradeoff gives O(n1.495) arithmetic operations per update and O(n1.495) arithmetic operations per query. We also consider the case when some number of columns or rows can change. We use dynamic determinant computations to solve the following problems in the dynamic setup: computing the number of spanning trees in a graph and testing if an edge in a graph is contained in some perfect matching. These are the first dynamic algorithms for these problems. Next, with the use of dynamic matrix inverse, we solve fully dynamic transitive closure in general directed graphs. The bounds on arithmetic operations for dynamic matrix inverse translate directly to time bounds for dynamic transitive closure. Thus we obtain the first known algorithm with O(n2) worst-case update time and constant query time and two algorithms for transitive closure in general digraphs with subquadratic update and query times. Our algorithms for transitive closure are randomized with one-sided error. We also consider for the first time the case when the edges incident with a part of vertices of the graph can be changed.
Keywords
computational complexity; determinants; directed graphs; matrix inversion; query processing; trees (mathematics); dynamic algebraic function evaluation; dynamic matrix inverse; dynamic transitive closure; general directed graphs; matrix adjoint; matrix determinant; spanning trees; Arithmetic; Data preprocessing; Equations; Heuristic algorithms; Informatics; Linear systems; Testing; Tin; Tree graphs; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
Foundations of Computer Science, 2004. Proceedings. 45th Annual IEEE Symposium on
ISSN
0272-5428
Print_ISBN
0-7695-2228-9
Type
conf
DOI
10.1109/FOCS.2004.25
Filename
1366271
Link To Document