Problem with ambiguous boundaries, messy constraints and no linear path to a solution