Database Concurrency Control Papadimitriou 読会29回ノート:reliabilityとQSATの帰着
主にreliability保証がPSPACE完全であることを示すためにQSATをreliability gameに帰着させる手順の解説を読んだ。QSATの用語とreliability gameの用語とgadgetの用語が混ざっている上に図がほとんどないのでかなり分かりにくい。加えて私はgadgetの理解がいまいちなので読んでて非常に混乱した。
- p80 The Reductionからp83 Finally let us spcecify(4)~の段落最後まで読んだ。次回はp83 We will describe~から
The Reduction
F=true ↔︎ (s(F),V's(F)) is reliable
- 上記を満たす変換(reduction)を考える
各EXISTENSIAL(偶数変数)、UNIVERSAL(奇数変数)のごとにトランザクションを作成する
Reductionの手順
Reductionはscheduleを構成するパートとpolygraphを構成するパートに分かれる。手順は以下になる
- (1).(EVIL側に)奇数iのDi,D'iどちらか一方をabortするように強制する
- (2).QSATの各clause中のすべてのlilteralがfalseのとき、cycleが発生するように構成する
- (3).clause中に出現した各xiに対して、Di,D'iに”Fan-out” gadgetsを使って真理値を配る
- (4)."Precedence" gadgetを使って正しい順序を強制する
上記のパートについて詳しく説明する
- 前提としてarc=directed edgeであることに注意
(1)
(2)
- 各clauseはTn+1からT1への潜在的なback pathを持つ
- 潜在的なback pathは4つのarcと3つのundirected edgeから構成される
- 3つのundirected edgeはclause中のliteralに対応する
- 潜在的なback pathは4つのarcと3つのundirected edgeから構成される
一応(4)まで読んだが仕事が忙しいのでとりあえずここまででで一旦投稿。
英語
- occurrence:出来事
- Precedence:優先
Theory of Database Concurrency Control
- 作者:Papadimitriou, Christos
- 発売日: 1986/07/01
- メディア: ハードカバー
*1:ここからよくわからない?