Generate subgraph for DAG 有向无环图的子图生成

Posted by Bigzhao on June 16, 2017

Generate subgraph for DAG 有向无环图的子图生成


About this project:
Github地址:Generate_sub_graph

示例:

输入的DAG: DAG

得到的子图: SUB

###原理说明 原理很简单,就是有分叉的时候通过随机概率来判定是否应该将该结构转换为OR结构,然后再依次利用队列进行遍历,将遍历到的节点置为1即可.

使用方法

  • 运行程序即可得到子图的拓扑结构
  • 附加的“calculate_number_of_nodes.py”作用是统计每个子图的节点数量,并且根据节点数产生相应的权值。

注意事项

  • DAG必须是按照模板格式给出节点以及有向边

  • 子图生成的结果是输出0 1数组,1代表该节点存在,反之亦然