TR-IIS-01-001 zipfile
On Recognition of Replicated And-Or Series-Parallel Digraphs
Jichiang Tsai and De-Ron Liang
Abstract
The computation task of a distributed processing system usually can be partitioned into
a set of modules and then modeled as a directed graph, called the task digraph. In the task
digraph, vertices represent modules and arcs represent message passing links between two modules.
Particularly, according to the logical structures and precedence relationships among
modules, a large class of task digraphs can be modeled as And-Or Series-Parallel (AOSP) digraphs.
For this type of digraph, we can calculate its task reliability and task response time in
linear time; whereas these problems are known to be NP-hard for general digraphs. Hence, it becomes a
useful work for evaluating comptation tasks to examine if a task digraph is an AOSP
digraph.
A polynomial time algorithm of recognizing AOSP digraphs has been proposed in [1] earlier.
In this paper, we consider the fault-tolerant variants of AOSP digraphs, named Replicated
And-Or Series-Parallel (RAOSP) digraphs, which are obtained from AOSP digraphs by adding
replications to each vertex and adding proper arcs between two vertices. For RAOSP
digraphs, we can also calculate its task reliability and task response time in linear time with the
similar methods of AOSP digraphs. So it is another important work to recognize RAOSP digraphs.
The existing polynomial time recognition algorithm for AOSP digraphs does not apply here
since it can be shown that RAOSP digraphs are not AOSP digraphs. To make up this
deficiency, we will propose a polynomial time algorithm for recognizing RAOSP digraphs in the context.
Moreover, it will be first described how to recognize a special subclass of RAOSP digraphs,
Replicated Edge Series-Parallel (RESP) digraphs, in polynomial time as a preliminary step.
Keywords: Task digraphs, AOSP digraphs, graph recognition, fault tolerance, distributed processing systems.