Problem definition and dataset creation