ANALYSIS

Inside Rotterdam's Welfare Fraud Prediction System

Understanding how algorithms affect the lives of welfare recipients in the Netherlands

By Ecbal Arain

Feb 26, 2025 · 5 min read

Understanding Welfare and Its Purpose

Welfare refers to government assistance programs that provide financial support to individuals or families who cannot fully support themselves. In the Netherlands, citizens who are unemployed, unable to work, or earning below a certain threshold may qualify for these social benefits, which help cover basic living expenses such as food, housing, and healthcare.

These social safety nets exist to prevent poverty, ensure all citizens can meet their basic needs, and provide temporary support during difficult life circumstances. The Netherlands, like many European countries, maintains a comprehensive welfare system as part of its social contract with citizens.


Rotterdam's Algorithmic Approach to Fraud Detection

Rotterdam's municipal government, concerned about possible misuse of welfare funds, implemented a machine learning algorithm to identify potential fraud cases among benefit recipients.

Why use machine learning for fraud detection?

Traditional manual reviews by caseworkers can be:

Machine learning promises to process vast amounts of data quickly and identify statistical patterns that might indicate fraud risk.

The system can analyze information from multiple sources simultaneously and apply consistent criteria across all cases.


The Personal Data Collection Dilemma

Rotterdam's algorithm processes hundreds of personal details about each welfare recipient, including:

  • Address and housing situation
  • Family composition
  • Employment history
  • Financial records
  • Education level
  • Mental health history
  • Hobbies and social activities

Why collect so many different types of personal data?

The reasoning behind this extensive data collection is:

Fraud pattern detection

Different types of fraud may be associated with different data patterns. For example, someone working undeclared jobs might show behavioral patterns in their routine activities.

Contextual understanding

Some legitimate situations might look suspicious without proper context. Additional data points help distinguish genuine need from potential fraud.

Statistical correlation

Machine learning algorithms identify correlations between various factors and known fraud cases from historical data. More data points theoretically allow for more accurate predictions.

Cross-verification

Multiple data sources allow for cross-checking information provided by recipients against other records.

Recipients are generally unaware of being scored or how their personal information factors into these crucial determinations about their financial support.

How The System Works In Practice

Since its implementation in 2018, Rotterdam's algorithm:


The Investigation: Transparency and Accountability

Lighthouse Reports and Dutch public broadcaster VPRO launched an investigation to understand:

Their approach combined:

Technical analysis:

Obtaining the algorithm's source code, inputs, outputs, and technical documentation from Rotterdam officials

Human impact research:

Interviewing affected welfare recipients

Legal approaches:

Supporting recipients in filing data access requests under European privacy law (GDPR) to learn how their personal information was processed


Current Findings and Limitations

Rotterdam took the positive step of voluntarily disclosing some code and technical information. However, the investigation remains incomplete because:

The investigation continues to document both the technical functionality and the real-world consequences of algorithmic welfare fraud detection in Rotterdam, raising important questions about fairness, privacy, and the appropriate role of automated decision-making in public services.


Next Reading