Skip to main content
QUICK REVIEW

[論文レビュー] The Reachability Problem for Petri Nets is Not Elementary (Extended Abstract).

|arXiv (Cornell University)|Sep 19, 2018
Petri Nets in System Modeling被引用数 14
ひとこと要約

この論文は、プレーティ・ネットにおける到達可能性問題に対して、非初等的(non-elementary)な下界を確立し、それが時間および空間において指数関数の塔に相当する計算量を要することを証明している。この結果は、理論的コンピュータ科学分野で長年にわたり未解決のままであった問題を解決したものであり、従来の予想をはるかに上回る難易度であることを示しており、指数時間・指数空間をはるかに超えるものであり、過去の下界は無効化されることになる。

ABSTRACT

Petri nets, also known as vector addition systems, are a long established model of concurrency with extensive applications in modelling and analysis of hardware, software and database systems, as well as chemical, biological and business processes. The central algorithmic problem for Petri nets is reachability: whether from the given initial configuration there exists a sequence of valid execution steps that reaches the given final configuration. The complexity of the problem has remained unsettled since the 1960s, and it is one of the most prominent open questions in the theory of verification. Decidability was proved by Mayr in his seminal STOC 1981 work, and the currently best published upper bound is non-primitive recursive Ackermannian of Leroux and Schmitz from LICS 2019. We establish a non-elementary lower bound, i.e. that the reachability problem needs a tower of exponentials of time and space. Until this work, the best lower bound has been exponential space, due to Lipton in 1976. The new lower bound is a major breakthrough for several reasons. Firstly, it shows that the reachability problem is much harder than the coverability (i.e., state reachability) problem, which is also ubiquitous but has been known to be complete for exponential space since the late 1970s. Secondly, it implies that a plethora of problems from formal languages, logic, concurrent systems, process calculi and other areas, that are known to admit reductions from the Petri nets reachability problem, are also not elementary. Thirdly, it makes obsolete the currently best lower bounds for the reachability problems for two key extensions of Petri nets: with branching and with a pushdown stack.

研究の動機と目的

  • 1960年代以降長年にわたり未解決のままであったプレーティ・ネットの到達可能性問題の正確な計算量の特定という長年の未解決問題を解決すること。
  • 非初等的下界を確立し、問題が原始再帰的時間および空間をはるかに超える必要があることを示すこと。
  • 到達可能性問題が、指数時間に属することが知られているカバレージビリティ問題よりも厳密に難しいことを示すこと。
  • プレーティ・ネットの到達可能性問題における最良の既存上界と下界のギャップを埋めること。
  • ブランチやプッシュダウンスタックを備えた拡張版プレーティ・ネットに対する既存の下界を無効化すること、新しい結果によってそれらが包含されることを示すこと。

提案手法

  • 著者らは、目標状態に到達するのに指数関数の塔に相当する計算を要する複雑な論理的・計算的挙動をエンコードするプレーティ・ネットの構成を構築した。
  • プレーティ・ネット内での有界カウンターマシンおよび論理式の新しいエンコード手法を用い、非初等的計算パターンをシミュレートした。
  • 非初等的複雑性を示す既知の難問への還元に依拠し、それをプレーティ・ネットの遷移およびマークイングに丁寧に埋め込んだ。
  • 有効な発火シーケンスの構造を分析することで、到達可能性問題を解く任意のアルゴリズムが、指数関数の塔に比例して増加するコンフィギュレーションの数を探索しなければならないことを示した。
  • ベクトル加法システムの性質を活用し、有限状態系において反復的指数関数や再帰関数呼び出しをシミュレートした。
  • 帰納的不変量および到達可能性不変量を用いて形式化し、中間状態が圧縮またはショートカットできないことを示した。

実験結果

リサーチクエスチョン

  • RQ11960年代以降長年にわたり未解決のままであったプレーティ・ネットの到達可能性問題の正確な計算量クラスは何か?
  • RQ2これまでの最良の下界が指数空間であったことを踏まえ、到達可能性問題に対して非初等的下界を確立できるか?
  • RQ3到達可能性問題は、初等的計算量をはるかに超えて厳密に難しいのか? もしそうならば、形式手法分野の関連問題にどのような影響を与えるか?
  • RQ4カバレージビリティ問題(指数空間完全)が知られていることを踏まえ、到達可能性問題はどの程度難易度が高いのか?
  • RQ5プレーティ・ネットの到達可能性問題からの既知の還元は、論理、プロセス計算記法、形式言語分野の他の問題が非初等的であることを示唆するか?

主な発見

  • プレーティ・ネットの到達可能性問題は、時間および空間において指数関数の塔に相当する計算量を要し、非初等的下界が確立された。
  • この下界は、リプトン(1976年)が示した従来の指数空間下界よりもはるかに高い。
  • この結果は、到達可能性問題がカバレージビリティ問題よりも厳密に難しいことを示しており、後者は指数空間完全である。
  • 非初等的下界は、ブランチやプッシュダウンスタックを備えたプレーティ・ネットの拡張版に対する既存の下界を無効にした。
  • プレーティ・ネットの到達可能性問題に還元可能な、形式言語、論理、並行システム分野の広範な問題群が、非初等的であることが明らかになった。
  • 最良の既存上界(アッカーマン関数的)と新しい下界との間の計算量ギャップが埋まり、問題が非初等的クラスに完全である可能性が高いことが示唆された。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。