→
→ 
En visualisering av Königbergs sju broar. Leonhard Euler löste detta problem 1736, vilket ledde till utvecklingen av topologi och modern grafteori.
En graf är en abstrakt datastruktur. Den innehåller noder som vanligtvis är relaterade till varandra. En nod är ett dataset, vanligtvis i form av ordnade par. Noder är antingen anslutna eller inte anslutna till en annan nod. Relationen mellan noder definieras vanligtvis som en kant. Grafer är användbara för sin förmåga att associera noder med andra noder. Det finns ett fåtal representationer av grafer i praktiken.
Leonhard Euler bodde i en stad som heter Königsberg. (Namnet ändrades till Kaliningrad 1946). Staden ligger vid floden Pregel. Det finns en ö i floden. Det finns några broar över floden. Euler ville gå runt och använda varje bro en gång. Han frågade om han kunde göra detta. År 1736 publicerade han en vetenskaplig artikel där han visade att detta inte var möjligt. Idag är detta problem känt som Königsbergs sju broar. Artikeln ses som den första artikeln i grafteorins historia.
Denna artikel, liksom Vandermondes artikel om riddarproblemet, fortsatte den analys av situs som Leibniz påbörjat. Eulers formel var om antalet kanter, hörn och ytor i en konvex polyeder studerades och generaliserades av Cauchy och L'Huillier och ligger till grund för topologin.
Fusionen av idéer från matematiken med idéer från kemin ligger till grund för en del av grafteorins standardterminologi. Termen "graf" introducerades av Sylvester i en artikel som publicerades 1878 i Nature.
Ett av de mest kända och produktiva problemen inom grafteorin är fyrfärgsproblemet: "Är det sant att alla kartor som ritas i planet kan ha sina regioner färgade med fyra färger, på ett sådant sätt att två regioner som har en gemensam gräns har olika färger?"