閉世界仮説

閉世界仮説（へいせかいかせつ、英: Closed world assumption）は、現時点で真であると判明していないことは偽であると仮定することを意味する[要出典]。論理学では、Raymond Reither が閉世界仮説を形式化した。閉世界仮説の逆を開世界仮説（Open world assumption）と呼び、知識の欠如を偽とは見なさない。 失敗による否定（Negation as failure）は閉世界仮説と関連しており、真であると証明されなかった述語は偽であると見なされる。 ナレッジマネジメントでは、閉世界仮説が少なくとも2つの状況で使われる。第一に、知識ベースが完成した時点で、そこに含まれない知識は偽であるとされる。例えば、企業の従業員のデータベースが完全であれば、そこに記録されていない人は従業員ではない。第二に、知識ベースが不完全であるときでも、そこにない知識は偽であるとして回答することが最善の場合である。例えば、以下のような編集者と記事名の表がデータベースにあったとき、"Formal Logic" の編集に関わっていない編集者というクエリに対しては “Sarah Johnson” と答えることが期待される。 閉世界仮説では、この表が完全である（全ての編集者と記事の対応が格納されている）と仮定され、この表の中では Sarah Johnson だけが Formal Logic に関わっていない編集者とされている。もしここで開世界仮説を採用すれば、この表には全ての情報（編集者と記事の対応）が格納されているとは限らないと考えられ、答えが得られない。つまり、この表に載っていない編集者がどれだけいるか、Sarah Johnson が関わってこの表に載っていない記事がどれだけあるか分からないのである。 論理学における閉世界仮説の最初の形式化は、知識ベースに含まれないリテラル群について、その否定を知識ベースに加えることとされた。この場合、知識ベースがホーン節で表されるなら一貫性が保たれるが、そうでない場合は必ずしも一貫性は保たれない。例えば、次のような知識ベース { E n g l i s h ( F r e d ) ∨ I r i s h ( F r e d ) } {\displaystyle \{English(Fred)\vee Irish(Fred)\}} では、 E n g l i s h ( F r e d ) {\displaystyle English(Fred)} も I r i s h ( F r e d ) {\displaystyle Irish(Fred)} も含まれていない（フレッドはイギリス人かアイルランド人であり、どちらであるかは知識として確定していない）。 ここで、それらの否定を知識ベースに加えると次のようになる。 { E n g l i s h ( F r e d ) ∨ I r i s h ( F r e d ) , ¬ E n g l i s h ( F r e d ) , ¬ I r i s h ( F r e d ) } {\displaystyle \{English(Fred)\vee Irish(Fred),\neg English(Fred),\neg Irish(Fred)\}} これでは一貫性がない（フレッドはイギリス人でもアイルランド人でもないことになり、元の知識と矛盾する）。換言すれば、閉世界仮説を形式化すると一貫性のある知識ベースが一貫性を失う場合がある。閉世界仮説を導入して一貫性が失われないのは、知識ベース K {\displaystyle K} の全てのエルブランモデルの交差と K {\displaystyle K} のモデルとが等価である場合だけである。命題論理の場合、この条件は K {\displaystyle K} が単一の最小のモデルしか持たないことと等価であり、モデルが最小とは真である変項の部分集合を持つ他のモデルが存在しないことを意味する。 このような問題を起こさない別の形式化が提案されてきた。以下では、知識ベース K {\displaystyle K} は命題論理的であると仮定する。どのような場合も、閉世界仮説の形式化では K {\displaystyle K} において否定してもよい論理式の否定形を K {\displaystyle K} に追加することを基本とする。つまり、それらの論理式は偽であると仮定される。換言すれば、命題論理式 K {\displaystyle K} に閉世界仮説を適用すると次のような論理式が生成される。 K ∧ { ¬ f   |   f ∈ F } {\displaystyle K\wedge \{\neg f~|~f\in F\}} . 集合 F {\displaystyle F} は K {\displaystyle K} において否定してもよい論理式の集合である。この F {\displaystyle F} の定義を変えることで閉世界仮説の形式化が変わってくる。以下に f {\displaystyle f} の様々な定義によって得られる（閉世界仮説の）形式化を列挙する。 CWA（閉世界仮説） f {\displaystyle f} は K {\displaystyle K} に存在しない肯定形のリテラルである。 GCWA （一般化CWA） f {\displaystyle f} は肯定形のリテラルであり、全ての肯定形の節 c {\displaystyle c} は K ⊭ c {\displaystyle K\not \models c} であり、 T ⊭ c ∨ f {\displaystyle T\not \models c\vee f} が成り立つ。 EGCWA （拡張GCWA） GCWA とほぼ同様だが、 f {\displaystyle f} は肯定形のリテラルの論理積である。 CCWA （careful CWA） GCWA とほぼ同様だが、肯定節として所定の集合に含まれる肯定リテラルと別の集合にあるリテラルから構成されるものだけに限定される。 ECWA （拡張CWA） CCWA とほぼ同様だが、 f {\displaystyle f} は所定の集合に含まれないリテラルからなる任意の論理式である。 ECWA とサーカムスクリプションの形式化は命題論理においては等価である。ある論理式が閉世界仮説の下で別の論理式に含まれているかどうかを確かめることの複雑性は、通常は論理式の多項式階層の第二レベルであり、ホーン節についてはPとcoNPの間にある。本来の閉世界仮説を導入することで一貫性を失うかどうかの判定はNP預言機械を最大でも対数回呼び出す必要があるが、この問題の正確な複雑性は未知である。 開世界仮説 非単調論理 サーカムスクリプション 失敗による否定 デフォルト・ロジック M. Cadoli and M. Lenzerini (1994). The complexity of propositional closed world reasoning and circumscription. Journal of Computer and System Sciences, 48:255-310. T. Eiter and G. Gottlob (1993). Propositional circumscription and extended closed world reasoning are Π 2 p {\displaystyle \Pi _{2}^{p}} -complete. Theoretical Computer Science, 114:231-245. V. Lifschitz (1985). Closed-world databases and circumscription. Artificial Intelligence, 27:229-235. J. Minker (1982). On indefinite databases and the closed world assumption. In Proceedings of the Sixth International Conference on Automated Deduction (CADE'82), pages 292-308. A. Rajasekar, J. Lobo, and J. Minker (1989). Weak generalized closed world assumption. Journal of Automated Reasoning, 5:293-307. R. Reiter (1978). On closed world data bases. In H. Gallaire and J. Minker, editors, Logic and Data Bases, pages 119-140. Plenum Publ.\ Co., New York. http://cs.wwc.edu/~aabyan/Logic/CWA.html http://www.betaversion.org/~stefano/linotype/news/91/ http://esw.w3.org/topic/ClosedWorldAssumptions Closed World Reasoning in the Semantic Web through Epistemic Operators