Cost-Based Semantics for Querying Inconsistent Weighted Knowledge Bases
This paper proposes a quantitative framework for querying inconsistent weighted description logic knowledge bases by defining certain and possible answers based on cost-bounded or optimal-cost interpretations, and provides a comprehensive analysis of the computational complexity for these problems across logics ranging from ELbot to ALCO.
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 Messy Reality of Perfect Logic
Imagine you are trying to solve a giant puzzle, but someone has secretly swapped a few pieces or painted over the edges. In the world of computer science, specifically in a field called Knowledge Representation, we build massive digital puzzles called "Knowledge Bases." These are like giant instruction manuals that tell computers how the world works, mixing a set of general rules (like "all birds can fly") with specific facts (like "Tweety is a bird").
Usually, these puzzles are designed to be perfect. If the rules and facts don't clash, the computer can easily tell you the answer to any question you ask. But in the real world, data is messy. Sometimes the facts contradict the rules, or two facts fight each other. In the old way of doing things, if a computer found even one tiny contradiction, it would throw up its digital hands and say, "I give up! Since everything is broken, anything could be true." This is a problem because it means the computer stops giving you useful answers.
To fix this, researchers have tried different strategies. Some try to surgically remove the bad pieces to make the puzzle consistent again. Others say, "Let's just look at the biggest chunk of the puzzle that does fit." But these methods often treat every piece of data as equally important, or they force a binary choice: either a rule is absolute law, or it's trash. What if some rules are just "usually true" and some facts are "very likely" while others are "maybe"? This paper explores a new way to handle these messy, contradictory puzzles by assigning a "price tag" to every mistake.
The Price Tag Approach to Broken Puzzles
In this paper, the authors introduce a clever new way to query these messy, inconsistent knowledge bases. Instead of trying to force the puzzle to be perfect, they treat it like a game where you can break the rules, but every time you do, you have to pay a fine.
Think of your knowledge base as a strict bouncer at a club. In the old days, if you violated even one rule, the bouncer kicked you out and refused to talk to you at all. In this new system, the bouncer has a ledger. Some rules are "Hard Laws" (like "You must be 21 to enter"), and breaking them costs an infinite amount of money—so you simply can't do it. Other rules are "Soft Suggestions" (like "Wear a tie"). Breaking a soft rule costs a small fee, say 5 dollars. If you have a fact that is very reliable, it costs a lot to ignore it; if a fact is shaky, it costs very little to ignore it.
The computer then looks at all the possible ways to interpret the data. Some interpretations might break a few soft rules, costing a little money. Others might break many, costing a fortune. The computer calculates the "total cost" for each possible scenario.
The authors define two main ways to find answers based on this cost:
- The "Best Deal" Approach: The computer only looks at the scenarios that cost the absolute minimum amount of money. It asks, "What is true in the cheapest, most efficient way to make sense of this mess?"
- The "Budget" Approach: The computer sets a spending limit (a budget). It asks, "What is true in any scenario that stays under this budget?" This is useful if you want to know what answers are "robust"—meaning they hold true even if you are willing to pay a little extra to fix the data.
The paper doesn't just propose this idea; it rigorously tests how hard it is for a computer to do this math. The authors analyzed the "complexity" of the problem, which is basically a measure of how much computing power and time it would take to solve these puzzles as they get bigger. They looked at different types of logic systems, ranging from simple ones (like basic category rules) to very complex ones (with numbers, specific names, and intricate relationships).
Their findings are a mix of good news and "it depends." They proved that for the most complex types of logic, figuring out the answers is incredibly difficult for computers—it's in a class of problems that could take an exponential amount of time to solve as the data grows. However, for simpler, more common types of logic used in many real-world applications, the problem is manageable, though still tricky. They also discovered that the way you write down the "costs" (whether you use a simple count or a huge number) changes how hard the problem is for the computer.
Crucially, the authors show that this new method isn't just a guess; it's a mathematically proven framework. They demonstrated that if your data happens to be perfect (no contradictions), their method gives you the exact same answers as the traditional, perfect methods. But when the data is broken, their method gives you a ranked list of answers: some are "certain" (they appear in the cheapest, best scenarios), and some are "possible" (they appear in at least one cheap scenario).
In short, this paper provides a mathematical toolkit for computers to say, "Okay, the data is messy, but if we ignore the least important mistakes, here is what is most likely true." It turns a "system crash" into a "negotiation," allowing us to get useful answers even when the information we have is far from perfect.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.