On the computational complexity of dynamic graph problems

被引:139
|
作者
Ramalingam, G [1 ]
Reps, T [1 ]
机构
[1] UNIV WISCONSIN,DEPT COMP SCI,MADISON,WI 53706
关键词
D O I
10.1016/0304-3975(95)00079-8
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A common way to evaluate the time complexity of an algorithm is to use asymptotic worst-case analysis and to express the cost of the computation as a function of the size of the input. However, for an incremental algorithm this kind of analysis is sometimes not very informative. (By an ''incremental algorithm'', we mean an algorithm for a dynamic problem.) When the cost of the computation is expressed as a function of the size of the (current) input, several incremental algorithms that have been proposed run in time asymptotically no better, in the worst-case, than the time required to perform the computation from scratch. Unfortunately, this kind of information is not very helpful if one wishes to compare different incremental algorithms for a given problem. This paper explores a different way to analyze incremental algorithms. Rather than express the cost of an incremental computation as a function of the size of the current input, we measure the cost in terms of the sum of the sizes of the changes in the input and the output, The change in approach allows us to develop a more informative theory of computational complexity for dynamic problems. An incremental algorithm is said to be bounded if the time taken by the algorithm to perform an update can be bounded by some function of the sum of the sizes of the changes in the input and the output, A dynamic problem is said to be unbounded with respect to a model of computation if it has no bounded incremental algorithm within that model of computation. The paper presents new upper-bound results as well as new lower-bound results with respect to a class of algorithms called the locally persistent algorithms. Our results, together with some previously known ones, shed light on the organization of the complexity hierarchy that exists when dynamic problems are classified according to their incremental complexity with respect to locally persistent algorithms. In particular, these results separate the classes of polynomially bounded problems, inherently exponentially bounded problems, and unbounded problems.
引用
收藏
页码:233 / 277
页数:45
相关论文
共 50 条
  • [31] On the Computational Complexity of Matrix Semigroup Problems
    Bell, Paul C.
    Potapov, Igor
    [J]. FUNDAMENTA INFORMATICAE, 2012, 116 (1-4) : 1 - 13
  • [32] Computational complexity of stochastic programming problems
    Dyer, M
    Stougie, L
    [J]. MATHEMATICAL PROGRAMMING, 2006, 106 (03) : 423 - 432
  • [33] The computational complexity of bilevel assignment problems
    Gassner, Elisabeth
    Klinz, Bettina
    [J]. 4OR-A QUARTERLY JOURNAL OF OPERATIONS RESEARCH, 2009, 7 (04): : 379 - 394
  • [34] CLASSIFYING THE COMPUTATIONAL-COMPLEXITY OF PROBLEMS
    STOCKMEYER, L
    [J]. JOURNAL OF SYMBOLIC LOGIC, 1987, 52 (01) : 1 - 43
  • [35] The computational complexity of knot and link problems
    Hass, J
    Lagarias, JC
    Pippenger, N
    [J]. 38TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, PROCEEDINGS, 1997, : 172 - 181
  • [36] Sample Complexity for Computational Classification Problems
    Daniil Ryabko
    [J]. Algorithmica, 2007, 49 : 69 - 77
  • [37] COMPUTATIONAL-COMPLEXITY OF PERT PROBLEMS
    HAGSTROM, JN
    [J]. NETWORKS, 1988, 18 (02) : 139 - 147
  • [38] Computational complexity of stochastic programming problems
    Martin Dyer
    Leen Stougie
    [J]. Mathematical Programming, 2006, 106 : 423 - 432
  • [39] The dynamic parallel complexity of computational circuits
    Miller, GL
    Teng, SH
    [J]. SIAM JOURNAL ON COMPUTING, 1999, 28 (05) : 1664 - 1688
  • [40] On the parameterized complexity of dynamic problems
    Abu-Khzam, Faisal N.
    Egan, Judith
    Fellows, Michael R.
    Rosamond, Frances A.
    Shaw, Peter
    [J]. THEORETICAL COMPUTER SCIENCE, 2015, 607 : 426 - 434