![]() |
Uppsatser i kurs SF1631,
|
Litteraturförslag: "Graphs, Colourings and the Four-colour
Theorem", kap 7, av Robert A. Wilson, "Introduction to Graph Theory",
kap 5, av Robin J. Wilson, "Algorithmic Graph Theory", kap 3, av Alan Gibbons.
WWW: Sök på "planar graphs".
Eulervägar och eulerkretsar
En eulerväg i en graf är en väg som besöker alla kanter
exakt en gång. En graf har alltså en eulerväg om man kan rita
den i en rörelse utan att någonsin lyfta pennan från papperet.
Om vägen börjar och slutar i samma hörn kallas det en eulerkrets.
Euler fann en mycket elegant karakterisering av de grafer som
har eulerkretsar: de är sammanhängande och alla hörn har jämn valens.
Det finns motsvarande satser även för riktade grafer, liksom effektiva
algoritmer för att finna eulervägar/-kretsar. Om grafen
inte är eulersk (dvs inte har någon eulerkrets) kan man fråga sig
vilken den kortaste väg är som besöker alla kanter minst en gång.
Det problemet kallas "kinesiska brevbärarproblemet".
Litteraturförslag: "Introduction to Graph Theory", kap 3.6,
av Robin J. Wilson,
"Algorithmic Graph Theory", kap 6.1-2, av Alan Gibbons.
WWW: Sök på "Eulerian graphs".
Hamiltonstigar och hamiltoncykler
En hamiltonstig i en graf är en stig som besöker alla hörn
exakt en gång. Om stigen börjar och slutar i samma hörn kallas det en
hamiltoncykel. Problemet att finna hamiltonstigar är besläktat med
det berömda handelsresandeproblemet:
att finna den kortaste väg som besöker
alla städer på en given karta. Till skillnad från vad gäller
eulervägar finns ingen karakterisering av hamiltonska grafer (dvs grafer som
har en hamiltoncykel), men många tillräckliga villkor är kända.
Problemet att avgöra om en graf är hamiltonsk är NP-komplett, men
många approximationsalgoritmer har utarbetats för olika situationer.
Litteraturförslag: "Introduction to Graph Theory", kap 3.7, av Robin J. Wilson,
"Algorithmic Graph Theory", kap 6.3, av Alan Gibbons.
WWW: Sök på "Hamiltonian graphs" och "traveling salesman problem".
Catalantal och antalet binära träd
En viktig kombinatorisk talföljd börjar 1,2,5,14,42,...
Dessa tal kallas catalantal efter matematikern Eugene Catalan
och räknar väldigt många kombinatoriska objekt, bland annat
de datalogiskt viktiga objekten binära träd och välformade
parentesuttryck.
Catalantalen uppfyller en ickelinjär rekursion som kan lösas
med hjälp av genererande funktioner. Resultatet blir
en vacker explicit formel. Fantastiska bijektioner finns mellan
de olika objekt som räknas av catalantal.
Litteraturförslag: "Discrete and combinatorial mathematics", kap 10.5,
av Ralph Grimaldi.
WWW: Sök på "Catalan numbers".
Antalet spännande träd
Cayley fann att antalet spännande träd i den kompletta grafen har
en vacker formel: n upphöjt till n-2. Den så kallade
matristrädsatsen ger ett enkelt determinantuttryck för
antalet spännande träd i en godtycklig graf. Antalet spännande
träd kallas ofta för "komplexiteten" hos grafen och är en viktig
storhet i vissa algoritmiska problem. För Cayleys formel finns
ett slående bijektionsbevis, den så kallade prüferkoden.
Litteraturförslag: "Introduction to Graph Theory", kap 4.10,
av Robin J. Wilson,
"Algorithmic Graph Theory", kap 2.1, av Alan Gibbons.
WWW: Sök på "spanning trees".
Kromatiska polynom
En giltig hörnfärgning av en graf är en färgning av hörnen sådan att
grannar har olika färg. Många problem kan översättas till
graffärgningsproblem, exempelvis problemet att tilldela radiosändare
(hörn) sändingsfrekvenser (färger) så att grannsändare inte sänder
på samma frekvens. Givet tillgång till ett visst antal färger är man
intresserad av om grafen har en giltig färgning och i så fall hur
många. Det kromatiska polynomet för en graf säger hur många
giltiga färgningar som grafen har för ett givet antal färger.
Polynomet bestäms enklast genom ett rekursivt förfarande som är
skojigt att utföra.
Litteraturförslag: "Introduction to Graph Theory",
kap 6.21, av Robin J. Wilson, "Graphs, Colourings and the Four-colour
Theorem", avsnitt 8.5, av Robert A. Wilson,
"Discrete and combinatorial mathematics", kap 11.6, av Ralph Grimaldi.
WWW: Sök på "chromatic polynomial".
Fyrfärgssatsen
Fyrfärgssatsen säger att varje planär graf har en giltig
hörnfärgning som använder högst fyra färger. Satsen är berömd
för att den så länge förblev obevisad och för att den till slut 1976
bevisades med hjälp av en gigantisk datorkörning som kontrollerade
det tusental fall till vilka man hade lyckats reducera problemet.
Det är ganska enkelt att bevisa att det räcker med sex färger.
Det är svårare att bevisa att det räcker med fem färger, men
fortfarande förståeligt för en teknolog. Beviset för fyrfärgssatsen
behärskar dock ingen (utom möjligtvis datorn) i sin helhet.
Eftersom själva problemet är så enkelt att förstå attraherar det många
människor, både kompetenta matematiker och amatörer, som inte sällan
tror sig ha funnit en lösning. Ett förbättrat bevis, dock fortfarande med
datorstöd, kom 1995.
Litteraturförslag: "Graphs, Colourings and the Four-colour
Theorem", av Robert A. Wilson, "Introduction to Graph Theory", kap 6.19,
av Robin J. Wilson,
"Algorithmic Graph Theory", kap 7.3, av Alan Gibbons.
WWW: Sök på "four-color theorem".
Matchning i ickebipartit graf
Med hjälp av flödesteori finner man lätt maximala matchningar
i bipartita grafer. Men om grafen inte är bipartit är det inte
alls lika lätt utan man får då använda mer komplicerade algoritmer
med blommor och ungerska träd!
Ett exempel på ett matchningsproblem som inte
är bipartit är pilotproblemet: Piloter ska samarbeta två och två
men alla kan inte samarbeta med alla. Dra en kant mellan varje par av
piloter som kan samarbeta med varandra. En maximal matchning i denna
graf ger effektivaste utnyttjande av arbetskraften.
Litteraturförslag: "Algorithmic Graph Theory", kap 5.2, av Alan Gibbons,
"Algorithmic Graph Theory", kap 8.3, av James McHugh.
WWW: Sök på "non-bipartite matching".
Stabil matchning: äktenskap utan pengar emellan
I en by finns ett antal giftasmogna heterosexuella män och kvinnor.
Varje man rangordnar alla kvinnor och varje kvinna rangordnar alla män
efter hur åtråvärda de är. Nu ska alla gifta sig. Äktenskapen är
instabila om det finns en man och en kvinna som båda föredrar
varandra framför sina äkta makar, ty då kommer de att överge dem
och gifta sig med varandra istället. Kan man alltid åstadkomma
stabila äktenskap ?
Svaret är ja, och det finns en trevlig algoritm med frierier,
förlovningar och giftermål som ger en sådan lösning. Om även homosexualitet
ingår i modellen kan det dock finnas situationer där ingen stabil
lösning existerar. Mängder av lösta och olösta kombinatoriska
och datalogiska problem föreligger inom detta område. Världens
store expert på området, Alvin Roth, har en
innehållsrik webbsida. Han har upptäckt att algoritmen för
stabila äktenskap, som uppfanns av matematiker 1960, redan
sedan 1951 används i USA för att matcha ihop läkarstudenter med
sjukhus för praktikplats motsvarande svensk AT.
Litteraturförslag: "Two-sided matching" av Alvin Roth och Marilda
Sotomayor.
WWW: Sök på "stable matching problem".
Stabil matchning: äktenskap med pengar emellan
Samma modell som ovan, men med tillägget att skillnaden i ranking
kan mätas i pengar: Alice kanske tycker att Per är attraktivare än Pål men
att skillnaden uppvägs om Pål lägger tretusen kronor emellan.
I denna modell är alltså resultatet dels en matching av män och
kvinnor (eller, oftare inom nationalekonomi, arbetare och
arbetsgivare), dels en betalning inom varje äktenskap. Finns det
alltid en stabil lösning i denna modell? Javisst! Här kommer
linjär algebra in och problemet kan lösas antingen med hjälp av
linjär programmering eller med en auktionsprocedur.
Världens store expert på området, Alvin Roth, har en
innehållsrik webbsida.
Litteraturförslag: "Two-sided matching" av Alvin Roth och Marilda
Sotomayor.
WWW: Sök på "assignment problem".
Husbytarproblemet
I Stockholms förorter har ett antal personer varsin hyresrätt som
de är beredda att byta bort om de får någon bättre lägenhet i
utbyte. Vad som är bra för en person behöver inte vara bra för
en annan, så många byten är båda parter villiga att gå med på.
Ibland förekommer även triangelbyten och i princip kan man ha
godtyckligt långa byteskedjor. Hur finner man optimalt lägenhetsbyte?
Litteraturförslag: "Two-sided matching" av Alvin Roth och Marilda
Sotomayor, "On cores and indivisibility" av Lloyd Shapley and Herbert
Scarf, Journal of Mathematical Economy (1974), 23-37.
WWW: Sök på "house swapping".
Arrows diktatorsats
Arrows diktatorsats handlar om problemet med att utforma en
omröstningsprocedur bland flera alternativ. Kenneth J. Arrow
("nobelpris"tagare i ekonomi 1972) bevisade att om vissa
naturliga egenskaper hos omröstningsproceduren ska vara uppfyllda
så är det enda teoretiskt möjliga alternativet att låta en
diktator bestämma. Vill man inte ha diktatur får man finna sig
i att omröstningsproceduren har andra defekter. Detta resultat
har många praktiska konsekvenser, bland annat vid
poängräkning i konståkning .
Litteraturförslag:
"Collective Choice and Social Welfare" av Amartya K. Sen
("nobelpris"tagare),
"Social Choice: A Framework for Collective Decisions and Individual
Judgements" av John Craven, "Arrow's Theorem" av
Alfred Mackay.
WWW: Sök på "Arrow's theorem".
Matroider
Linjär algebra och grafteori möts i begreppet matroider.
När man plockar vektorer ur ett ändligdimensionellt vektorrum
får man till slut en beroende mängd - den sista vektorn kunde
uttryckas med hjäp av de tidigare. På samma sätt får man om
man plockar kanter från en ändlig graf till slut en cykel -
det fanns redan en väg mellan de två hörn som den sista kanten
binder samman. Matroider abstraherar denna idé.
Litteraturförslag: "Introduction to Graph Theory", kap 9, av Robin J. Wilson. WWW: Sök på "matroids".
Sidan ursprungligen skriven av Kimmo Eriksson, 1998.
Lite modifierad av Bengt Ek januari 2001, januari 2005 och september 2011.