Is there a way to avoid overlapping or intersection for randomly distributed objects with Animation Nodes?
I don't have a solution that is not computationally expensive. But if performance is not a big factor in your node tree, here is method you can use.

Append Condition

You create an empty vector list, at each iteration, you construct a KD tree from this list, generate a a random vector, check if there are any vectors in the vicinity of radius equal to circles diameter, if there are, don't append it, otherwise, append the random vector:



Blend File: