Computational Complexity of Alignments

この論文は、プロセスマイニングにおけるアライメント計算の計算量複雑性を調査し、安全な Petri ネットやワークフローネットでは PSPACE 完全である一方、ライブかつ有界な自由選択システムでは NP に位置し、さらにライブかつ安全な S システムでは多項式時間で解けることを示しています。

Christopher T. Schwanen, Wied Pakusa, Wil M. P. van der Aalst

公開日 2026-03-06
📖 1 分で読めます☕ さくっと読める

Each language version is independently generated for its own context, not a direct translation.

🕵️‍♂️ 物語の舞台:「ルールブック」と「旅行記」の対比

まず、この研究の背景にある「プロセス・マイニング」という技術をイメージしてください。

  • ビジネスプロセスモデル(ルールブック): 会社が決めた「正しい手順書」です。例えば、「旅行に行くなら、まず空港に行き、搭乗券を買い、飛行機に乗る」といったルールです。
  • イベントログ(旅行記): 実際に行われた行動の記録です。「空港に行き、搭乗券を買い、お土産を買ってから飛行機に乗った」といった記録です。

「アライメント(対比)」とは、この「ルールブック」と「旅行記」を並べて、「どこがズレているか(余分な行動や抜け)」を最小限の修正でつじつまを合わせる作業のことです。

  • 同期移動: ルール通り「搭乗券を買う」→「旅行記にも「搭乗券を買う」がある」(OK!)
  • モデル移動(挿入): ルールに「お土産を買う」があるが、旅行記にない→「旅行記に『お土産を買う』を追加してつじつまを合わせる」。
  • ログ移動(削除): 旅行記に「お土産を買う」があるが、ルールにない→「旅行記から『お土産を買う』を削除してつじつまを合わせる」。

この「ズレを直すコスト(手間)」を最小にする**「最良のつじつま合わせ」**を見つけるのが、この論文のテーマです。


🧩 核心:この作業は「どのくらい難しい」のか?

著者たちは、この「最良のつじつま合わせ」を見つける作業が、「ルールブックの複雑さ」によって、計算の難易度が劇的に変わることを発見しました。

1. 一般的なルールブック(安全なペトリネット)

🌪️ 難易度:「宇宙の全知識を調べるレベル(PSPACE 完全)」

普通のビジネスルール(並列処理や複雑な分岐があるもの)の場合、この作業は**「超・難問」**です。

  • 例え: 迷路の出口を探すとき、迷路のサイズが少し大きくなるだけで、解き方が「1 日」から「宇宙の寿命」までかかるようになってしまうようなものです。
  • 結論: 一般的な複雑なルールでは、完璧な答えを瞬時に見つけるアルゴリズムは存在しない(おそらく)と証明されました。

2. 完璧に整ったルールブック(ライブ・バウンド・フリーチョイス)

🎲 難易度:「パズルを解くレベル(NP 完全)」

ルールが少し制限され、「分岐は自由だが、必ず終わる」といった性質を持つ場合、難易度は下がります。

  • 例え: 迷路の分岐は多いけれど、「必ずゴールにたどり着ける道」が保証されている状態です。
  • 発見: この場合、「答えの長さ(手順の数)」はある程度短いことが保証されることが証明されました。つまり、「無限に長い迷路を探す必要はない」のです。
  • 結果: 計算量は「PSPACE(超難問)」から「NP(パズル解き)」に下がります。答えを見つけるのはまだ大変ですが、不可能ではありません。

3. さらに単純なルールブック(プロセスツリー)

🌳 難易度:「パズルを解くレベル(NP 完全)」

ビジネスでよく使われる「木のような構造(プロセスツリー)」でも、並行処理(シャッフル)が含まれている限り、**「パズル解き(NP 完全)」**のままです。

  • 例え: 複数の道を同時に進むことができるルールがあると、組み合わせが爆発的に増え、計算が難しくなります。
  • 例外: もし「すべての行動が一度しか登場しない(重複なし)」という非常に単純なルールなら、**「小学生でも解けるレベル(P)」**になります。

4. 最も単純なルールブック(S-システム)

🚶‍♂️ 難易度:「道順をなぞるだけ(P:多項式時間)」

「並行処理(同時に複数のことをする)」が一切なく、**「1 人の人が順番に行動するだけ」という極端に単純なルールの場合、計算は「瞬時」**に終わります。

  • 例え: 迷路ではなく、ただの一本道です。スタートからゴールまで、ひたすら前へ進むだけなので、ズレを見つけるのは簡単です。
  • 重要な発見: しかし、ここに**「複数の人(トークン)」が同時に動けるようになると、再び「パズル解き(NP 完全)」に戻ってしまいます。「並行性(同時進行)」こそが、計算を難しくする最大の要因**であることがわかりました。

💡 この研究の「すごいところ」と「教訓」

1. 「正解」を見つけるのは、ルールが複雑すぎると不可能

一般的な複雑なビジネスルールでは、コンピュータが「完璧なズレの直し方」を見つけるのに、現実的な時間がかかりすぎる可能性があります。これは、**「完璧な監査は、ルールが複雑すぎると理論的に不可能」**であることを示しています。

2. 「並行性(同時進行)」が悪魔

ルールが「同時に複数のことをする」ことを許すと、計算が爆発的に難しくなります。逆に、それを制限すれば、計算は劇的に楽になります。

  • 教訓: ビジネスプロセスを設計する際、**「並行処理を減らす」か、「複雑な分岐を避ける」**ことで、後々の監査や分析が格段に楽になります。

3. 「近似解」で十分かもしれない

完璧な答え(最適解)を見つけるのが難しすぎる場合、「だいたい合っていれば OK」という近似解や、**「特定の単純なルールに限定する」**というアプローチが、現実的な解決策になります。

📝 まとめ

この論文は、「ビジネスのルールと実際の行動を照合する作業」が、ルールの構造によって「宇宙の全知識を調べるような難問」から「小学生でも解ける道順」まで、その難易度が天と地ほど違うことを数学的に証明しました。

  • 複雑なルール = 永遠に終わらない迷路(計算不可能に近い)
  • 並行処理があるルール = 難易度の高いパズル(計算可能だが大変)
  • 単純なルール = 一本道(計算一瞬)

私たちが「効率的な監査ツール」を作りたいなら、**「ルールを単純化し、並行処理を減らす」**ことが、計算の壁を越えるための鍵だと教えてくれています。