Top Banner
Introduction to Triangulated Graphs Tandy Warnow
51

Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Jan 24, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

IntroductiontoTriangulatedGraphs

TandyWarnow

Page 2: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Topicsfortoday

•  Triangulatedgraphs:theoremsandalgorithms(Chapters11.3and11.9)

•  Examplesoftriangulatedgraphsinphylogenyestimation(Chapters4.8,11.3-11.5)

Page 3: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Triangulated(i.e.,Chordal)Graphs

•  Definition:Agraphistriangulatedifithasnosimplecyclesofsizefourormore.

Page 4: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

DCMsareDivide-and-Conquerstrategies!

Page 5: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

DCMsforphylogenyreconstruction

•  Defineatriangulatedgraphsothatitsverticescorrespondto

theinputtaxa(orsequences)•  Decomposethegraphintooverlappingsubgraphs,thus

decomposingthetaxaintooverlappingsubsets.•  Applythe“basemethod” toeachsubsetoftaxa,toconstruct

asubsettree•  Applyasupertreemethodtothesubsettreestoobtaina

singletreeonthefullsetoftaxa.

Page 6: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

DCMs(Disk-CoveringMethods)

•  DCMsforpolynomialtimemethodsimprovetopologicalaccuracy(empiricalobservation)andhaveprovabletheoreticalguaranteesunderMarkovmodelsofevolution.

•  DCMsforhardoptimizationproblemsreducerunningtimeneededtoachievegoodlevelsofaccuracy(empiricalobservation)

Page 7: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

DecomposingTriangulatedGraphs

Max Clique Decomposition Separator-component Decomposition

Given:TriangulatedgraphG=(V,E)Output:DecompositionoftheverticesintooverlappingsubsetsRequire:Polynomialtime!Technique:Usespecialpropertiesabouttriangulatedgraphs

Page 8: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

SimplicialVertices

Definition:LetG=(V,E)beagraph,andletvbeavertexinV.Thenvissimplicialifitssetofneighbors(i.e.,Γ(v))isaclique.Todo:•  Giveexampleofagraphthathasnosimplicialvertices.

•  Giveexampleofagraphwhereeveryvertexissimplicial.

Page 9: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

PerfectEliminationOrdering

Definition:LetG=(V,E)beagraphonnvertices.Aperfecteliminationorderingisanorderingoftheverticesv1,v2,…,vnofGsothateachvertexviissimplicialinthegraphinducedon{vi+1,vi+2,…,vn}.Theorems:•  Everytriangulatedgraphhasasimplicialvertex.•  Infact,everytriangulatedgraphthatisnotacliquehastwonon-adjacentsimplicialvertices.

Page 10: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

PerfectEliminationOrdering

Definition:LetG=(V,E)beagraphonnvertices.Aperfecteliminationorderingisanorderingoftheverticesv1,v2,…,vnofGsothateachvertexviissimplicialinthegraphinducedon{vi+1,vi+2,…,vn}.Theorems(Rose1970):AgraphGistriangulatedifandonlyifithasaperfecteliminationordering.Furthermore,givenatriangulatedgraph,aperfecteliminationorderingcanbefoundinpolynomialtime.

Page 11: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Somepropertiesofchordalgraphs

•  Theorem:EverychordalgraphG=(V,E)hasatmost|V|maximalcliques,andthesecanbefoundinpolynomialtime:–  Maxcliquedecomposition.

•  Provethisusingtheexistenceofaperfecteliminationordering.

Page 12: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Somepropertiesofchordalgraphs

•  Theorem:EverychordalgraphG=(V,E)hasatmost|V|maximalcliques,andthesecanbefoundinpolynomialtime:–  Maxcliquedecomposition.

•  Provethisusingtheexistenceofaperfecteliminationordering.

Page 13: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Somepropertiesofchordalgraphs

•  Everychordalgraphthatisnotacliquehasavertexseparatorthatisamaximalclique,anditcanbefoundinpolynomialtime:–  Separator-componentdecomposition.

Page 14: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Somepropertiesofchordalgraphs

•  Everychordalgraphhasatmostnmaximalcliques,andthesecanbefoundinpolynomialtime:Maxcliquedecomposition.

•  Everychordalgraphthatisnotacliquehasavertexseparatorthatisamaximalclique,anditcanbefoundinpolynomialtime:Separator-componentdecomposition.

Page 15: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

DecomposingTriangulatedGraphs

Max Clique Decomposition Separator-component Decomposition

Given:TriangulatedgraphG=(V,E)Output:DecompositionoftheverticesintooverlappingsubsetsRequire:Polynomialtime!Technique:Usespecialpropertiesabouttriangulatedgraphs

Page 16: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

DCMsareDivide-and-Conquerstrategies!

Page 17: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Howtocombinesubsettrees?

•  Everytriangulatedgraphhasaperfecteliminationordering:–  enablesustomergecorrectsubtreesandgetacorrectsupertreeback,ifsubtreesarebigenough(sothattheycontainalltheshortquartettrees).

Page 18: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

TriangulatedGraphsandTrees

Theorem(Gravil1974,Buneman1974):AgraphGistriangulatedifandonlyifGistheintersectiongraphofasetofsubtreesofatree.Proof:Onedirectioniseasy,andtheotherisnot…

Page 19: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

ExamplesofTriangulatedGraphs

•  ThresholdgraphsTG(D,q):Disadditiveandqisanyrealnumber,and(x,y)isanedgeifandonlyifD[x,y]<=q.

•  ShortSubtreeGraphsSSG(T,w):Tisatreewithedge-weightingw,andeveryshortquartetcontributesa4-clique.

•  Character-stateintersectiongraphsfromperfectphylogenies.

Page 20: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

ExamplesofTriangulatedGraphs

•  ThresholdgraphsTG(D,q):Disadditiveandqisanyrealnumber,and(x,y)isanedgeifandonlyifD[x,y]<=q.

•  Theorem:ForalladditivematricesDandthresholdsq,TG(D,q)istriangulated.

•  Proof:Usethefactthatallsubtreeintersectiongraphsaretriangulated.

Page 21: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

DCM1-boostingdistance-basedmethods[Nakhlehetal.ISMB2001]

• Theorem(Warnowetal.,SODA2001):DCM1-NJconvergestothetruetreefrompolynomiallengthsequences

NJ DCM1-NJ

0 400 800 1600 1200 No. Taxa

0

0.2

0.4

0.6

0.8

Erro

r Rat

e

Page 22: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

ExamplesofTriangulatedGraphs

•  ShortSubtreeGraphsSSG(T,w):Tisatreewithedge-weightingw,andeveryshortquartetcontributesa4-clique.

•  Theorem:ForalltreesTwithedgeweightingw,SSG(T,w)isadditive.

•  Proof:Usethefactthatallsubtreeintersectiongraphsaretriangulated.

Page 23: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Rec-I-DCM3 significantly improves performance

Comparison of TNT to Rec-I-DCM3(TNT) on one large dataset

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0.18

0.2

0 4 8 12 16 20 24

Hours

Average MP score above

optimal, shown as a percentage of

the optimal

Current best techniques (TNT)

Rec-I-DCM3(TNT)

Page 24: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

ExamplesofTriangulatedGraphs

•  Character-stateintersectiongraphsfromperfectphylogenies.

•  Theorem:Forallperfectphylogenies,thecharacterstateintersectiongraph(wherenodescorrespondtocharacterstatesandedgescorrespondtoanytwostatesatanynodeinthetree–internalandleaf)istriangulated.

•  Proof:Usethefactthatallsubtreeintersectiongraphsaretriangulated.

Page 25: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

“Homoplasy-Free”Evolution(perfectphylogenies)

YESNO

Page 26: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

PerfectPhylogeny

•  AphylogenyTforasetSoftaxaisaperfectphylogenyifeachstateofeachcharacteroccupiesasubtree(nocharacterhasback-mutationsorparallelevolution)

30

Page 27: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Perfectphylogenies,cont.

•  A=(0,0),B=(0,1),C=(1,3),D=(1,2)hasaperfectphylogeny!

•  A=(0,0),B=(0,1),C=(1,0),D=(1,1)doesnothaveaperfectphylogeny!

Page 28: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Aperfectphylogeny

•  A=00•  B=01•  C=13•  D=12•  E=03•  F=13

A

B

C

D

Page 29: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Aperfectphylogeny

•  A=00•  B=01•  C=13•  D=12•  E=03•  F=13

A

B

C

D

E F

Page 30: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

ThePerfectPhylogenyProblem

•  GivenasetSoftaxa(species,languages,etc.)determineifaperfectphylogenyTexistsforS.

•  TheproblemofdeterminingwhetheraperfectphylogenyexistsisNP-hard(McMorrisetal.1994,Steel1991).

Page 31: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

TriangulatedGraphs

•  Agraphistriangulatedifithasnosimplecyclesofsizefourormore.

Page 32: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

TriangulatedGraphs

Theorem(Gravil1974,Buneman1974):AgraphGistriangulatedifandonlyifGistheintersectiongraphofasetofsubtreesofatree.Proof:Onedirectioniseasy,andtheotherisnot…

Page 33: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

PerfectPhylogeniesandTriangulatedColoredGraphs

•  SupposeMisacharactermatrixandTisaperfectphylogenyforM.

•  ThenletM’betheextensionofMtoincludetheadditional“species”addedattheinternalnodes.

•  CharacterStateIntersectionGraphGbasedonM’:–  ForeachcharacteralphaandstateiinM’,giveavertexv(alpha,i)andcolorthevertexwiththecolorforalpha.

–  Putedgesbetweentwoverticesiftheyshareanyspecies.–  Gistriangulatedandproperlycolored.

Page 34: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

PerfectPhylogeniesandTriangulatedColoredGraphs

•  SupposeMisacharactermatrixandTisaperfectphylogenyforM.

•  ThenletM’betheextensionofMtoincludetheadditional“species”addedattheinternalnodes.

•  ThecharacterstateintersectiongraphGbasedonM’istriangulatedandproperlycolored.(Why?)

•  ButifwehadbaseditonMitmightnothavebeentriangulated.(Why?)

Page 35: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Aperfectphylogeny

•  A=00•  B=01•  C=13•  D=12•  E=03•  F=13Drawthecharacterstateintersectiongraph.

A

B

C

D

E F

Page 36: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Matrixwithaperfectphylogeny

c1c2c3s1321s2122s3113s4211

Draw the perfect phylogeny and compute the sequences at the internal nodes.

Page 37: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Matrixwithaperfectphylogeny

c1c2c3s1321s2122s3113s4211

Draw the character state intersection graph for the extended matrix (including the sequences at the internal nodes).

Page 38: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Thepartitionintersectiongraph

“Yes”InstanceofPP:c1c2c3s1321s2122s3113s4211

Page 39: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Triangulatingcoloredgraphs

•  LetG=(V,E)beagraphandcbeavertexcoloringofG.ThenGcanbec-triangulatedifasupergraphG’=(V,E’)existsthatistriangulatedandwherethecoloringcisproper.

•  Inotherwords,Gcanbec-triangulatedifandonlyifwecanaddedgestoGtomakeittriangulatedwithoutaddingedgesbetweenverticesofthesamecolor.

Page 40: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Agraphthatcanbec-triangulated

Page 41: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Agraphthatcanbec-triangulated

A vertex-colored graph G=(V,E) can be c-triangulated if a supergraph G’=(V,E’) exists that is triangulated and where the coloring is proper.

Page 42: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Agraphthatcannotbec-triangulated

Page 43: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

TriangulatingColoredGraphs(TCG)

TriangulatingColoredGraphs:givenavertex-coloredgraphG,determineifGcanbec-triangulated.

Page 44: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

ThePPandTCGProblems

•  Buneman’sTheorem:AperfectphylogenyexistsforasetSifandonlyiftheassociatedcharacterstateintersectiongraphcanbec-triangulated.

•  ThePPandTCGproblemsarepolynomiallyequivalentandNP-hard.

Page 45: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Ano-instanceofPerfectPhylogeny

•  A=00•  B=01•  C=10•  D=11

0 1

0

1

Aninputtoperfectphylogeny(left)offoursequencesdescribedbytwocharacters,anditscharacterstateintersectiongraph.Notethatthecharacterstateintersectiongraphis2-colored.

Page 46: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

SolvingthePPProblemUsingBuneman’sTheorem

“Yes”InstanceofPP:c1c2c3s1321s2122s3113s4211

Page 47: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

SolvingthePPProblemUsingBuneman’sTheorem

“Yes”InstanceofPP:c1c2c3s1321s2122s3113s4211

Page 48: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Somespecialcasesareeasy

•  Binarycharacterperfectphylogenysolvableinlineartime

•  r-statecharacterssolvableinpolynomialtimeforeachr(combinatorialalgorithm)

•  Twocharacterperfectphylogenysolvableinpolynomialtime(produces2-coloredgraph)

•  k-characterperfectphylogenysolvableinpolynomialtimeforeachk(producesk-coloredgraphs--connectionstoRobertson-Seymourgraphminortheory)

Page 49: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

EarlyHistory•  LeQuesne(1969,1972,1974,1977):initialformulationofperfectphylogenies•  Estabrook(1972),Estabrooketal.(1975):mathematicalfoundationsofperfect

phylogenies•  McMorris(1997):binarycharactercompatibility•  Felsenstein(1984):reviewpaper•  Estabrook&Landrum,Fitch1975:compatibilityoftwocharacters•  Steel(1992)andBodlaenderetal.(1992):NP-hardness•  Buneman(1974):reducedperfectphylogenytotriangulatingcoloredgraphs•  KannanandWarnow(1992):establishedequivalenceofTCGandPP

SeeT.Warnow,1993.Constructingphylogenetictreesefficientlyusingcompatibilitycriteria.NewZealandJournalofBotany,31:3,pp.239-248(linkedoffmyhomepage)forasurveyoftheearlyliteratureandthefullcitations.

Page 50: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

Literaturesample•  R.AgarwalaandD.Fernandez-Baca,1994.Apolynomial-timealgorithmfortheperfectphylogenyproblem

whenthenumberofcharacterstatesisfixed.SIAMJournalonComputing,23,1216–1224.•  R.AgarwalaandD.Fernandez-Baca,1996.Simplealgorithmsforperfectphylogenyandtriangulating

coloredgraphs.InternationalJournalofFoundationsofComputerScience,7,11–21.•  H.L.Bodlaender,M.R.Fellows,MichaelT.Hallett,H.ToddWareham,andT.Warnow.2000.Thehardnessof

perfectphylogeny,feasibleregisterassignmentandotherproblemsonthincoloredgraphs,TheoreticalComputerScience244(2000)167-188

•  H.L.BodlaenderandT.KIoks,1993:Asimplelineartimealgorithmfortriangulatingthree-coloredgraphs.JournalofalgorithmsJ5:160-172.

•  D.Fernandez-Baca,2000.Theperfectphylogenyproblem.Pages203–234of:Du,D.-Z.,andCheng,X.(eds),SteinerTreesinIndustries.KluwerAcademicPublishers.

•  D.Gusfield,1991.Efficientalgorithmsforinferringevolutionarytrees.Networks21,19–28.•  R.IduryandA.Schaffer.1993:Triangulatingthree-coloredgraphsinlineartimeandlinearspace.SIAM

journalondiscretemathematics6:289-294.•  S.KannanandT.Warnow,1992.Triangulating3-coloredgraphs.SIAMJ.onDiscreteMathematics,Vol.5

No.2,pp.249-258(alsoSODA1991)•  S.KannanandT.Warnow,1997.Afastalgorithmforthecomputationandenumerationofperfect

phylogenieswhenthenumberofcharacterstatesisfixed.SIAMJ.Computing,Vol.26,No.6,pp.1749-1763(alsoSODA1995)

•  F.R.McMorris,T.Warnow,andT.Wimer,1994.TriangulatingVertexColoredGraphs.SIAMJ.onDiscreteMathematics,Vol.7,No.2,pp.296-306(alsoSODA1993).

Page 51: Introduction to Triangulated Graphstandy.cs.illinois.edu/581-2018-chordal.pdf · • Every chordal graph has at most n maximal cliques, and these can be found in polynomial time:

ApplicationsofPerfectPhylogeny

•  TumorPhylogenetics(MohammedEl-KebirwilltalkthisonApril10-17,2018)

•  HistoricalLinguistics(IwilltalkaboutthisonMarch15,2018)

•  PopulationgeneticsandHaplotypeinference