IMPORTANT:
this is not a Support Forum! Experienced users might answer from time to time questions posted here. If you need a professional and reliable answer, or if you want to report a bug, please contact Altova Support instead.

DiffDOG Options · View
Hisham
Posted: Thursday, September 10, 2009 12:32:37 PM
Rank: Member

Joined: 9/9/2009
Posts: 15
Location: Lebanon
Can someone please tell us what algorithm is being used for the comparison of XML files in DiffDOG? Is it a published work?

thanks
vlad
Posted: Thursday, September 10, 2009 8:45:55 PM
Rank: Advanced Member

Joined: 12/13/2005
Posts: 2,856
Location: Mauritius
Implementation is Altova internal and cannot be shared with public
Hisham
Posted: Friday, September 11, 2009 5:17:18 AM
Rank: Member

Joined: 9/9/2009
Posts: 15
Location: Lebanon
ok thanks for the reply
Hisham
Posted: Tuesday, September 22, 2009 1:02:48 PM
Rank: Member

Joined: 9/9/2009
Posts: 15
Location: Lebanon
k i have been testing diffdog lately and I am not very impressed.

Tree Edit Distance is NP-Hard, so at first I was under the impression that DiffDog was doing Constrained Tree Edit Distance (which belongs to P). So I was impressed by the performance since the best algorithm for the problem takes more than cubic time.

Now I see that DiffDog is doing just another heuristic :( and that explains the relatively fast performance.

Feed diffdog the following two files:

<a>
<b>
<c>aa<\c>
<\b>
<\a>

and

<b>
<c>aa<\c>
<\b>

It can't detect that the second file was obtained from the first by deleting the root element...

Hisham
Posted: Tuesday, September 22, 2009 2:47:33 PM
Rank: Member

Joined: 9/9/2009
Posts: 15
Location: Lebanon
btw are you using X-Diff algorithm or a modified version of it ? ^^
vlad
Posted: Tuesday, September 22, 2009 5:12:29 PM
Rank: Advanced Member

Joined: 12/13/2005
Posts: 2,856
Location: Mauritius
Algorithms are trade secret of Altova and cannot be disclosed.

By the way, DiffDog is able to process your sample comparison - you only need to set comparison option "Ignore Node Depth"
Users browsing this topic
guest

Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Use of the Altova User Forum(s) is governed by the Altova Terms of Use.