An O(n^3)-Time Algorithm for Tree Edit Distance
摘要
The {\em edit distance} between two ordered trees with vertex labels is the minimum cost of transforming one tree into the other by a sequence of elementary operations consisting of deleting and relabeling existing nodes, as well as inserting new nodes. In this paper, we present a worst-case -time algorithm for this problem, improving the previous best -time algorithm~\cite{Klein}. Our result requires a novel adaptive strategy for deciding how a dynamic program divides into subproblems (which is interesting in its own right), together with a deeper understanding of the previous algorithms for the problem. We also prove the optimality of our algorithm among the family of \emph{decomposition strategy} algorithms--which also includes the previous fastest algorithms--by tightening the known lower bound of ~\cite{Touzet} to , matching our algorithm's running time. Furthermore, we obtain matching upper and lower bounds of when the two trees have different sizes and~, where .
引用
@article{arxiv.cs/0604037,
title = {An O(n^3)-Time Algorithm for Tree Edit Distance},
author = {Erik D. Demaine and Shay Mozes and Benjamin Rossman and Oren Weimann},
journal= {arXiv preprint arXiv:cs/0604037},
year = {2010}
}
备注
10 pages, 5 figures, 5 .tex files where TED.tex is the main one