LayeredGraph
LayeredGraph[g] creates a graph with vertices and edges from the graph g represented as a layered plot.
LayeredGraph[{e1,e2,…}] creates a graph with edges ej represented as a layered plot.
LayeredGraph[{…,w[ei],…}] creates a graph with edges ei with features defined by the symbolic wrapper w.
LayeredGraph[…,v->pos] places the dominant vertex v in the plot at position pos.
Please visit the official Wolfram Language Reference for more details and examples on core symbols.