Michael Collins dissertation (Appendix A) includes head-finding rules for the Penn Treebank that work reasonably well and are not difficult to implement. They're far from perfect, though, since it's not the easiest task.
The work by David Vadas and James Curran on NP structure in the Penn Treebank could also be relevant:
- David Vadas's website with additional NP annotation:
- Papers:
- Adding Noun Phrase Structure to the Penn Treebank
- Parsing Noun Phrases in the Penn Treebank