scieee Open visual document viewer

Similarity search in semialgebraic pattern spaces

Knauer, Christian

Abstract

We describe a general technique to construct data structures for similarity search in semialgebraic pattern spaces. These spaces capture most known combinations of geometric patterns (e.g., point sets, polygons, polygonal curves) and geometric distance measures for them (e.g. Hausdorff-distance, area of overlap, Fréchet-distance) together with their quotients under various transformation classes (e.g., translations, rigid motions) and they provide the first non-trivial exact search structures in these settings.

Full text

Simila i iy Sea ch in Semialgeb aic Pa e n Spaces (Ex ended Abs ac ) Ch is ian Knaue a aIns i u ¨u In o ma ik, F eie Uni e si ¨a Be lin, Takus aße 9, D-14195 Be lin, Ge many Abs ac We desc ibe a gene al echnique o cons uc da a s uc u es o simila i y sea ch in semialgeb aic pa e n spaces. These spaces cap u e mos known combina ions o geome ic pa e ns (e.g., poin se s, polygons, polygonal cu es) and geome ic dis ance measu es o hem (e.g. Hausdo -dis ance, a ea o o e lap, F ´eche -dis ance) oge he wi h hei quo ien s unde a ious ans o ma ion classes (e.g., ansla ions, igid mo ions) and hey p o ide he i s non- i ial exac sea ch s uc u es in hese se ings. Key wo ds: Compu a ional geome y, Shape ma ching, Simila i y que ies, Da a s uc u es 1. In oduc ion Simila i y sea ch is a much-s udied and p ac i- cally impo an ype o p oblem: Gi en a se D o npa e ns om a sui able class o alid geo- me ic pa e ns (e.g., polygonal cu es), p ep ocess hem in such a way ha we can de e mine quickly o a que y pa e n Q, which o he np ep ocessed pa e ns is mos simila o he que y objec ( his is called a simila i y que y). We assume ha we ha e an app op ia e dis ance measu e δ(e.g., he smalles F ´eche dis ance ha can be achie ed un- de ansla ions) o asses he simila i y o wo pa - e ns. Sa is ac o y algo i hmic esul s exis only in he case ha he pa e ns can be encoded in a Eu- clidean space, o an L1- o L∞-space such ha δis he co esponding me ic [9], o in he case ha hey can be embedded in such spaces wi h a low dis o ion [7,6]. Then we ha e a ailable he e y powe ul echniques o Vo onoi decomposi- ions. Some algo i hms we e o mula ed wi h ‘ an- age poin s’ o simila de ices [2,3,5,10], bu hen he e a e no gene al pe o mance bounds: only un- de addi ional assump ions ha en o ce in some way ha he dis ance measu e is a me ic ha is Email add ess: Ch is ian.Knaue @in . u-be lin.de (Ch is ian Knaue ). ‘simila ’ o a Euclidean me ic i is possible o ob- ain non i ial bound on he pe o mance o hese algo i hms [9]. In his pape , we s udy he case whe e he size o he indi idual pa e ns is small, compa ed o n. To be mo e p ecise, we assume ha |I|=O(1) o all I∈ D. In ha case he dis ances δ(Q, I), can be compu ed in O(1) ime ( o easonable δ). So he que y can be answe ed in O(n) ime wi h- ou addi ional s o age and p ep ocessing, bu up o now he e a e no algo i hms and da a s uc u es ha allow such que ies wi h a non i ial que y ime among p ep ocessed pa e n se s. We de- sc ibe a gene al echnique o cons uc da a s uc- u es o simila i y que ies o many combina ions o geome ic pa e ns (e.g., poin se s, polygons, polygonal cu es) and geome ic dis ance measu es (e.g. Hausdo -dis ance, a ea o o e lap, F ´eche - dis ance) oge he wi h hei quo ien s unde a i- ous ans o ma ion classes (e.g., ansla ions, igid mo ions). The solu ion achie es sublinea que y ime wi h quad a ic p ep ocessing ime and s o - age and p o ides he i s non- i ial sea ch s uc- u es in hese se ings. Apa e n space Π = (Ω, δ) o dimension dis a se o geome ic objec s Ω, whe e each objec can be desc ibed by exac ly d eal pa ame e s, o- ge he wi h a dis ance measu e δ ha maps pai s o objec s o non-nega i e eal numbe s. Usually 20 h EWCG Se ille, Spain (2004) 20 h Eu opean Wo kshop on Compu a ional Geome y we iden i y Ω wi h Rd, he pa ame e space o Π. The objec s in Ω a e called pa e ns. In ui i ely, when δ(P, I) is small, we conside he pa e ns P and I o be simila . No e ha we do no demand ha δhas some special p ope ies (like being a me ic, e c.). As an example conside polygonal chains in he plane wi h a mos e ices and he F ´eche -dis ance as a dis ance measu e. Each such chain can be encoded by a sequence o a mos 2 eal numbe s, he coo dina es o he e ices o he chain. I a chain has less han e ices we can simply pad his desc ip ion by epea ing he las e ex; no e ha his padding does no in e e e wi h he dis ance unc ion. A pa e n space Π = (Rd, δ) is called semialge- b aic, i he se FΠ:= {(P, I, ǫ)∈Rd×Rd×R| δ(P, I)≤ǫ}is semialgeb aic, i.e., he e is a boolean o mula Bin sboolean a iables z1, . . . , zs, and he e a e spolynomials g1,...,gsin (2d+ 1) eal a iables xP,xI, xǫ(xPand xIa e ac ually se- quences o d a iables each), such ha δ(P, I)≤ǫ⇐⇒ B(z1←[g1(xP←P, xI←I, xǫ←ǫ)≥0], ... zs←[gs(xP←P, xI←I, xǫ←ǫ)≥0]) is ue (←deno es a iable subs i u ion and [X] is he u h alue o he p edica e X). As an example conside he se o all poin se s in he plane wi h a mos poin s each and he di- ec ed Hausdo -dis ance as a dis ance measu e. Recall ha o compac se s P, I ⊆Rd he di- ec ed Hausdo dis ance om P o I, is de ined as h(P, I) := maxx∈Pminy∈I||x−y||. This is a pa e n space o dimension 2 , since each pa e n Pcan be encoded by a sequence o a mos 2 eal numbe s, he coo dina es o he poin s in P. I Phas less han poin s we can simply pad his desc ip ion by epea ing some poin ; no e ha his padding does no in e e e wi h he dis ance unc ion. To see ha i is ac ually a semialgeb aic pa e n space, no e ha o wo ini e poin se s P, Iand ǫ > 0 we ha e ha h(P, I)≤ǫ⇐⇒ ∀p∈P∃i∈I:||p−i||2−ǫ2≤0 ⇐⇒ ^ p∈P ∃i∈I:||p−i||2−ǫ2≤0 ⇐⇒ ^ p∈P _ i∈I ||p−i||2−ǫ2≤0. We will see in Sec ion 3 ha he no ion o a semialgeb aic pa e n space cap u es mos known combina ions o geome ic pa e ns (e.g., poin se s, polygons, polygonal cu es) and geome ic dis ance measu es (e.g. Hausdo -dis ance, a ea o o e lap, F ´eche -dis ance) oge he wi h hei quo- ien s unde a ious ans o ma ion classes. In his pape , we s udy he p oblem o simila i y sea ch among pa e ns om a semialgeb aic pa - e n space whe e he size o he indi idual pa - e ns is small, compa ed o hei numbe : Gi en a da a se D ha consis s o npa e ns om a semi- algeb aic pa e n space Π = (Ω, δ)o dimension d, whe e dis cons an , p ep ocess Din o a da a s uc u e o answe he ollowing kind o simila i y que ies: Fo a que y pa e n Q∈Ω, de e mine –∆(Q, D) := mina gI∈D δ(Q, I), he se o pa - e ns in D o which Qhas he smalles possible dis ance, and –∆(D, Q) := mina gI∈D δ(I, Q), he se o pa - e ns in D ha ha e he smalles possible dis ance o Q. Since dis cons an , he dis ances δ(Q, I), can be compu ed in O(1) ime ( o easonable δ). So hese que ies can be answe ed in O(n+k) ime (whe e k is he size o he answe ) wi hou addi ional s o - age and p ep ocessing, bu up o now he e a e no algo i hms and da a s uc u es ha allow such que ies wi h a non i ial que y ime among p ep o- cessed pa e n se s. We will also conside he decision e sion o he simila i y que ies, called ǫ-simila i y que ies, whe e we a e gi en an addi ional pa ame e ǫ > 0, and we wan o de e mine – ∆(Q, D, ǫ) := {I∈ D | δ(Q, I)≤ǫ}, he se o pa e ns in D o which Qhas dis ance a mos ǫ, and – ∆(D, Q, ǫ) := {I∈ D | δ(I, Q)≤ǫ}, he se o pa e ns in D ha ha e dis ance a mos ǫ o Q. Again he b u e- o ce app oach can answe hese que ies in O(n+k) ime, bu he e a e no da a s uc u es ha allow such que ies wi h a non i ial que y ime among p ep ocessed pa e n se s. 2. Simila i iy que ies in pa e n spaces In his abs ac we only conside he decision e sion o he simila i y que ies. We desc ibe a da a s uc u e ha answe s ∆(Q, D, ǫ)-que ies ( he case Ma ch 25-26, 2004 Se ille (Spain) o ∆(D, Q, ǫ)-que ies is comple ely symme ic). The same echniques apply o simila i y que ies as well and yield simila esul s. Ou main esul is he ollowing Theo em 1 Suppose we a e gi en a se D ha consis s o npa e ns om a semialgeb aic pa e n space Πo dimension d=O(1). Then we can build in O(n2) ime a da a s uc u e o size O(n2) ha answe s ǫ-simila i y que ies in O(n1−1/(2d−3) +k) ime, whe e kis he size o he answe . PROOF. The cons uc ion wo ks in wo s eps. We i s desc ibe a da a s uc u e ha can be buil in O(n2d−2) ime (and equi es he same amoun o space) and can answe a que y in O(log n+k) ime, whe e kis he size o he answe . Then we use a simple pa i ioning app oach o yield he de- si ed esul (in ac we p o e a somewha s onge adeo ha implies he Theo em). Since Π = (Ω, δ) is a semialgeb aic pa e n space o dimension d=O(1), he e is a boolean o mula Bin s=O(1) boolean a iables z1, . . . , zs, and he e a e spolynomials g1,...,gsin (2d+ 1) eal a iables xP,xI, xǫ, such ha δ(Q, I)≤ǫ⇐⇒ B(z1←[g1(xQ←Q, xI←I, xǫ←ǫ)≥0], ... z ←[g (xQ←Q, xI←I, xǫ←ǫ)≥0]). Fo j= 1,...,sand o all I∈ D, we compu e he (d+ 1)- a ia e polynomials gj,I(xQ, xǫ) := gj(xQ,xI←I, xǫ). This is done by subs i u ing I o xIin gjand he e o e akes ime O(1). The o al ime o com- pu e all hese polynomials is O(n). Fo he gj,I we compu e a subdi ision Ξ o Rd+1 wi h he p ope y ha he sign o each gj,I emains cons an on each cell o he subdi ision. Such a subdi sion o size O(n2d−3) can be compu ed in O(n2d−3) ime, along wi h a poin -loca ion da a- s uc u e L(Ξ) o he subdi ision wi h O(log n) que y- ime, c. ., [8]; he compu a ion also yields o each cell χ∈Ξ a poin (Qχ, ǫχ)∈χ. In a nex s ep we p ocess each cell χ∈Ξ in u n and compu e a se Dχ⊂ D, which is ini ially emp y. Fo all I∈ D we do he ollowing: Fi s compu e o j= 1,...,s he numbe s γi,I,χ := gj,I(xQ←Qχ, xǫ←ǫχ). Nex , we compu e he u h- alue BI,χ := B(z1←[γ1,I,χ ≥0],...,zs←[γs,I,χ ≥0]). I BI,χ is ue, we ha e ha δ(Qχ, I)≤ǫχand we add I o Dχ. We augmen he da a-s uc u e L(Ξ) by s o ing he se Dχ o each cell χ∈Ξ. The o al ime needed o compu e i is O(n2d−2), and i needs O(n2d−2) space. To answe a que y (Q, ǫ)∈Ω×R, we p oceed as ollows: Using L(Ξ) we loca e he cell χ∈Ξ wi h (Q, ǫ)∈χin O(log n) ime. Since he sign o he gj,I’s is cons an on each cell o Ξ, we ha e ha δ(Qχ, I)≤ǫχi δ(Q, I)≤ǫ, so we can epo Dχ as he answe o he que y. The o al ime equi ed is O(log n+k), whe e k=|Dχ|is he size o he answe . Now we use a simple pa i ioning app oach o yield he desi ed esul : We spli Din o g= Θ(n/m) g oups D1,...,Dg, each o size Θ(m), whe e 1 ≤m≤nis a sui able pa ame e (see below). Then we build he a o emen ioned da a- s uc u e o each Disepa a ely. To answe a que y (Q, ǫ)∈Ω×R, we que y each da a-s uc u e sepa a ely and combine he indi idual answe s. The o al ime needed o compu e all he s uc- u es is O(gm2d−2) = O(nm2d−3) ( his is also he o al space equi emen ), and he que y ime is O(glog n) = O((n/m) log n). Se ing m= n1/(2d−3) p o es he claimed esul . ✷ 3. Mo e semialgeb aic pa e n spaces In he ollowing we show ha he no ion o a semialgeb aic pa e n space cap u es many com- bina ions o geome ic pa e ns (e.g., poin se s, polygons, polygonal cu es) and geome ic dis- ance measu es (e.g., Hausdo -dis ance, a ea o o e lap, F ´eche -dis ance) oge he wi h hei quo- ien s unde a ious ans o ma ion classes (e.g., ansla ions, igid mo ions). Since he se accep ed by an algeb aic decision ee is semialgeb aic we ge he ollowing Lemma 2 Le Πbe a pa e n space. I FΠcan be decided by an algo i hm in he algeb aic decision ee model, hen Πis semialgeb aic. I is s aigh o wa d o e i y ha many o he algo i hms o deciding he mos p ominen dis- ance measu es can be implemen ed in he alge- b aic decision ee model, c. ., [1]. This shows o example ha polygonal cu es on k e ices in Rd 20 h Eu opean Wo kshop on Compu a ional Geome y w . he F ´eche -dis ance cons i u e a semialge- b aic pa e n space. Le Π = (Rd, δ) be a semialgeb aic pa e n space, and le :Rd×Rd×R →Rd×Rdbe a unc- ion. This unc ion induces a new dis ance mea- su e and hus a new pa e n space Π := (Rd, δ ) as ollows: δ (P, I) := min ∈R δ( (P, I, )). We call δ he quo ien o δunde and he num- be o deg ees o eedom o . As an example conside again he pa e n space o all poin se s in he plane wi h a mos poin s each and he di ec ed Hausdo -dis ance h(,) as a dis ance measu e. The unc ion (P, I, ) := (P+ , I) has wo deg ees o eedom and we ha e ha h (P, I) = min ∈R2h(P+ , I) is he smalles di- ec ed Hausdo dis ance ha a ansla e o Phas o I. Theo em 3 I is a ional, hen Π is semialge- b aic. In ha case a semialgeb aic desc ip ion o FΠ can e ec il ey be compu ed om such a de- sc ip ion o FΠ. PROOF. Fi s , obse e ha δ (Q, I)≤ǫ⇐⇒ ∃ ∈R :δ( (Q, I, )) ≤ǫ. Since Π = (Ω, δ) is a semialgeb aic pa e n space and is a ional, he e is a boolean o mula B in sboolean a iables z1,...,zs, and he e a e s polynomials g1,...,gsin (2d+ 1) eal a iables xP,xI, xǫ, such ha δ (Q, I)≤ǫ⇐⇒ ∃ B(z1←[g1( (xQ←Q, xI←I, x ← ), xǫ←ǫ)≥0], ... zs←[gs( (xQ←Q, xI←I, x ← ), xǫ←ǫ)≥0] (x is a sequence o new a iables). In gene al gi( (),) is no a polynomial. Howe e , since is a ional, he condi ions ’gi( (),)≥0’ can be ew i en as equi alen polynomial inequali ies. This shows ha FΠ is a Ta ski-se , and he e o e semialgeb aic. Using s anda d quan i ie elimina- ion echniques [4], a semialgeb aic desc ip ion o FΠ can e ec il ey be compu ed. ✷ I he dimension do Π is O(1) ( ela i e o n= |D|), hen he dimension d′o Π is also O(1) (un- o una ely, in gene al, d′is doubly exponen ial in d) and a semialgeb aic desc ip ion o FΠ can be compu ed in O(1) ime. This shows o example ha polygonal cu es on k e ices in Rdw . he smalles F ´eche -dis ance ha can be a ained unde igid mo ions cons i u e a semialgeb aic pa e n space o dimension O(1) i k, d =O(1). Acknowledgmen s. The au ho would like o hank Pe e B aß o ui ul discussion on he sub- jec . Re e ences [1] H. Al and L. J. Guibas. Disc e e geome ic shapes: Ma ching, in e pola ion, and app oxima ion. In J.-R. Sack and J. U u ia, edi o s, Handbook o Compu a ional Geome y, pages 121–153. Else ie Science Publishe s B.V. No h-Holland, Ams e dam, 2000. [2] S. B in. Nea neighbo sea ch in la ge me ic spaces. In The VLDB Jou nal, pages 574–584, 1995. [3] K. L. Cla kson. Nea es neighbo que ies in me ic spaces. In P oc. 29 h Annu. ACM Sympos. Theo y Compu ., pages 609–617, 1997. [4] G. E. Collins. Quan i ie elimina ion o eal closed ields by cylind ical algeb aic decomposi ion. In P oc. 2nd GI Con e ence on Au oma a Theo y and Fo mal Languages, olume 33 o Lec u e No es Compu . Sci., pages 134–183. Sp inge -Ve lag, 1975. [5] E.Ch´a ez, G. Na a o, R.Baeza- Ya es, and J.Ma oqu´ın. Sea ching in me ic spaces. Technical Repo TR/DCC-99-3, Dep . o Compu e Science, Uni . o Chile, 1999. [6] P. Indyk. App oxima e nea es neighbo algo i hms o eche dis ance ia p oduc me ics. In P oceedings o he eigh een h annual symposium on Compu a ional geome y, pages 102–106. ACM P ess, 2002. [7] P. Indyk and M. Fa ach-Col on. App oxima e nea es neighbo algo i hms o Hausdo me ics ia embeddings. In P oc. 40 h Annu. IEEE Sympos. Found. Compu . Sci., pages 171–180, 1999. [8] V. Kol un. Almos igh uppe bounds o e ical decomposi ions in ou dimensions. In P oc. 42nd Annu. IEEE Sympos. Found. Compu . Sci., 2001. [9] S. A. Nene and S. K. Naya . A simple algo i hm o nea es neighbo sea ch in high dimensions. IEEE T ansac ions on Pa e n Analysis and Machine In elligence, 19:989–1003, 1997. [10] P. N. Yianilos. Excluded middle an age poin o es s o nea es neighbo sea ch. Technical epo , NEC Resea ch Ins i u e, 1999.