chapter 6: structures and access methods

17
Jeremy Iverson & Zhang Yun 1

Upload: gretchen-medina

Post on 03-Jan-2016

53 views

Category:

Documents


4 download

DESCRIPTION

Chapter 6: Structures and Access Methods. Jeremy Iverson & Zhang Yun. Overview. Chapter 6 Key Concepts Structures and access methods R-Tree R*-Tree Mobile Object Indexing Questions. Access Methods. Indexes are used to efficiently locate data on hard disk 1D - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Chapter 6: Structures and Access Methods

Jeremy Iverson & Zhang Yun

1

Page 2: Chapter 6: Structures and Access Methods

Chapter 6 Key Concepts◦ Structures and access methods◦ R-Tree

R*-Tree

Mobile Object Indexing

Questions

2

Page 3: Chapter 6: Structures and Access Methods

Indexes are used to efficiently locate data on hard disk

1D◦ Indexes that are based on one key value

B and B+-trees

2D◦ Indexes based on two key values

Ordered tilings

3

Page 4: Chapter 6: Structures and Access Methods

Structures store data for efficient modification and querying

Types of data to store◦ Raster (Region quadtrees)◦ Point Object (2D trees)◦ Linear (PM quadtrees)◦ Collections of objects (R-trees)◦ Spherical (QTM region quadtrees)

4

Page 5: Chapter 6: Structures and Access Methods

R-tree A balanced tree to index spatial objects Shape of objects is approximated by minimum bounding

rectangle Rectangles at any level may overlap

5

R-tree review

Page 6: Chapter 6: Structures and Access Methods

6

R-tree and its limitations

How to build R-tree Given a set of spatial objects, build a R-tree is based on heuristic R-tree is designed to minimize the area of containing rectanglesLimitations Heuristic of R-tree may cause much overlap Cause other problems like uneven distribution

Spatial objects set

One split method Another split method

R-tree prefer this

Page 7: Chapter 6: Structures and Access Methods

New index Better than R-tree performance Support Multi spatial object types (e.g. point, polygon)

Possible applications Support spatial query processing (e.g. online map service) Support imagine processing

7

Motivations

Page 8: Chapter 6: Structures and Access Methods

More heuristics H1:The area covered by directory rectangles should be minimized H2:The overlap between directory rectangles should be minimized H3:Make bounding rectangles as square as possible H4:The storage utilization should be optimized—reduce height of tree

8

R*-tree

Heuristics may conflictChoose best design from experiments

Spatial objects set

H1: area minimum

H2: overlap minimum

Page 9: Chapter 6: Structures and Access Methods

Insert new object Minimize the overlap Choose the entry in R*-tree whose rectangle needs least overlap

enlargement to include the new object

9

R*-tree Operations

R-tree: minimize area enlargement

R*-tree: minimize overlap enlargement

Spatial objects set

R-tree

Page 10: Chapter 6: Structures and Access Methods

R*-tree (also R-tree) suffer from the sequences of insertions Reorganization of tree is necessary Compute the distance between the centers of their rectangles and the center

of the bounding rectangle, remove top k rectangle with maximum distance Invoke insert operation for removed rectangles

10

R*-tree Reinsertion

Spatial Objects

Calculate distance

Remove object A

Reinsert object A

Page 11: Chapter 6: Structures and Access Methods

R*-tree highlights Use more heuristics, design validated from experiments Perform significantly better than R-tree

Limitations No concept for moving object Not designed for spatio-temporal objects

11

R*-tree and its limitations

Page 12: Chapter 6: Structures and Access Methods

Naïve Approach◦ y(t)=vt+a◦ v: velocity◦ t: time◦ a: intercept

◦ Query is expressed as 2D interval [(y1q,y2q),(t1q,t2q)]

12

Page 13: Chapter 6: Structures and Access Methods

Benefits◦ Intuitive representation

Drawbacks◦ Length of lines is infinite

A lot of redundancy High overhead for updates

13

Page 14: Chapter 6: Structures and Access Methods

Time-Parameterized R-Tree◦ Actually extends the R*-tree

A moving object o is represented with◦ MBR◦ Velocity Bounding Rectangle (VBR) of the form

oV={oV1-,oV1+,oV2-,oV2+} ovi- represents the lower bound for velocity in

dimension i ovi+ represents the upper bound for velocity in

dimension i

14

Page 15: Chapter 6: Structures and Access Methods

av={1,1,1,1} bv={-2,-2,-2,-2} cv={-2,0,0,-2} dv={-1,-1,1,1}

15

*MBRs for non-leaf nodes are not required to always be minimum, only minimum at some time step.

Page 16: Chapter 6: Structures and Access Methods

TPR-Tree allows one to index and query moving objects

TPR-Tree creates index structures much worse than optimal [Tao et al.]◦ Thus, the TPR*-Tree is introduced, which

considers multiple paths when inserting an object into the index structure, creating an index much closer to optimal

16

Page 17: Chapter 6: Structures and Access Methods

17