Let $P$ be a given polygon in $\mathbb{R}^{2}$ such that all the vertices lie on integral points $\mathbb{Z}^{2}$. An integral polygonal sub-divison of $P$ is a subdivison of $P$ into integral sub-polygons. I would like to know:
If there is an algorithm to generate all such sub-divisons? I would prefer an easier to implement (possibly less efficient) algorithm over a more efficient one. I do not want probabilistic algorithms unless they have a very high efficiency.
To illustrate the problem here are some pictures:
The initial polygon is like this:
An allowed sub-divison
An invalid sub-divison
Thank you in advance.