We have a space S, being partitioned into a set of polygons P containing $n$ polygons $P_1, P_2,..., P_n$. Given $n$ constants $k_1,k_2,...,k_n $. Apply a transformation $T$ from partition $P$ to space partition $Q$(of polygons) such that,
$$ \textrm{area}(Q_i) = k_i \: \forall i \in [1,n] $$ $$ Q\ \textrm{is a partition of}\ S $$
$$ P_i \in \textrm{adj}(P_j) \implies Q_i \in \textrm{adj}(Q_j) $$ given that $$ \textrm{area}(S) = \sum_i k_i $$
How to algebraically formulate $T$? Is there any exact/approximate solution for such a problem?
Edit:(context)
I am working with village maps(space partition $P$) that are not legal but roughly correct. Every land owner is entitled to a certain area($k$'s) which is legal. We need to transform $P$ to $Q$ such that the total area is preserved and individual areas match legal data.
I thought at first that this issue could be amenable to Lloyd's algorithm. But it is not the case.
I have had a basic idea that, hopefuly mixed with others, could realize the overall transformation.
Without loss of generality, we can assume that all areas are reduced to percentages (i.e., sum of all areas = 1).
The idea is to manage groups of 3 regions having a common point $P$ as represented here [don't pay attention to the 3D aspect : it was easier for me to do it that way]
Consider a "group of 3 regions"
$$h_1 \to k_1,h_2 \to k_2,h_3 \to k_3 \tag{1}$$
[Technicaly, one must fulfill :
$$h_1-k_1=\underbrace{\det(\vec{P'A},\vec{P'B})}_{\text{oriented-area(P'AB)}}-\underbrace{\det(\vec{PA},\vec{PB})}_{\text{oriented-area(PAB)}},$$
with similar operations for the other area differences.]
If no point $P$ meets this requirement (1), for example due to concavities of some regions, it is possible to introduce a new vertex on an edge £PA,PB,PC$ issued from $P$ in order to improve flexibility.
Will this, used iteratively, give rise to a converging process (like in Lloyd's algorithm) ? Or only an improvement narrowing the gap ? I have honestly no idea. But it's worth attempting it...