1
Click to edit Master text styles Second level Third level Fourth level Fifth level
Mining and Exploration of Multiple Intersecting Axis-aligned Objects
Master’s Thesis
Tilemachos Pechlivanoglou
Supervisor: Manos Papagelis
Mining and Exploration of Multiple Intersecting Axis-aligned Objects - - PowerPoint PPT Presentation
Mining and Exploration of Multiple Intersecting Axis-aligned Objects Click to edit Master text styles Second level Third level Fourth level Masters Thesis Fifth level Tilemachos Pechlivanoglou Supervisor: Manos Papagelis 1
1
Click to edit Master text styles Second level Third level Fourth level Fifth level
Master’s Thesis
Supervisor: Manos Papagelis
2
1-D line segments/intervals 2-D rectangles 3-D boxes/cuboids Multidimensional
3
4
5
L 3 4 1 2 5 L L 2 L 1 L L 3 L 4 (0, 2) (0, 1) (1, 2) (0, 3) (1, 3) (0, 4) (1, 4) (3, 4) L L L 5 L (0, 5)
6
L L LL L LL L L L L L Interval tree:
7
Interval tree
8
Click to edit Master text styles Second level Third level Fourth level Fifth level
8
9
10 10
Circuit design Spatial databases Simulations Task scheduling
11 11
A,B A,C A,D B,C B,D C,D D,E A,B,C A,B,D B,C,D A,B,C,D Sets:
12 12
13 13
(Helly’s theorem, convex sets) Common region
14 14
|ZABC|= max( a0, b0, c0 ) - min( a1, b1, c1 ) = a1 - c0
15 15
16 16
kABCD = 4 kDE = 2 kAE = 0 kABCDE = 4
17 17
18 18
ect with eve very other
common region with every other r objec ect
common region with every other r objec ect 4.
no objects left ⦁ many nested loops ⦁ very high computational cost
19 19
line ne algorithm to find intersecting pairs
rs
line on them to find tripl plets ets, quadrup uple lets ts 4.
⦁ better performance than naive
20 20
− different implementations needed for different problems − hard to process/explore specific part of dataset
21 21
22 22
A graph data structure where: ⦁ Each ve vertex ex corresponds to an object ct ⦁ An edge edge exists between two vertices if the corresponding
ersect ect
23 23
Subset of vertices where every two are connected (i.e. a fully connected subgraph)
size-3 cliques: ABC, ABD, ACD, BCA size-4 clique: ABCD (maximal imal clique)
24 24
On an intersection graph, a cliq ique ue corresponds to a full lly inters ersect ectin ing g set with a commo mon n region
25 25
line ne algorithm to find intersecting pairs
ique ue enumer erati ation
⦁ best performance ⦁ using established, efficient clique enumeration methods ⦁ much easier to implement
26 26
The intersection graph provides additi tional
ing g option ions, such as exploration using queries ries: ⦁ Singl ngle e Region
intersecting with it ⦁ Mu Multi tipl ple e Region
intersections occuring in the set
27 27
28 28
1-D intervals 1-D intersection graph 2-D rectangles 2-D intersection graph
29 29
31 31
SLIG scales much better than baseline
32 32
smaller/sparser objects -> sparser graphs -> faster execution
33 33
34 34
Overlapping areas of extreme weather in CA & NV, USA
35 35
Click to edit Master text styles Second level Third level Fourth level Fifth level
35 35
36 36
37 37
38 38
39 39
40 40
41 41
42 42
θ θ
43 43
44 44
45 45
46 46
47 47
48 48
49 49
50 50
...
time T
4 1 2 3
51 51
52 52
e1:(n1,n2)
. . .
en T edges
t1 t3 t2 t4 t5 t6 t7 t8 t9 t10 t1
1
t12 t13
time L
53 53
54 54
e:(u, v) edges
t1 t2
time
− nodes u, v now connected − increment u, v degree
T
− did a triangle just form? − look for u, v common neighbors − increment triangle (u,v,common)
− did two previously unconnected components connect? − compare old components of u, v − if not same, merge them
u v
55 55
− nodes u, v now disconnected − decrement u, v degree
t3
e:(u, v) edges
t1 t2
T time
− did a triangle just break? − look for u, v common neighbors − decrement triangle (u,v,common)
− did a component separate? − BFS to see if u, v still connected − if not, split component to two
u v
56 56
57 57
58 58
59 59
60 60
61 61
62 62
63 63
Click to edit Master text styles Second level Third level Fourth level Fifth level
63 63
64 64
65 65
66 66
− IEEE International Conference on Big Data, 2018
− Pending review in IEEE International Conference on Data Mining, 2019
− Data visualization − Location-aware computation offloading − Distributed versions of algorithms
67 67
Click to edit Master text styles Second level Third level Fourth level Fifth level