This post is closed to further activity.
It may be an old question, an answered question, an implemented idea, or a notification-only post.
Please check post dates before relying on any information in a question or answer.
For follow-up or related questions, please post a new question or idea.
If there is a genuine update to be made, please contact us and request that the post is reopened.
As takashi said, this is really an interesting challenge.
I built a generic solution where each feature is pushed by its 5 closest neighbors weighted by the inverse of the distance and multiplied by a weight (the radius of a random circle in my case).
Note that in some cases, features may not move at all because the features surrounding them have a null cumulated effect.
The attached workspace generates 10 random circles and applies the solution to it.