An optimal decomposition algorithm for tree edit distance

From MaRDI portal




Abstract: 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 O(n3)-time algorithm for this problem, improving the previous best O(n3logn)-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 Omega(n2log2n)~cite{Touzet} to Omega(n3), matching our algorithm's running time. Furthermore, we obtain matching upper and lower bounds of Theta(nm2(1+logfracnm)) when the two trees have different sizes m and~n, where m<n.




Cited in
(29)






This page was built for publication: An optimal decomposition algorithm for tree edit distance

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2930275)