Jag antar att du har många poäng och behöver resultat snabbt - annars kan du använda nästan vad som helst.
Det verkar som ett kartminskningsjobb för mig
Kartdelen skulle vara loop "för varje obesökt punkt" och bör avge datakonstruktion som innehåller grannar, kandidatkluster och vad som helst. Om punkten klassificeras som buller ska den inte avge något.
Klusterexpansion ska gå in i reducera och eventuellt slutföra del - även språkval skulle vara javascript och allt skulle hända inom mongo