Self-organizing heuristic