There has been a long history in combinatorial optimization of methods that exploit structure in complex problems, using methods such as dual decomposition or Lagrangian relaxation (Lemaréchal, 2001).
far, however, these methods are not widely used in NLP.