Directed_acyclic_graph Directed_acyclic_graph

Directed acyclic graph - Definition and Overview

A simple directed acyclic graph

In mathematics, a directed acyclic graph, also called a dag, DAG, or acyclic directed graph, is a directed graph with no cycles; that is, for any vertex v, there is no directed path starting and ending on v. DAGs appear in models where it doesn't make sense for a vertex to have a path to itself; for example, if an edge uv indicates that v is a part of u, such a path would indicate that u is a part of itself, which is impossible.

Terminology

A source is a vertex with no incoming edges, while a sink is a vertex with no outgoing edges. A finite dag has at least one source and at least one sink.

The length of a finite dag is the length (number of edges) of a longest directed path.

Properties

Every directed acyclic graph has a topological sort, an ordering of the vertices such that each vertex comes before all vertices it has edges to.

DAGs can be considered to be a generalization of trees in which certain subtrees can be shared by different parts of the tree. In a tree with many identical subtrees, this can lead to a drastic decrease in space requirements to store the structure. Conversely, a DAG can be expanded to a forest of rooted trees using this simple algorithm:

  • While there is a vertex v with in-degree n > 1,
    • Make n copies of v, each with the same outgoing edges but no incoming edges.
    • Attach one of the incoming edges of v to each vertex.
    • Delete v.

If we explore the graph without modifying it or comparing nodes for equality, this forest will appear identical to the original DAG.

Some algorithms become simpler when used on DAGs instead of general graphs. For example, search algorithms like depth-first search normally must mark vertices they have already visited and not visit them again. If they fail to do this, they may never terminate because they follow a cycle of edges forever. Such cycles do not exist in DAGs.

Applications

Directed acyclic graphs have many important applications in computer science, including:

Example Usage of Directed

Heinz21st: @grandweezy ...and him getting tats and getting high...people think its dope cause an English man Directed/intervied him. and its not.
indieplanet: IPTV VideoZone: (IPTV 09 Recap:) GIT Beats Ft.LadyBug Mecca of "America": Directed by Psal.. http://bit.ly/4zSWOL
bryanWalrus: @pastacarbonari haha just realized that was Directed towards my speech. but still, i'd pick the yankees.
Copyright 2009 WordIQ.com - Privacy Policy  :: Terms of Use  :: Contact Us  :: About Us
This article is licensed under the GNU Free Documentation License. It uses material from the this Wikipedia article.