I want to add the notion of Tree-Width to the list.
Roughly speaking, tree-width is a measure of how less tree-like a graph is. A tree has tree-width 1 while a k$k$-clique has tree-width k$k$. Tree-width has been used as a parameter for the analysis of a number of graph algorithms.
I think like every other clever definition, the definition of tree-width is something that makes a lot of connections clearer once we internalize it and yet, the definition is not something that is easy to come up with.
For reference,
A tree decomposition of a graph G = (V, E)$G = (V, E)$ is a tree, T$T$, with nodes X1$X_1$, ..., Xn$X_n$, where each Xi$X_i$ is a subset of V$V$, satisfying the following properties (the term node is used to refer to a vertex of T$T$ to avoid confusion with vertices of G$G$):
The union of all sets Xi$X_i$ equals V$V$. That is, each graph vertex is contained in at least one tree node.
If Xi$X_i$ and Xj$X_j$ both contain a vertex v$v$, then all nodes Xk$X_k$ of T$T$ in the (unique) path between Xi$X_i$ and Xj$X_j$ contain v$v$ as well. Equivalently, the tree nodes containing vertex v$v$ form a connected subtree of T$T$.
For every edge (v, w)$(v, w)$ in the graph, there is a subset Xi$X_i$ that contains both v$v$ and w$w$. That is, vertices are adjacent in the graph only when the corresponding subtrees have a node in common.
The width of a tree decomposition is the size of its largest set Xi$X_i$ minus one. The treewidth tw(G)$\mathrm{tw}(G)$ of a graph G$G$ is the minimum width among all possible tree decompositions of G$G$.