Querying and Repairing Inconsistent Prioritized Knowledge Bases: Complexity Analysis and Links with Abstract Argumentation
This paper analyzes the data complexity of query entailment and repair enumeration for inconsistent prioritized knowledge bases using three optimal repair notions, while establishing precise correspondences between these repairs and argumentation framework extensions to propose a novel, computationally efficient semantics inspired by grounded extensions.
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: A Messy Library with a Rulebook
Imagine you have a massive library (a Knowledge Base) that contains two things:
- The Rulebook (Ontology): A set of strict laws about how things work (e.g., "All snakes are reptiles," "No animal can be both a mammal and a reptile").
- The Stack of Notes (Facts/ABox): A pile of sticky notes left by different people describing specific animals (e.g., "Rex is a snake," "Rex is a mammal").
Sometimes, the notes contradict the rulebook or each other. If you have a note saying "Rex is a snake" and another saying "Rex is a mammal," and your rulebook says "Snakes and mammals are mutually exclusive," the whole library becomes inconsistent. In a normal computer system, this mess would cause it to crash or say "Everything is true" (which is useless).
This paper asks: How do we fix the mess without throwing away too much information, especially when we know some notes are more reliable than others?
The "Priority" Twist: Who Gets to Decide?
In the real world, we often know which sources are better. Maybe the note "Rex is a mammal" was written by a famous zoologist, while "Rex is a snake" was scribbled by a confused tourist. We need a way to say, "Trust the zoologist."
The paper introduces a Priority Relation. Think of this as a hierarchy of trust. If two notes conflict, the one with higher priority "wins" and stays; the lower-priority one gets tossed out.
The Three Ways to Clean the Mess (Optimal Repairs)
When you have conflicting notes, there isn't just one way to fix the library. The paper explores three different strategies for deciding which notes to keep, based on the priority rules:
The "Pareto" Approach (The Fair Trade):
- Analogy: Imagine you are trading cards. You only swap a card you have for a new one if the new one is strictly better than the one you are giving up, and you don't have to give up anything else to get it.
- In the paper: You keep a set of notes if you can't swap any of them for a "better" note without losing something else you already have. This is the most flexible approach.
The "Global" Approach (The Total Overhaul):
- Analogy: Imagine you are looking at the whole pile of notes. You ask, "Is there any way to swap a bunch of my current notes for a different bunch of notes that are collectively better?" If the answer is yes, you switch to the new bunch.
- In the paper: This is a stricter check. You look for a "global improvement" where the new set is better in every possible way compared to the old one.
The "Completion" Approach (The Greedy Line):
- Analogy: Imagine a line of people waiting to enter a club. The bouncer (the computer) checks them one by one, starting with the VIPs (highest priority). If a VIP fits in the club without breaking the rules, they get in. Then the next VIP. If a VIP causes a conflict with someone already inside, they are turned away. The bouncer never goes back to check the VIPs they skipped earlier.
- In the paper: This is a "greedy" method. It processes facts in a specific order (a total order) and adds them if they fit.
The Complexity: How Hard is the Math?
The authors ran a "difficulty test" on these three methods to see how much computing power they need.
- The Bad News: Fixing the library using the "Pareto" or "Global" methods is very hard for computers. It's like trying to solve a massive Sudoku puzzle where the rules keep changing. For the "Global" method, it's so hard that even powerful computers might take a very long time to find the answer if the library is huge.
- The Good News: The "Completion" method (the greedy line) is much easier and faster.
- The Surprise: Even though the "Pareto" method is hard to compute, it turns out to be the most "natural" way to think about the problem (more on that below).
The Secret Connection: Argumentation (The Courtroom)
This is the paper's most creative insight. The authors realized that fixing the library is exactly the same as running a courtroom debate.
- The Arguments: Each sticky note is an "argument."
- The Attacks: If two notes contradict each other, they "attack" each other.
- The Preferences: If one note is more reliable, it "defeats" the other note in the debate.
The paper proves a stunning mathematical link:
- The "Pareto" way of fixing the library is mathematically identical to finding the "Stable Extensions" in a courtroom debate. A "Stable Extension" is a group of arguments that can all stand together without attacking each other, and they defeat every argument outside the group.
- This means that if you can solve the debate problem, you automatically solve the library repair problem.
The New Solution: The "Grounded" Repair
Because the "Pareto" method is so hard to compute, the authors proposed a new, simpler method inspired by the concept of a "Grounded Extension" in argumentation.
- Analogy: Imagine a game of "Rock, Paper, Scissors" played in rounds.
- First, we identify the notes that are so strong they can't be attacked by anything (the "Rock" that no one beats). We keep those.
- Then, we look at the notes that are only attacked by the ones we just kept. Since their attackers are gone, these notes are now safe. We keep those too.
- We repeat this process until no new notes can be saved.
This "Grounded" method is:
- Fast: Computers can do it very quickly (in polynomial time).
- Safe: It never includes a note that is definitely wrong. It is a "conservative" guess.
- Better than the competition: The authors compared it to another recent method called "Elect" and showed that the "Grounded" method saves more correct information than "Elect" does.
Summary of Results
- Pareto Repairs are the "Gold Standard" (mathematically perfect and natural) but are computationally expensive (hard to calculate).
- Global and Completion Repairs are subsets of the Pareto repairs but have different properties.
- Grounded Semantics is the authors' new proposal. It is a fast, safe, and efficient way to get a "good enough" answer that is guaranteed to be part of the best possible solution.
Why This Matters (According to the Paper)
The paper doesn't claim to fix real-world medical records or self-driving cars yet. Instead, it provides the theoretical foundation. It tells us:
- Which methods are mathematically equivalent (so we can use tools from one field to solve problems in another).
- Which methods are too slow for big data and which are fast enough.
- That the "Grounded" method is a practical, fast alternative that is better than previous attempts.
In short, the paper builds the bridge between database repair (fixing messy data) and argumentation theory (debating ideas), showing us how to use the logic of debates to clean up messy information efficiently.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.