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 条
  • [31] Average-Case Performance of Rollout Algorithms for Knapsack Problems
    Mastin, Andrew
    Jaillet, Patrick
    JOURNAL OF OPTIMIZATION THEORY AND APPLICATIONS, 2015, 165 (03) : 964 - 984
  • [32] AVERAGE-CASE SCALABLE ONLINE ALGORITHMS FOR FAULT REPLACEMENT
    PRUHS, KR
    INFORMATION PROCESSING LETTERS, 1994, 52 (03) : 131 - 136
  • [33] On the External Validity of Average-case Analyses of Graph Algorithms
    Blaesius, Thomas
    Fischbeck, Philipp
    ACM TRANSACTIONS ON ALGORITHMS, 2024, 20 (01)
  • [34] Average-Case Performance of Rollout Algorithms for Knapsack Problems
    Andrew Mastin
    Patrick Jaillet
    Journal of Optimization Theory and Applications, 2015, 165 : 964 - 984
  • [35] Distritrack: Automated average-case analysis
    Hickey, David
    FOURTH INTERNATIONAL CONFERENCE ON THE QUANTITATIVE EVALUATION OF SYSTEMS, 2007, : 213 - 214
  • [36] Two Bandwidth Packing Algorithms for the Centralized Wireless Network and Their Average-case Analysis
    陈建新
    龚玲
    杨宇航
    曾鹏
    JournalofShanghaiJiaotongUniversity, 2007, (03) : 397 - 404
  • [37] Two bandwidth packing algorithms for the centralized wireless network and their average-case analysis
    Chen, Jian-Xin
    Gong, Ling
    Yang, Yu-Hang
    Zeng, Peng
    Journal of Shanghai Jiaotong University (Science), 2007, 12 E (03) : 397 - 404
  • [38] Average-case analysis of rectangle packings
    Coffman, EG
    Lueker, GS
    Spencer, J
    Winkler, PM
    LATIN 2000: THEORETICAL INFORMATICS, 2000, 1776 : 292 - 297
  • [39] An average-case analysis of graph search
    Sen, AK
    Bagchi, A
    Zhang, WX
    EIGHTEENTH NATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE (AAAI-02)/FOURTEENTH INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE (IAAI-02), PROCEEDINGS, 2002, : 757 - 762
  • [40] Average-case analysis via incompressibility
    Li, M
    Vitányi, P
    FUNDAMENTALS OF COMPUTATION THEORY, PROCEEDINGS, 1997, 1279 : 38 - 50