Recursively search a service for all possibilities until the optimal set is found