Directed Acyclic Graph

In mathematics, a directed acyclic graph, also called a dag, DAG, or acyclic directed graph, is a directed graph with no dicycles; 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:

 

<< PreviousWord BrowserNext >>
mitsubishi fuso truck and bus corporation
list of extinct animals of the united states
milli
list of historical horses
nano
deca
deci
hecto
yotta
exa
zetta
zepto
yocto
inverse problem
cloudberry
maori wars
ben cheese
it's lemma
hephaestion
shergar
battle of plattsburgh
bilberry
atari panther
hoopoe
the league of gentlemen (film)
bayesian network
near passerine
notting hill (movie)
friedrich heinrich jacobi
allodontidae
johann heinrich joseph dntzer
quasar 3c273
magpie lark
christoph martin wieland
johann gottfried gruber
frh
c ration
johann jakob bodmer
johann christoph gottsched
huff and puff apparatus
barthold heinrich brockes
kcal
gott strafe england
peter arnett