Reducing or cleaning up a particle set based on volume refinement

Dear colleagues,
I wonder if there is an algorithm capable of cleaning up a particle dateset to a minimum based a 3D refinement. For instance, by iterating the recalculation of the volume upon random removal of particles; if the new corresponding GSFSC improves, that particle is thus eliminated from the set and a new round starts.
Many thanks in advance