The heuristics differ from the joint inference in that they enforce agreement by always changing either the noun (NaïveNoun) or the verb (NaïveVerb), while the joint inference does this using the scores produced by the independent models.
the key is the objective function, while the components of the objective function are the same in the heuristics and the joint inference.