Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Estospuntossonllamadossitios.Asignaracadapuntodelplanoel
sitiomscercano.Todoslospuntosasignadosapiformanlaregion
deVoronoiV(pi).
V(pi)={x:|pix|<=|pjx|i!=j}
Notarquenotodoslospuntostieneunsitiomscercano:Todos
lospuntosquetienenmsdeunsitioigualdecercaformanel
DiagramadeVoronoiV(P).Eldiagramasecomponedearcosyvrticesde
Voronoi.
CmoseveV(P)?
Dossitios:p1yp2.SeaB(p1,p2)=B12elbisectorperpendiculardel
segmentop1p2.B12eseldiagramadeVoronoi.
DiagramadeVoronoi
Tressitios:p1,p2yp3.EldiagramacontienelosbisectoresB12,B13y
B23.Losbisectoresperpendicularesdelostresladosdel
tringuloformadopor(p1,p2,p3)p,elpasanporunpunto,el
circumcentro,elcentrodelunicocrculoquepasaporlos
vrticesdeltringulo.
DiagramadeVoronoi
Ejemplodeproblemasgeomtricos:
Alguiencaminaenuncampusyquieresaberculeslacabina
telefnicamscercana.Cmocalcularcomputacionalmente
lasolucin?
Setieneunconjuntodetorresdeobservacindeunbosque.
Cadaguardiaesresponsabledeextinguirelfuegoms
cercanoasutorrequealresto.Cmodeterminarelreaque
lecorrespondeacadaguardia.
Sedeseasimularcomocreceuncristal.Sisuponemosquecada
semilladecristalcreceaunaraznuniformeyconstante.
Culseraunabuenamaneradesimularlo?
DiagramadeVoronoi
Generalizacin:SeaH(p ,p )elsemiplanocerradocon
i
bordeBij(bisector)conteniendopi,esdecir,H(pi,pj)contienetodos
lospuntosmscercanosapiqueapj.
Lainterseccindesemiplanosesunespacioconvexo.Cadareginde
Voronoiesunareginconvexa.
CuntasregionesdeVoronoihay?unoporcadasitio.
Implementacionesdealgoritmos
V(pi)=H(pi,pj)
http://www.cs.cornell.edu/home/chew/Delaunay.html
http://www.personal.kent.edu/~rmuhamma/Compgeometry/MyCG/CG
Applets/VoroDiagram/vorocli.htm
TriangulacindeDelaunay
EselgrafodualG(P)deldiagramadeVoronoiV(P)
Cmoseconstruye?
AgregarunarcoporcadapardesitiosquecomparteunarcodeVoronoi
TodaslascarasdeGsontringulos,endondeacadaunolecorrespondeunvrticede
Voronoi,sinohaysitioscocirculares.
ElgradodeunvrticedeVoronoiestdefinidoporelnmerodesitiosequidistantesal.
Propiedades
Dadoquesonestructurasduales,latriangulacindeDelaunay
D(P)yeldiagramadeVoronoiV(P)contienenlamisma
informacinenalgnsentido,perolarepresentandeotraforma
TriangulacindeDelaunay
D(P)esunatriangulacinsinohaypuntoscocirculares
AcadatringulodeD(P)lecorrespondeunvrticedeVoronoideV(P)
AcadaarcoenD(P)lecorrespondeunarcoenV(P)
AcadavrticeenD(P)(sitio)lecorrespondeunareginenV(P)
ElbordedeD(P)eslacerraduraconvexadeP
ElinteriordecadatrangulodeD(P)nocontieneotrossitiosdeP
Propiedades
DiagramadeVoronoi
CadaregindeVoronoiesconvexa
V(pi)esabiertasipiestenlacerraduraconvexadeP
SivesunvrticeenlainterseccindeV(p1),V(p2)yV(p3),veselcentrodelcrculoC(v)
determinadoporp1,p2yp3
C(v)eselcentrodelcircumcrculodeltrangulocorrespondienteav
ElinteriordeC(v)nocontienesitios
SipjeselvecinomscercanoapientoncespipjesunarcoenD(P)
CmoconstruireldiagramadeVoronoi?
Algoritmoincremental:
http://www.personal.kent.edu/~rmuhamma/Compgeometry/MyCG/Voronoi/Incremental2/incremental2.htm
TriangulacionesdeDelaunay
Porqusontanusadas?ParaunconjuntodepuntosP,eslatringulacin
quemaximizaelngulomnimo.
Cmosedefineeldominioatriangularen2D?
ConjuntopuntosP.Dominiodefinidoporlacerraduraconvexadeestos.
Polgonosimple
AlgoritmodeWatson:
Msgeneral:PSLG(Planarstraightlinegraph).Esunconjuntodepuntosysegmentos
quenosecruzan;lossegmentossolopuedenintersectarseensusextremos
Encierralospuntosenunatriangulacinficticia.(Porejemplo,calculaelrectnguloms
pequeoquerodeaalconjuntodepuntosylodivideendostringulos)
PorcadapuntopenP:(*)
Buscareltringuloquelocontiene
ModificarlatringulacinparaquesigasiendoDelaunay
TriangulacionesdeDelaunay
(*)Primeralgoritmo
Seateltringuloquequecontieneapypelpuntoainsertar
Unirpconcadavrticedetformandotrestringulos
WhileunnuevotringulonosatisfacelacondicindeDelaunay
Invertirelarco(diagonal)delcuadrilteroformadoporlosdostringulos
Notarqueseformandosnuevostringulos
Porquconverge?
EsteprocesollevaaencontrarlatringulaciondecorrespondealDiagramadeVoronoi
Qucasosespecialesdegeneradoshay?
pestsobreunarco
pcoincideconunvrtice
TriangulacionesdeDelaunay
(*)Segundoalgoritmo:construccindelacavidad
Encontrartodoslostringuloscuyoscircumcrculoscontienenapydestruirlos
Conectarpcontodoslosvrticesdelacavidad
Essuficienteestamalla(triangulacin)paralasimulacindeproblemascomplejos?No.
Esunbuenpuntodepartida,esdecir,unabuenamallainicial.
Perosenecesitanalgoritmosde:
Refinamiento:generaciondeunamayordensidaddepuntosenregionesendondese
deseanmedirciertosfenmenos
Derefinamiento:eliminarpuntosenzonasquenopasanadaocasinada
Mejoramiento:mejorarlacalidaddelamalla.Porejemploquetodoslostringulostengan
unngulomnimomayora20grados
TriangulacionesdeDelaunay
ProgramasopensourceparagenerartriangulacionesdeDelaunayde
calidaden2Dy3D:
TriangulacindeundominioPSLG:
Malladetetraedros3DdeundominioPLC(Piecewiselinearcomplex):
Tetgen(http://tetgen.berlios.de/)
Bibliografa:
Triangle(http://www.cs.cmu.edu/~quake/triangle.html)
MarkdeBerg,MarcvanKreveld,MarkOvermars,OtfriedSchwarzkopf.Computational
Geometry:Algorithmsandapplications.Springer.2000.
JosephO'Rourke.ComputationalGeometryinC.CambridgeUniversityPress,1998.