A Privacy-Preserving Approach to Conformance Checking
This paper proposes a privacy-preserving conformance checking approach using homomorphic encryption and string processing algorithms to securely identify discrepancies between a process model and an event log without revealing either to the other party, albeit at the cost of high computational and memory requirements.
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
The Big Picture: Checking a Recipe Without Seeing the Ingredients
Imagine you are a customer who ordered a custom cake. You want to make sure the baker is following your specific recipe (the Process Model) and that the steps they are actually taking in the kitchen match what you asked for (the Event Log).
Usually, to check this, the baker would have to show you their secret recipe book, and you would have to show them your secret order form. But what if the baker is worried you'll steal their secret recipe, or you are worried they'll see your secret order details?
This paper proposes a way to check if the cake is being made correctly without either party ever seeing the other's secret information.
The Problem: Privacy vs. Checking
In the world of business software, "Conformance Checking" is the process of comparing a planned workflow (like a recipe) against a record of what actually happened (like a kitchen log).
- The Model: The "Expected" path (the recipe).
- The Log: The "Actual" path (what the chef actually did).
Traditionally, a third party (or the owner of the data) looks at both to find mistakes. But in sensitive industries (like high-tech manufacturing), companies don't want to share their secret blueprints, and clients don't want to share their private order details.
The Solution: A "Magic Box" and a "Search Engine"
The authors created a system that uses two main tools to solve this privacy puzzle:
1. The Magic Box (Homomorphic Encryption)
Think of Homomorphic Encryption as a special "Magic Box."
- You can put a secret number inside the box.
- You can ask someone to add 5 to that number without them ever opening the box or seeing the number.
- They perform the math on the "encrypted" number inside the box and hand it back.
- When you open the box, the result is the correct answer (Original Number + 5).
In this paper, the "Client" (the person with the trace) puts their data into this Magic Box. The "Server" (the owner of the model) performs the checking math inside the box without ever seeing the actual data.
2. The Search Engine (FM-Index & String Processing)
To check if the steps match, the system turns the entire process model into one giant string of text (like turning a recipe into a long sentence). It then builds a super-fast Search Engine (called an FM-Index) on top of that text.
Normally, a search engine lets you type a word and instantly find where it appears in the text. Here, the system uses this search engine to see if the "steps" in the client's log exist within the "steps" of the model's text.
How It Works: The "Backward Search" Game
The paper describes a specific game played between the Client and the Server to check the match:
- Preparation: The Server takes their secret model, turns it into a long string of text, and builds the Search Engine (FM-Index) on it. They keep this secret.
- The Query: The Client has a secret list of steps (a trace). They want to know if these steps fit the model.
- The Secret Search:
- The Client looks at their list of steps backwards (from the last step to the first).
- Instead of sending the step directly, the Client sends a "locked" request to the Server.
- The Server uses the Search Engine to look for that step in the model.
- Crucially: The Server does this math inside the "Magic Box." The Server sees only scrambled numbers, not the actual step names.
- The Server sends the result back to the Client.
- The Client unlocks the result to see if the step was found.
- Handling Mistakes (Log Moves): If a step in the Client's list doesn't match the model, the system allows for a "skip" (called a Log Move). It's like saying, "Okay, this step wasn't in the recipe, but let's see if the next step fits." The system remembers where it was before the mistake so it can try again without revealing the mistake to the Server.
The Catch: It's Slow and Heavy
The paper admits that while this is a brilliant privacy solution, it comes with a heavy price tag: Speed and Memory.
- The Analogy: Imagine doing a simple math problem on a piece of paper. It takes one second. Now imagine you have to put that paper in a lead-lined vault, send it to a friend, have them do the math through a thick glass window, and send it back. It takes much longer.
- The Result: The authors tested this on real and fake data. They found that checking a process took about 1.12 minutes per trace. While accurate, it is much slower than checking without encryption. The "Magic Box" (encryption) requires a lot of computer power and memory.
Summary of Claims
- What they did: They built a system to check if a process log matches a process model without either side seeing the other's data.
- How they did it: By combining a fast text-search algorithm (FM-Index) with a "Magic Box" encryption method (Homomorphic Encryption).
- What they found: It works! You can securely check for mismatches.
- The Limitation: It is currently very slow and uses a lot of memory because the encryption math is heavy. It also only handles "Log Moves" (skipping steps in the log) and not "Model Moves" (skipping steps in the model) yet.
In short, the paper proves that you can check a secret recipe against a secret order without revealing either, but it currently takes a long time to do the math.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.