graphics application lab myoung-ah kang, sylvie servigne,ki-joune li, robert laurini cikm’ 99 kim...

13
Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values in Field Oriented Systems : Interval Quadtree

Upload: reynold-fisher

Post on 22-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Graphics Application Lab

Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Lau-rini

CIKM’ 99

Kim Hyong-Jun, Yoon Tai-JinGA Lab.

Indexing Field Values in Field Oriented Systems : Interval Quadtree

Page 2: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Gra

ph

ics A

pp

licatio

n

Lab

2

Motivation

Query based on given position

Query based on given field value

Page 3: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Gra

ph

ics A

pp

licatio

n

Lab

3

Notation for field Representa-tion

Field Representation

Digital Elevation Model (DEM)

Triangulated Irregular Network (TIN)

Page 4: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Gra

ph

ics A

pp

licatio

n

Lab

4

Notation for Field Queries

Field Query Variableso Spatial variable : So Value variable : V

Query Representation

Q1 : f 1 (S) = V (Find field value on a given area S.)Q2 : f 1 (V) = S (Find region with a given field value V.)

Page 5: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Gra

ph

ics A

pp

licatio

n

Lab

5

Subfield & Field Query Pro-cessing

Subfield

F i = (Ai , Vmin,i , Vmax,i )

Fieldvalue

Space(x,y)

Page 6: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Gra

ph

ics A

pp

licatio

n

Lab

6

Subfield & Field Query Pro-cessing

Quadtree

54,62

49,59 46,56

55,65

64,7468,78

59,68

64,70

73,80

60,66 65,75

58,69 64,73

1(46,80)

2(58,75)

3(73,80) 4(64,70)

5(46,78)

6(60,66)7(65,75) 8(58,69)9(64,73) 10(68,78)11(64,74)12(59,68)

13(54,62)14(55,65)15(49,59) 16(46,56)

Page 7: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Gra

ph

ics A

pp

licatio

n

Lab

7

Field Query Processing Strat-egy

Step 1 (filtering step) : find all subfields whose interval overlaps with [50,60]

54,62

49,5946,56

55,65

64,7468,78

59,68

64,70

73,80

60,66 65,75

58,69 64,73

Step 2 (refinement step) : retrieve all field objects in the selected subfields by step 1

Step 3 (estimation step) : estimate the region where value is between [50,60] based on the low level representation method of field

Page 8: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Gra

ph

ics A

pp

licatio

n

Lab

8

Pointer-based Quadtree

1(46,80)

2(58,75)

3(73,80) 4(64,70)

5(46,78)

6(60,66)7(65,75) 8(58,69)9(64,73) 10(68,78)11(64,74)12(59,68)

13(54,62)14(55,65)15(49,59) 16(46,56)

Procedure Field value indexingBy Pointer Quadtree

Input: P(root node of quadtree) I (given field values) Output: B (set of field objects)

A = {P}. B = {}. while A is not empty, m = delete a node in A. if A is non-leaf & interval(m) overlaps with I, then insert four child nodes into A. if m is leaf node & interval(m) overlaps with I, then insert the field objects of m into B End whileEnd procedure

Page 9: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Gra

ph

ics A

pp

licatio

n

Lab

9

Pointer Quadtree Weak points

Relatively a large amount of storage space and it leads to frequent disk accesses when following pointers

scattered on several branches of quadtree, we must traverse many paths in the quadtreeo Re organized using a tree structure in form of B-

tree or one of its variations

Page 10: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Gra

ph

ics A

pp

licatio

n

Lab

10

Interval Quadtree

Transformation invervals of field values

Leaf node = (Sid , Nid , Size ,Vmin , Vmax , D) Subfield 6

50 60

Subfield 5

Subfield 3

Subfield 4

Subfield 2Subfield 1

Field value

Original Field value Dimen-sion

max

min

3

6

24

1

5

50

60

Transformed Space

Page 11: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Gra

ph

ics A

pp

licatio

n

Lab

11

Implementaion and Perfor-mance

RelativeInterval sizeof thresh-old

Number ofsub-fields

Height ofR*-tree

Filter-ingtime(ms)

Refine-ment time(ms)

0.05 52204 4 145 96

0.1 15724 3 36 69

0.2 3889 3 7 76

0.3 2077 3 3 109

0.4 1423 3 2 113

0.5 898 2 1 139

0.6 406 2 1 149

0.7 37 2 0.1 162

0.8 19 1 0.01 72

0.9 13 1 0.01 72

0.95 4 1 0.01 170

Comparison betwwen Interval Quadtree with R*-tree and Lin-ear scanning

Some variables according to the relative interval size of thresh-old

Page 12: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Gra

ph

ics A

pp

licatio

n

Lab

12

Comparison of proposed method

Camparison of proposed indexing structuresConstructed R*-tree with 3-d rectangles of subfields obtained

Page 13: Graphics Application Lab Myoung-Ah Kang, Sylvie Servigne,Ki-Joune Li, Robert Laurini CIKM’ 99 Kim Hyong-Jun, Yoon Tai-Jin GA Lab. Indexing Field Values

Gra

ph

ics A

pp

licatio

n

Lab

13

Conclusion

Divide a field into several subfiledso Difference between the max value and min

valueo Use Quadtree for division

Proposed and evaluated two indexing structures o Pointer-based Quadtreeo Interval Quadtreeo R*-tree for benchmark