ADRL: Solving Crowdsourcing Dilemmas with Transformers and Predictive Auxiliary Tasks

Auxiliary-task Based Deep Reinforcement Learning for Participant Selection Problem in Mobile Crowdsourcing

2020-10-19
Wei Shen, Xiaonan He, Chuheng Zhang, Qiang Ni, Wanchun Dou, Yan Wang
Summary
Problem
Method
Results
Takeaways
Abstract

The paper introduces ADRL (Auxiliary-task based Deep Reinforcement Learning), a framework for participant selection in Mobile Crowdsourcing (MCS). By combining Transformers for context extraction, Pointer Networks for combinatorial selection, and an auxiliary task for future task prediction, the method achieves SOTA performance in multi-goal scenarios like ride-sharing.

TL;DR

Mobile Crowdsourcing (MCS) platforms, like Uber or DoorDash, face a daunting challenge: how to pick the right person for the right task while juggling conflicting goals like profit, fairness, and energy efficiency. This paper presents ADRL (Auxiliary-task Based Deep Reinforcement Learning), a sophisticated RL framework that uses Transformers to understand the city's context and an auxiliary prediction task to peek into the future, significantly boosting training efficiency and performance.

Background: The Multi-Goal Headache

In a typical ride-sharing scenario, the "perfect" choice depends on your goal. If you want minimal time, you pick the closest driver. If you want fairness, you pick the driver who hasn't had a job in hours. If you want profit, you might wait for a higher-value task.

Existing methods usually optimize for one of these in isolation. However, real-world platforms need to balance all of them simultaneously. Furthermore, the environment is "structured" (locations, timestamps, traffic) and "uncertain" (tasks appear randomly), making traditional heuristic-based algorithms brittle.

Methodology: The ADRL Architecture

The researchers moved away from simple MLPs and embraced a more "relational" architecture inspired by AlphaStar.

1. The Contextual Encoder (Transformers)

The model uses Multi-Head Self-Attention layers to process participants and tasks. This allows the model to understand the relative importance of participants compared to one another, effectively capturing the spatial "competition" or "density" of the crowd.

2. The Combinatorial Engine (Pointer Networks & LSTM)

Selecting participants for tasks is a combinatorial optimization nightmare. ADRL uses a Pointer Network to map tasks directly to participant indices. An LSTM core ensures that the model remembers which participants were already selected for earlier tasks, preventing collisions and redundant assignments.

Model Architecture Figure 1: The ADRL Policy Network featuring Transformer Encoders and a Pointer Network interaction layer.

3. The Secret Sauce: Predictive Auxiliary Tasks

Standard RL is "blind"—it only learns from rewards received. ADRL introduces an Auxiliary Task: the network is forced to predict what future tasks will look like.

  • Why? If the model knows a high-demand surge is coming in a specific neighborhood, it can choose not to assign a local driver to a low-value task now, saving them for the future.
  • Result: This supervised signal acts as a regularizer, helping the Transformer learn better embeddings much faster than RL alone could.

Experimental Evidence

The authors didn't just test this in a vacuum; they used over 1.1 billion NYC Taxi and Uber trip records to build a high-fidelity simulator.

Performance Comparisons

ADRL was pitted against several baselines, including:

  • NPF/NAPF: Nearest Participant (Available) First.
  • PPOWM: Proximal Policy Optimization with MLPs.
  • RWM: Reinforce with MLPs.

As shown in the table below, ADRL dominated in nearly every complex environment setting, particularly when the ratio of tasks to participants became challenging.

Performance Table Figure 2: Performance comparison across Profit-First reward settings.

The Impact of the Auxiliary Task

The ablation study (Figure 6 in the paper) reveals that without the auxiliary task (the "DRL" curve), the model learns significantly slower and reaches a lower final reward peak. This proves that "predicting the future" is a vital part of "deciding the present."

Training Curves Figure 3: Training efficiency—ADRL (with auxiliary tasks) converges faster and more stably than standard DRL.

Critical Insight & Practical Value

The real breakthrough here isn't just the higher reward; it's the flexibility. Because ADRL is built on RL, a platform manager can change the objective (e.g., "focus on energy efficiency for the next hour due to a heatwave") simply by adjusting the reward weights. The Transformer-Pointer architecture is robust enough to adapt its strategy without needing a complete algorithmic redesign.

Conclusion

ADRL represents a significant step forward in making Reinforcement Learning practical for complex urban systems. By combining the relational power of Transformers with the foresight of Auxiliary tasks, it solves the "Participant Selection Problem" in a way that respects the multi-faceted nature of modern crowdsourcing platforms.

Future Outlook: The next step is integrating real-time traffic dynamics and user behavioral profiles (reliability/preference) into the simulator to see how ADRL handles the "human factor" of crowdsourcing.

Find Similar Papers

Try Our Examples

  • Search for recent papers on multi-objective Reinforcement Learning specifically applied to participant selection or task allocation in Mobile Crowdsourcing (MCS).
  • Which paper first introduced the concept of utilizing auxiliary tasks for improving sample efficiency in model-free RL, and how does this paper's task-prediction approach differ?
  • Find studies that apply Transformer-based Pointer Networks to solve combinatorial optimization problems in logistics or ride-hailing environments.
Contents
ADRL: Solving Crowdsourcing Dilemmas with Transformers and Predictive Auxiliary Tasks
1. TL;DR
2. Background: The Multi-Goal Headache
3. Methodology: The ADRL Architecture
3.1. 1. The Contextual Encoder (Transformers)
3.2. 2. The Combinatorial Engine (Pointer Networks & LSTM)
3.3. 3. The Secret Sauce: Predictive Auxiliary Tasks
4. Experimental Evidence
4.1. Performance Comparisons
4.2. The Impact of the Auxiliary Task
5. Critical Insight & Practical Value
6. Conclusion