Space Efficient Methods for Testing Reachability with Applications to Coobservability and Decentralized Control


All known methods of deciding coobservability use exponential space and we demonstrate that we can decide coobservability using polynomial space. Coobservability is one of the necessary and sufficient conditions for deciding decentralized controller existence. Our method for deciding coobservability is based on a deterministic space efficient method we introduce for deciding state reachability for finite state systems. This reachability decision method runs in space O(q^2) where q is the size of the encoding of a system state. This memory bound allows us to decide reachability in large state space systems in a manner that avoids space constraints caused by the state explosion problem. However, there is a space-time tradeoff and our methods are potentially expensive in computation time. We discuss some experimental results that demonstrate this new method of deciding coobservability is more space efficient than the current known method but the time-space tradeoff causes these algorithms to be very inefficient in time.