נכתב ע”י: daniel p. huttenlocher קלרה קדם מיכה שריר

32
The Upper Envelope of Voronoi Surfaces and Its Applications לללללל ללללללל לל ללללל ללללללל לללללללללל ללללללל לללל לללל ל”ל:Daniel P. Huttenlocher לללל ללל לללל לללל

Upload: laksha

Post on 15-Jan-2016

58 views

Category:

Documents


0 download

DESCRIPTION

The Upper Envelope of Voronoi Surfaces and Its Applications המעטפת העליונה של משטחי וורונוי ואפליקציות הקשורות אליה. נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר. במה יעסוק המאמר:. 1. נדון במבנה של המעטפת העליונה של m משטחי וורונוי: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

The Upper Envelope of Voronoi Surfaces and Its Applications

המעטפת העליונה של משטחי וורונויואפליקציות הקשורות אליה

נכתב ע”י:

Daniel P. Huttenlocher

קלרה קדם

מיכה שריר

Page 2: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

במה יעסוק המאמר: משטחי m. נדון במבנה של המעטפת העליונה של 1

וורונוי:

א. נקבע חסם על מספר הקודקודים )הסיבוכיות של המעטפת(.

ב. נספק אלגוריתם מספק לחישוב הקודקודים.

. נדון בשני מיקרים:2

)דו-מימדי(. R2 קבוצות של נקודות ב-m א.

.R2 קבוצות של סגמנטים ב -m ב.

Page 3: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

מוטיבציה

המעטפת העליונה של מספר משטחי וורונוי המוגדרים כל אחד לקבוצה שונה של מקורות , יכולה לעזור בפתרון

מינימלי בין שתי Hausdorffהבעיה של מציאת מרחק קבוצות נקודות או סגמנטים.

Page 4: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

נבנה את המעטפת העליונה של משטחי וורונוי 1במימד

1דיאגרמת וורונוי במימד

)d)x(=min P)x,p להיות:Sנגדיר את משטח וורונוי של קבוצה pS

x

y

את המעטפת העליונה)f)xנסמן ב-

Page 5: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

סימונים

S={pj | j=1,…,n}.)קבוצה של מקורות )נקודות או סגמנטים -

Vor)S( דיאגרמת וורונוי של קבוצה - S.

m=|{Si | i=1,….,m}| מספר הקבוצות של -המקורות.

ni=|Si |, i=1,….,m-מספר המקורות ב -Si .

n= ∑ni- סה”כ המקורות

Page 6: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

p1

p2

p3

p4

p5

xMin P(x,q)

d(x)

S={p1,p2,p3,p4,p5} מקורות במישור

שתי אבחנות:. x=pj( כאשר 0 הוא בנקודת מינימום מקומית )השווה ל-x(d. המשטח )1

הוא בנקודת מקסימום מקומית עבור נקודות x(d. המשטח )2 .S(Vorהנמצאות על גבול התאים של )

Sהגדרנו את משטח וורונוי של קבוצה להיות:

d)x(=min P)x,p(pS

Page 7: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

R2קבוצת נקודות ב- קבוצות של נקודות במישור.mאוסף של S1 ,…., Smיהיו

משטחי וורונוי mנחשב את הסיבוכיות של המעטפת העליונה של (di)x.

, ,כאשר המקור הקרוב x0בהנתן נק’ מאשר המקור x0 , רחוק יותר מ- Si(Vorב- ) x0ביותר ל-

.Sj(Vorבכל דיאגרמה אחרת של ) x0הקרוב ביותר ל-

f)x0(=di)x0(

אבחנה :

.)f)x(=max di)xכלומר: i=1,..,m

Page 8: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

P

F

F -תא ב –Vor)Si( המוגדר ע"י p.

שבו )Si(Vor לקבוע את החלק )יתכן ריק( ב-1נשתמש באבחנה מס' f)x(=di)x( . האיחוד של כל החלקים הללו מכל התאים בכלm דיאגרמות וורונוי, .)f)x של כל המשטח xyמגדירות את ההיטל-

p

f)x(=di)x( שבהם מתקיים - Fהחלקים ב-

Page 9: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

F

Vor)Si(ב- qהתא של

Qj1Qj2

q

Vor)Si Sj(ב- qהתא של

.j עבור כל Qj F נשים לב ש-

Q = Qjj≠i

Page 10: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

:למה

עבור )x(di שווה ל- )f)xהמעטפת העליונה xF אמ"ם .xF-Q

Qj1

Qj2

x

p

Page 11: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

x

y

q

Qj2

Qj3

Qj1

γ3)σ(=max γj)σ( J=1,….,m

σ

γ1)σ(

כפונקציה Qנייצג את פולרית.

(r, σ)מאחר וכל תא הוא בצורת כוכב , ניתן להציג קורדינטות פולאריות כגרף המיוצג ע"י הפונקציה Qj הוא הראשית ולהתייחס לגבולות של qכש-

γj)σ( = r.

max γj(σ) = r

Page 12: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

ji – מספר הצלעות של Cjנסמן: Qj.

CF=Cj.

הוכחה:

, הצלעות בדיאגרמה הם סגמנטים בכיוונים 2Lעבור דיאגרמות וורונוי המבוססות על שרירותיים. מכיוון שכל שניים מהם נחתכים לכל היותר פעם אחת , אזי שפת האיחוד

.O)CF)CF(( [16]שלהם היא מסיבוכיות

4 , גבולות התא מכילות סגמנטים רק ב-L ו-1Lבמקרה של ] אנחנו 6 ע"י שימוש באלגוריתם הפרד ומשול לחישוב שפת האיחוד [כיוונים.

משפחות הסגמנטים ע"מ לקבל מעטפת עליונה שסיבוכיותה ליניארית 4משלבים את .CFל-

: למה

, CF לינארית ביחס ל- Qהסיבוכיות של שפת האיחוד של . L ו-1Lעבור דיאגרמות וורונוי המבוססות על

.L2 עבור ))O)CF)CF והיא

Page 13: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

, עבור כל Qj– מספר הצלעות שיוצרות את N=F CFיהי תאי וורונוי בכל הדיאגרמות.

למה:

N = O)mn(.

הוכחה:

ע"מ ליצור )SiSj(Vor ניקח את כל הדיאגרמות )Vor)Siעבור . מספר )Vor)Si אשר בכל תא של -יםQjאת כל הגבולות של ה-

.)ni+nj(O הוא )Vor)SiSjהצלעות עבור כל

= O)nim+n( CF(( = ni+nj) : ונקבלjiנסכום עבור כל

O) נסכום עבור כלSi,i=1,…,mונקבל : iO)mni+n( = O)mn+i)mni(( = O)mn(

Page 14: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

:משפט

הסיבוכיות של המעטפת העליונה של קבוצות של mמשטחי וורונוי , המורכבת מ- מקורות היא nנקודות במישור ועם סך של

O(mn) -ב L1 -ו L.

.L2 כשמשתמשים ב-O(mn(mn))והיא

Page 15: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

y0

y0 –2)H-δ(2)H-δ(

2H 2H 2H 2H 2H

2)H-δ( 2)H-δ( 2)H-δ( 2)H-δ( 2)H-δ(

נראה כי מספר הקודקודים במעטפת העליונה .))mnשל משטחי וורונוי היא במקרה הגרוע

נוכיח בעזרת :בנייה

Page 16: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר
Page 17: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

.f(x)חישוב המעטפת העליונה .)f)xנשתמש במשפט הקובע את הסיבוכיות של

שלבים בסיסים:2האלגוריתם עוקב אחרי הבניה הזו, ויש בו

עבור )Vor)SiSjמחשב את "דיאגרמת הזוגות" 1.1ijm.

.Q , מחשב את הגבולות של Si בכל qעבור כל מקור 2. ,מכיוון שהגודל של כל ))O)mn log)mn, לוקח זמן של 1שלב .)O)mnהזוגות הוא

, q [17] עבור כל מקור )O)CFlogCF, לוקח זמן של 2שלב

כך שעבור כל המקורות של דיאגרמות וורונוי , ובהתחשב בכך ש- FCF=O)mn( מתקבל הזמן הרצוי O)mn log)mn((.

Page 18: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

.f(x)מציאת המינימום המקומי של

, ויהי q המכיל את )Vor)Si תא ב-F מקור כלשהו, ויהי qSiיהי Q האזור סביב q.כפי שהגדרנו קודם

, נמצא על השפה xF-Q עבור )f)xאזי, המינימום המקומי של .Qשל

Qj,1Qj,2

x

p

בלי עלות )f)xומכאן שניתן להשיג את המינמום המקומי של נוספת.

Page 19: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

q

F

x

q’

q על x היא הנק' הקרובה ביותר’q-ל

F – Vor)Si) ב- q התא של

Page 20: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

Qj,3

Qj,2

Qj,1

qj,1

qj,2

qj,3

q

Sjסגמנטים מ -

Page 21: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

F

Q

q*

x

qq’

qj,l

Page 22: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

A Voronoi cell of a “line segments Voronoi diagram” has the weak star shape property .

Page 23: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

Qj,3

Qj,2

Qj,1 q

f)x( = di)x( for x in F iif x in F – Q Q = U U Qj,l

Page 24: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

The combinatorial complexity of the boundary of Q is O)cα)c (( for L1, L∞ and O)c 2^α)c (( for L2 .

Metric Combinatorial complexity of the upper envelope

time

L1

L∞

n^2 α)n( n^2log n

L2

n^2*2^)α)n(( n^2 α)n(log n

Page 25: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

AB

a1

a2a3

b1

b2

b3

B לנקודה ב - a1 המרחק הקצר ביותר - מ

h)A*,B*( = המרחק הגדול ביותר מבין המרחקים הקצרים

Page 26: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

AB

H(A,B) – Aשאינן קרובות לנקודות ב - B גדול,מכיוון שיש נקודות-ב

D(A,B) – Aלנקודה ב- B קטן,מכיוון שיש העתקה שמקרבת כל נקודה-ב

Page 27: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

H

D

A B

h)A* , B*( = max min ρ )a , b(

H)A,B( = max)h)A* , B*( , h)B* , A*((

D)A,B( = min H)A , B ⊕ x(

Page 28: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

ai

bj

x

ai

bj

ai bj

ai-bj

x

δi,j)x( = ρ)ai , bj + x( = ρ)ai – bj , x(

Lets define the function di)x( to be the lower envelope of δi,j)x( for a fixed point ai in A and over all bj in B :

di)x( = min δi,j)x( bj ∈ B

d’j)x( = min δi,j)x( ai ∈ A

Page 29: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

Si = { ai – bj | bj ∈ B} S’j = {ai – bj | ai ∈ A}

di)x( = min δi,j)x( bj ∈ B

δi,j)x( = ρ)ai – bj , x(

d’j)x( = min δi,j)x( ai ∈ A

di)x( = min ρ)p , x(p ∈ Si

d’j)x( = min ρ)p , x(p ∈ S'j

f)x( = )max )max di)x( , max d’j)x(( = H)A , B ⊕ x(

min f)x( = min H)A , B ⊕ x( = D)A,B( x x

Page 30: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

h)A* , B*( = max min ρ )a , b(

H)A,B( = max)h)A* , B*( , h)B* , A*((

D)A,B( = min H)A , B ⊕ x(

f)x( = max )max di)x( , max d’j)x(( =

di)x( = min ρ)p , x(p ∈ Si

d’j)x( = min ρ)p , x(p ∈ S’j

max)h)A* , B*( , h)B* , A*(( = H)A , B ⊕ x(

di)x( = min ρ)p , x(p ∈ Si

is by definition the Voronoi surface of Si .

To find D between two sets A , B we have to identify the value of x that

minimizes the upper envelope of all Voronoi surfaces defined by the sets

Si = ai -* B and S’j = A – bj .

Page 31: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

Example in one dimension

0 1 4A

B2 110

Hausdorff distance = 3

3 3

How do we get this result by using the Voronoi surfaces ???

Page 32: נכתב ע”י: Daniel P. Huttenlocher קלרה קדם מיכה שריר

A = {1 , 4} B = {2 , 11}

0

S’1 = {-1 , 2}

S’2 = {-10 , -7}

S1 = {-1 , -10}

S2 = {2 , -7}

2-1-7-10

)-4,3(

Example in one dimension )cont.(