一句话:提出连续时间马尔可夫链互模拟距离的多项式线性规划刻画与高效即时算法,避免穷举状态空间。
本文研究连续时间马尔可夫链(CTMC)上互模拟距离的计算,并比较迭代、线性规划与即时(on-the-fly)算法。受离散时间情形线性规划刻画启发,作者给出连续时间下的新线性规划刻画,其约束数在CTMC规模的多项式界内,从而证明该距离可多项式时间计算。但该线性规划方法实际效率不高。为此,作者提出即时算法,通过贪心策略逐步精化目标距离的上近似,仅在近似改进时继续探索状态空间,无需穷举即可计算给定两状态间的距离。大量(伪)随机CTMC实验表明,该算法平均比迭代法和线性规划法快若干数量级。
We propose a distance between continuous-time Markov chains (CTMCs) and study the problem of computing it by comparing three different algorithmic methodologies: iterative, linear program, and on-the-fly. In a work presented at FoSSaCS'12, Chen et al. characterized the bisimilarity distance of Desharnais et al. between discrete-time Markov chains as an optimal solution of a linear program that can be solved by using the ellipsoid method. Inspired by their result, we propose a novel linear program characterization to compute the distance in the continuous-time setting. Differently from previous proposals, ours has a number of constraints that is bounded by a polynomial in the size of the CTMC. This, in particular, proves that the distance we propose can be computed in polynomial time. Despite its theoretical importance, the proposed linear program characterization turns out to be inefficient in practice. Nevertheless, driven by the encouraging results of our previous work presented at TACAS'13, we propose an efficient on-the-fly algorithm, which, unlike the other mentioned solutions, computes the distances between two given states avoiding an exhaustive exploration of the state space. This technique works by successively refining over-approximations of the target distances using a greedy strategy, which ensures that the state space is further explored only when the current approximations are improved. Tests performed on a consistent set of (pseudo)randomly generated CTMCs show that our algorithm improves, on average, the efficiency of the corresponding iterative and linear program methods with orders of magnitude.
DOI 原文 · arXiv · PDF(开放获取) · DBLP
@article{BacciBLM17a,
title = {On-the-Fly Computation of Bisimilarity Distances},
author = {Giorgio Bacci and Giovanni Bacci and Kim G. Larsen and Radu Mardare},
journal = {Logical Methods in Computer Science},
volume = {Volume 13, Issue 2},
year = {2017},
doi = {10.23638/lmcs-13(2:13)2017}
}