AVERAGE-CASE ANALYSIS OF UNIFICATION ALGORITHMS

被引:6
|
作者
ALBERT, L
CASAS, R
FAGES, F
机构
[1] ECOLE NORMALE SUPER, INFORMAT LAB, CNRS, URA 1327, 45 RUE ULM, F-75231 PARIS 05, FRANCE
[2] DOMAINE VOLUCEAU, INST NATL RECH & INFORMAT & AUTOMAT, F-78150 LE CHESNAV, FRANCE
[3] UNIV POLITECN CATALUNYA, DEPT LLENGUATGES & SISTEMES, E-08028 BARCELONA, SPAIN
关键词
D O I
10.1016/0304-3975(93)90208-B
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Unification in first-order languages is a central operation in symbolic computation and logic programming. Many unification algorithms have been proposed in the past: however. there is no consensus on which algorithm is the best to use in practice. While Paterson and Wegman's linear unification algorithm (1978) has the lowest time complexity in the worst case, it requires an important overhead to be implemented. This is true also. although less importantly, for Martelli and Montanari's algorithm (Martelli and Montanari 1982), and Robinson's algorithm (Robinson 1971), is finally retained in many applications despite its exponential worst-case time complexity. In this paper, we present unification algorithms in a uniform way and provide average-case complexity theoretic arguments. We estimate the number of unifiable pairs of trees. We analyse the different reasons for failure and get asymptotical and numerical evaluations. We then extend the previous results of Dershowitz and Lindenstrauss (1989) to these families of trees and show that a slight modification of Herbrand-Robinson's algorithm has a constant average cost on random pairs of trees. On the other hand, we show that various variants of Martelli and Montanari's algorithm all have a linear average cost on random pairs of trees. The reason is that failures by clash are not sufficient to lead to a constant average cost; an efficient occur check, i.e. without a complete traversal of subterms, is necessary. In the last section, we present a combinatorial extension of the problem for terms formed over a countable set of variables, and extend to this framework the results on the probability of the occur-check.
引用
收藏
页码:3 / 34
页数:32
相关论文
共 50 条
  • [41] On Online Algorithms for Bin, Strip, and Box Packing, and Their Worst-Case and Average-Case Analysis
    D. O. Lazarev
    N. N. Kuzyurin
    Programming and Computer Software, 2019, 45 : 448 - 457
  • [42] On Online Algorithms for Bin, Strip, and Box Packing, and Their Worst-Case and Average-Case Analysis
    Lazarev, D. O.
    Kuzyurin, N. N.
    PROGRAMMING AND COMPUTER SOFTWARE, 2019, 45 (08) : 448 - 457
  • [43] Average-Case Behavior of k-Shortest Path Algorithms
    Schickedanz, Alexander
    Ajwani, Deepak
    Meyer, Ulrich
    Gawrychowski, Pawel
    COMPLEX NETWORKS AND THEIR APPLICATIONS VII, VOL 1, 2019, 812 : 28 - 40
  • [44] Improved Approximation Algorithms for the Average-Case Tree Searching Problem
    Cicalese, Ferdinando
    Jacobs, Tobias
    Laber, Eduardo
    Molinaro, Marco
    ALGORITHMICA, 2014, 68 (04) : 1045 - 1074
  • [45] Average-case Complexity
    Trevisan, Luca
    PROCEEDINGS OF THE 49TH ANNUAL IEEE SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, 2008, : 11 - 11
  • [46] Improved Approximation Algorithms for the Average-Case Tree Searching Problem
    Ferdinando Cicalese
    Tobias Jacobs
    Eduardo Laber
    Marco Molinaro
    Algorithmica, 2014, 68 : 1045 - 1074
  • [47] Average-Case Complexity
    Bogdanov, Andrej
    Trevisan, Luca
    FOUNDATIONS AND TRENDS IN THEORETICAL COMPUTER SCIENCE, 2006, 2 (01): : 1 - 111
  • [48] Average-case analysis of online topological ordering
    Ajwani, Deepak
    Friedrich, Tobias
    ALGORITHMS AND COMPUTATION, 2007, 4835 : 464 - +
  • [49] Average-case analysis of approximate trie search
    Maass, Moritz G.
    ALGORITHMICA, 2006, 46 (3-4) : 469 - 491