How can algorithms that require iterative processing of a large dataset that may or may not contain connected entities be processed in an efficient and timely manner?