In logic-based knowledge representation, query answering has essentially replaced mere satisfiability checking as the inferencing problem of primary interest. For knowledge bases in the basic description logic ALC, the computational complexity of conjunctive query (CQ) answering is well known to be ExpTime-complete and hence not harder than satisfiability. This does not change when the logic is extended by certain features (such as counting or role hierarchies), whereas adding others (inverses, nominals or transitivity together with role-hierarchies) turns CQ answering exponentially harder. We contribute to this line of results by showing the surprising fact that even extending ALC by just the Self operator - which proved innocuous in many other contexts - increases the complexity of CQ entailment to 2ExpTime. As common for this type of problem, our proof establishes a reduction from alternating Turing machines running in exponential space, but several novel ideas and encoding tricks are required to make the approach work in that specific, restricted setting.
翻译:在基于逻辑的知识表述中,回答问题基本上取代了单纯的相对性检查,将其作为首要利益的推论问题。对于基本描述逻辑ALC中的知识基础而言,混合查询(CQ)的回答的计算复杂性众所周知是ExpTime-complete-complication(CQ),因此不比对称性更难。当逻辑由某些特征(如计数或角色等级)延伸时,这不会改变,而添加其他特征(反、名义或过渡性以及角色等级)会让CQ反应更加猛增。我们通过展示一个令人惊讶的事实来帮助得出这一结果:即使由自我操作者(在许多其他情况下证明毫无用处的)扩展ALC,也使CQ要求的复杂度提高到了2Exptime。对于这类问题来说,我们的证据通常会减少在指数空间运行的交替的图灵机,但为了在特定、限制性的环境中使方法发挥作用,我们还需要一些新的想法和编码技巧。