Grafteori

Disambig bordered fade.svg For alternative betydninger, se Graf (flertydig).
Disambig bordered fade.svg For alternative betydninger, se Knude (flertydig).
Disambig bordered fade.svg For alternative betydninger, se Punkt (flertydig).
Graf med 6 knuder (punkter) og 7 kanter

Grafteori er studiet af grafer og problemer, der kan reduceres til kombinatoriske grafer, og er i denne sammenhæng både et område inden for diskret matematik og et vigtigt hjælpemiddel i datalogien, hvor den kan bruges til at løse mange opgaver, såsom skemalægning, rutefinding, jobtilordning, tegning af figurer i én streg og lineær programmering. Desuden er grafer af stor betydning inden for kompleksitetsteorien.

En graf kan i denne sammenhæng illustreres ved et diagram bestående af et antal punkter (knuder) forbundet med et antal kanter. Hver kant illustreres som et linjestykke (eller kurvestykke) med knuder som sine to endepunkter.

Definitioner

En graf eller urettet graf G er et par (V, E) bestående af

  • en mængde V af knuder, (også kaldt hjørner eller punkter).
  • en mængde EV(2) af uordnede par af knuder i V kaldet kanter.

Læg mærke til, at denne definition ikke tillader løkker (kanter fra en knude til sig selv) eller dobbeltkanter (2 eller flere kanter mellem de samme to knuder). En sådan graf kaldes sommetider for en simpel graf. En graf med løkker og dobbeltkanter kaldes sommetider en pseudograf.

Grafen på billedet består af

  • V = { 1, 2, 3, 4, 5, 6 },
  • E = { {1,2}, {1,5}, {2,3}, {2,5}, {3,4}, {4,5}, {4,6} }.


En sti (eller vej) i en graf er en følge (v1, v2, ..., vn) af knuder i V, så {vi, vi+1} ∈ E for alle 1 ≤ i < n.

En cykel eller kreds er en sti (v1, v2, ..., vn), så vivj for ij og {vn, v1} ∈ E.

Antallet af kanter fra en knude kaldes dens valens eller grad. En graf G = (V, E) kaldes

  • komplet, hvis E = V(2), dvs. der er kanter mellem alle knuder,
  • sammenhængende, hvis der findes en sti mellem alle knuder, eller med andre ord: for alle v, wV skal der findes en sti (v1, v2, ..., vn), så v = v1 og w = vn,
  • todelt, hvis mængden af knuder V kan deles op i to disjunkte mængder X og Y, (dvs. V = XY, XY = Ø), så alle kanter går mellem de to dele af grafen, eX og eY for alle eE.
  • en plangraf, hvis den kan indlejres i planen (tegnes på et stykke papir), så ingen kanter krydser hinanden,
  • en skov, hvis der ikke findes cykler i grafen, der går igennem flere end 2 knuder,
  • et træ, hvis det er en sammenhængende skov.


En rettet graf (evt. digraf efter det engelske digraphdirected graph) G er at par (V, E) bestående af

  • en mængde V af knuder,
  • en mængde EV² af ordnede par af knuder også kaldet kanter.

I en rettet graf tegnes kanterne ofte med pile, så man kan se, hvor kanterne begynder og ender. En rettet graf kaldes orienteret, hvis der mellem hvert knudepar højst findes én kant; med andre ord fremkommer en orienteret graf fra en simpel, urettet graf ved at vælge en retning for hver kant. En orienteret graf er en turnering, hvis den indeholder en (rettet) kant mellem hvert par af knuder.

Historie

Grafteorien rækker tilbage til året 1736, da Leonhard Euler publicerede en løsning for Königsbergs broproblem, som består af at bestemme, om det er muligt at krydse alle syv broer over floden Pregel i det daværende Königsberg uden at krydse en bro dobbelt. Euler formåede at beskrive en nødvendig betingelse for en sådan rute og kunne på denne måde bevise, at en sådan rute er umulig. I denne sammenhæng brugte han metoder, der i dag ville falde under grafteorien.

Selve betegnelsen grafteori blev for første gang i 1878 brugt af Sylvester, og den første lærebog udkom i 1936 af Dénes König. Gennem datalogiens voksende betydning i anden halvdel af det tyvende århundrede har grafteorien i de sidste årtier for alvor fået stor betydning, men indeholder stadigvæk mange uløste problemer.

Problemer

Se også

Commons-logo.svg
Wikimedia Commons har medier relateret til:

Medier brugt på denne side

6n-graf.svg
Graph, created in Neato