Neste texto, irei dar algumas noções elementares sobre grafos baseadas no livro Graph Theory [1].
Um grafo $G$ é um par ordenado $G = (V,E)$, onde $V$ é um conjunto qualquer e $E$ é uma coleção de pares de elementos de $V$, i.e., $E = \{\; \{x,y\} \; | \; x,y \in V, x\neq y\}$. Os elementos de $V$ são chamados de vértices do grafo e os elementos de $E$ são chamados de arestas. Uma aresta $e$, formalmente, é um par $e = \{x,y\}$, onde $x,y$ são vértices do grafo, mas por comodidade iremos representar a aresta $e$ apenas por $xy$, de modo que não haverá confusão ao identificarmos $e=xy=yx$.
Segundo a nossa definição de grafo, não há possibilidade de duas arestas distintas conectarem o mesmo par de vértice. Também não há chance alguma de existir uma aresta que conecte um vértice $x$ a ele mesmo (arestas deste tipo recebem o nome de laços ou loops). Assim, segundo a definição de alguns livros, o nosso grafo é um grafo simples. Mas como este é principal tipo de grafo que nos interessa por enquanto, não iremos nos preocupar em dizer que os nossos grafos são simples. Existem outros tipos de grafos tão interessante quanto os simples: grafos orientados, múltiplos, com fluxos, labelados, entre outros (ver [1]). Outra coisa, não esteremos, por enquanto, interessados em grafo cujo o conjunto dos vértices é infinito. Logo, assumiremos desde já que $|V| < \infty$. Consequentemente, o conjunto das arestas é finito também.
É muito comum e conveniente representar um grafo $G$ por um desenho sobre um plano onde os vértices são representados por pontos no plano e arestas que conectam dois vértices $x$ e $y$ são representados por linhas (retas ou curvilíneas) que contêm os pontos que representam os vértices $x$ e $y$ como extremidades. Claramente, um grafo pode ser desenhado de inúmeras maneiras distintas, logo não devemos nos apegar ao desenho do grafo, mas utilizá-lo para visualizar rapidamente algumas afirmações. Muitas vezes iremos verificar algo através de um desenho, mas isso deve ser feito de modo que fique claro que esta verificação é independente da maneira que desenhamos.