Hill climbing search algorithm