62
What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Embed Size (px)

Citation preview

Page 1: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

What is the Region Occupied by a Set of Points?

Antony Galton

University of Exeter, UK

Matt Duckham

University of Melbourne, Australia

Page 2: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

The General Problem

To assign a region to a set of points, in order to represent the location or configuration of the points as an aggregate, abstracting away from the individual points themselves.

Page 3: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Example: Generalisation

Page 4: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Example: Generalisation

Page 5: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Example: Clustering

Page 6: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Example: Clustering

Page 7: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Evaluation Criteria

Page 8: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Are outliers allowed?

Page 9: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Must the points lie in the interior?

Page 10: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Can the region be topologically non-regular?

Page 11: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Can the region be disconnected?

Page 12: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Can the boundary be curved?

Page 13: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Can the boundary be non-Jordan?

Page 14: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

How much ‘empty space’ is allowed?

Page 15: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Questions about method

• How easily can the method be generalised to three (or more) dimensions?

• What is the computational complexity of the algorithm?

Page 16: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Other criteria

• Perceptual

• Cognitive

• Aesthetic

• …

We do not consider these!

Page 17: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Why not use the Convex Hull?

Page 18: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

The ‘C’ shape is lost!

Page 19: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

A non-convex region is better

Page 20: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Another Example

Page 21: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Convex hull is connected

Page 22: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Non-convex shows two ‘islands’

Page 23: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Edelsbrunner’s -shape

• H. Edelsprunner, D. Kirkpatrick and R. Seidel, ‘On the Shape of a Set of Points in the Plane’, IEEE Transactions on Information Theory, 1983.

Page 24: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

A -Shape

• M. Melkemi and M. Djebali, ‘Computing the shape of a planar points set’, Pattern Recognition, 2000.

Page 25: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

DSAM Method• H. Alani, C. B. Jones and D. Tudhope,‘Voronoi-

based region approximation for geographical information retrieval with gazeteers’, IJGIS, 2001

Page 26: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

The Swinging Arm Method

Page 27: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

A set of points …

Page 28: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Their convex hull …

Page 29: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

The swinging arm

Page 30: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Non-convex hull: r = 2

Page 31: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Non-convex hull: r = 3

Page 32: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Non-convex hull: r = 4

Page 33: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Non-convex hull: r = 5

Page 34: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Non-convex hull: r = 6

Page 35: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Non-convex hull: r = 6(Anticlockwise)

Page 36: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Non-convex hull: r = 7

Page 37: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Non-convex hull: r = 7(anticlockwise)

Page 38: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Non-convex hull: r = 8

Page 39: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Convex Hull (r=17.117…)

Page 40: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Properties of footprints obtained by the swinging arm method

• No outliers

• Points on the boundary

• May be topologically non-regular

• May be disconnected

• Always polygonal (possibly degenerate)

• May have large empty spaces

• May have non-Jordan boundary

Page 41: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Properties of the swinging arm method

• Does not generalise straightforwardly to 3D (must use a ‘swinging flap’).

• Complexity could be as high as O(n3).

• Essentially the same results can be obtained by the ‘close pairs’ method (see paper).

Page 42: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Delaunay triangulation methods

Page 43: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.98 ≤ l ≤ 1.00

Page 44: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.91 ≤ l < 0.98

Page 45: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.78 ≤ l < 0.91

Page 46: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.64 ≤ l < 0.78

Page 47: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.63 ≤ l < 0.64

Page 48: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.61 ≤ l < 0.63

Page 49: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.56 ≤ l < 0.61

Page 50: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.51 ≤ l < 0.56

Page 51: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.40 ≤ l < 0.51

Page 52: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.39 ≤ l < 0.40

Page 53: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.34 ≤ l < 0.39

Page 54: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.28 ≤ l < 0.34

Page 55: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.25 ≤ l < 0.28

Page 56: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.23 ≤ l < 0.25

Page 57: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.22 ≤ l < 0.23

Page 58: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Characteristic hull: 0.00 ≤ l < 0.22

Page 59: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Properties of footprints obtained by the Characteristic Hull method

• No outliers

• Points on the boundary

• May not be topologically non-regular

• May not be disconnected

• Always polygonal

• May have large empty spaces

• May not have non-Jordan boundary

Page 60: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Properties of footprints obtained by the Characteristic Hull method

• Complexity is reported as O(n log n), but relies on regularity constraints

• See Duckham, Kulik, Galton, Worboys (in prep). Draft at http://www.duckham.org

Page 61: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

General properties of Delaunay methods

• DT constrains solution space substantially more than SA and CP methods

• Lower bound of O(n log n) on DT methods

• Extensions to three dimensions may be problematic

Page 62: What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia

Discussion

• “Correct” footprint is necessarily application specific, but some general properties can be identified

• Axiomatic definition of a hull operator does not accord well with these shapes

• Footprint formation and clustering are often conflated in methods