Sei sulla pagina 1di 11

DiagramadeVoronoi

Definicin:SeaP={p ,p ,..,p }unconjuntodepuntosenelplano.


1

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.

Potrebbero piacerti anche