1
1

In EMNLP 2010 there were two papers advocating dual decomposition methods for some nlp problems. They are Koo et al Dual Decomposition for Parsing with Non-Projective Head Automata and Rush et al On Dual Decomposition and Linear Programming Relaxations for Natural Language Processing. Some of the problems they attack are similar to problems attacked by Klein and Manning Fast exact inference with a factored model for natural language parsing, among other papers, that use a generic search-based approach.

When is one better than the other? What are the main advantages? When can one be considered a generalization of the other?

asked Oct 12 '10 at 19:19

Alexandre%20Passos's gravatar image

Alexandre Passos ♦
1895244214333

edited Oct 12 '10 at 19:21


One Answer:

There are some obvious differences:

  • A* is an exact search algorithm, while dual decomposition solves a relaxation of the original problem, and this relaxation might not find the optimal solution (although it will tell you if it didn't). For this reason dual decomposition has a faster worst-case running time, but some variants of A* can be tried that will be able to finish faster (with an arbitrary budget that, when extended enough, provably leads to the optimal solution) and also guarantee optimality if it's the case.
  • Dual decomposition can use preexisting algorithms (almost) as a black box, while A* and other search-based methods might require substantially changing the structure of the search algorithm.

answered Oct 12 '10 at 19:20

Alexandre%20Passos's gravatar image

Alexandre Passos ♦
1895244214333

edited Oct 12 '10 at 19:21

Your answer
toggle preview

powered by OSQA

User submitted content is under Creative Commons: Attribution - Share Alike; Other things copyright (C) 2010, MetaOptimize LLC.