Complex crowdsourcing task allocation strategies employing supervised and reinforcement learning