I think you are looking for a weighted voronoi diagram or something similar
I would start by dividing the polygon into N equal parts, where N is the sum of all the weights to be considered (or a multiple of that)
then each Nth polygon part should be assigned to each point until achieving its final weight?