I have 1 red polygon say and 50 randomly placed blue polygons - they are situated in geographical 2D space. What is the quick
You might be able to reduce the problem, and then do an intensive search on a small set.
Process each polygon first by finding:
Now you can collect, say, the 5-10 closest polygons to the red one (find the distance center to center, subtract the radius, sort the list and take the top 5) and then do a much more exhaustive routine.