Skip to content

calcoloergosum/poc-diamond-dataflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Diamond dataflow written in series-parallel manner (Proof of Concept)

This repository shows how to represent Two-terminal Diamond graph in series-parallel manner.

Two-terminal diamond graph is:

U
| \
|  \
L -- R
  \  |
   \ |
     D

with arrows top to down, left to right. Note that it is the smallest two-terminal multidag that is not a two-terminal series-parallel graph (least number of vertices and edges).


Diamond graph's importance is supported by the following statement (He and Yesha 1987; Lemma 3):

A two-terminal multidag is a two-terminal series parallel graph iff G contains two-terminal diamond graph as a subgraph

("contains" in the sense of graph homeomorphism)

It implies that if we can represent two-terminal diamond graphs into series-parallel graphs, we can represent arbitrary loop-free functions as series-parallel graphs.

[1] R. J. Duffin, “Topology of series-parallel networks,” Journal of Mathematical Analysis and Applications, vol. 10, no. 2, pp. 303–318, Apr. 1965, doi: 10.1016/0022-247X(65)90125-3. [2] X. He and Y. Yesha, “Parallel recognition and decomposition of two terminal series parallel graphs,” Information and Computation, vol. 75, no. 1, pp. 15–38, Oct. 1987, doi: 10.1016/0890-5401(87)90061-7.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published