← Latest papers
🤖 machine learning

Auditing a Dutch Public Sector Risk Profiling Algorithm Using an Unsupervised Bias Detection Tool

This paper presents an open-source unsupervised bias detection tool that successfully identified disparities in a large-scale Dutch government algorithm used to assess student risks, demonstrating its effectiveness for auditing high-stakes decision-making systems even when protected demographic data is unavailable due to privacy constraints.

Original authors: Floris Holstege, Mackenzie Jorgensen, Kirtan Padh, Jurriaan Parie, Krsto Prorokovic, Joel Persson, Lukas Snoek

Published 2026-02-17
📖 4 min read☕ Coffee break read

Original authors: Floris Holstege, Mackenzie Jorgensen, Kirtan Padh, Jurriaan Parie, Krsto Prorokovic, Joel Persson, Lukas Snoek

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are the head of a massive school district. You have a limited budget for scholarships, and you need to make sure students who claim to live away from home actually do. To do this, you hire a robot assistant (an algorithm) to scan thousands of student files and flag anyone who might be lying.

The robot is told to look at three simple things:

  1. What kind of school they go to (Vocational vs. University).
  2. How old they are.
  3. How far their home address is from their parents' house.

If the robot thinks a student is "High Risk" of lying, a human investigator shows up to check their mail and ask questions.

The Problem:
For over a decade, this robot was flagging certain students for investigation far more often than others. Specifically, it was targeting students with a non-European migration background. But here's the catch: The robot didn't know their race or background. It was just looking at the three simple rules above.

It turns out, students with non-European backgrounds were statistically more likely to go to vocational schools, be slightly older or younger in specific ways, and live closer to their parents' homes. Because the robot was so strict about these three factors, it accidentally created a "proxy" for race. It was like a bouncer at a club who says, "I'm not judging your race, I'm just checking if you're wearing red shoes," but it just so happens that almost everyone from a specific neighborhood wears red shoes. The result? Indirect discrimination.

The Challenge for Auditors:
Now, imagine you are an auditor hired to check if this robot is fair. You want to see if it's treating different racial groups unfairly. But there's a problem: Privacy laws. The school district (and the law) says you cannot look at the students' race or background data. You are blindfolded. How do you check for bias if you can't see the groups you're worried about?

The Solution: The "Unsupervised" Detective
This paper introduces a clever new tool, like a detective who doesn't need to know the suspects' names to find the criminal. Instead of looking for "Race," the tool looks for patterns in the data itself.

Think of it like sorting a giant bag of mixed marbles. You don't know which marbles are red, blue, or green (because you can't see the labels). But you notice that some marbles are heavy, some are smooth, and some are rough. The tool uses a smart sorting machine (an Unsupervised Clustering Algorithm) to group the marbles based on these physical traits.

Once the marbles are sorted into piles, the detective checks: "Do the marbles in Pile A get rejected by the bouncer much more often than the marbles in Pile B?"

What They Found:
When the researchers used this tool on the Dutch student data:

  1. The tool automatically sorted the students into three groups based on their school type, age, and distance from home.
  2. It found that Group 3 was getting flagged as "High Risk" 50% of the time, while Group 1 was only flagged 3% of the time.
  3. Even though the tool didn't know who was who, the researchers later checked the "hidden" demographic data (which they had access to for this study only) and discovered that Group 3 was overwhelmingly made up of students with non-European backgrounds.

The tool successfully found the "unfair group" without ever being told who they were. It found the "red shoes" without knowing they were red.

Why This Matters:

  1. It works without spying: This method allows auditors to check for bias even when privacy laws prevent them from seeing sensitive data like race or religion.
  2. It's open source: The authors didn't just write a paper; they built a free, easy-to-use tool (like a downloadable app) that anyone can use to check their own algorithms for hidden bias.
  3. It's a starting point: The tool doesn't prove discrimination on its own. It's like a smoke alarm. It goes off and says, "Hey, something weird is happening in this group! A human expert needs to come investigate."

The Takeaway:
Algorithms aren't always "neutral" just because they don't use race as a variable. They can learn to discriminate by using other clues that act as stand-ins. This paper shows us how to use a "blind" detective tool to find those hidden patterns, ensuring that our automated systems don't accidentally become unfair gatekeepers.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →