multicriteria data structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... ·...

14
˜ Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science [email protected] 1

Upload: others

Post on 22-Aug-2020

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

˜

MulticriteriaData Structures

GIORGIO VINCIGUERRA

PhD student in Computer [email protected]

1

Page 2: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

˜Outline

1. Background

2. What is a multicriteria data structure?

3. An example and preliminary results

2

Page 3: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

˜Background concepts

DataStructures

How to store and organise data in order to facilitate efficient access

and modifications

Optimisation

How to select the best data structure from a set of viable alternatives

MachineLearning

How to capture relationships

between the data and the design of

data structures

3

Page 4: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

˜An informal definition

A multicriteria data structure selects the best data structure within some performance and computational constraints

4

Page 5: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

˜A classic problem in computer science

We are given a set of “objects”, and we are asked to store them succinctly and to support efficient retrieval

DATABASES SEARCH ENGINES

SOCIAL NETWORKS

SOME APPLICATIONS

5

Page 6: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

˜A classic problem in computer science

We are given a set of “objects”, and we are asked to store them succinctly and to support efficient retrieval

CONSTRAINTS

SPACE TIME

6

Page 7: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

Why space?

Page 8: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

Why time?

Page 9: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

Why space and time?

Page 10: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

˜The idea behind the proposed solution

G. Vinciguerra, P. Ferragina, M. Miccinesi. “Superseding traditional indexes by orchestrating learning and geometry”. 2019. arXiv:1903.00507

Po

siti

on

s

Objects

10

Page 11: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

˜Preliminary results

← Faster

← L

ess

sp

ace

-h

un

gry

G. Vinciguerra, P. Ferragina, M. Miccinesi. “Superseding traditional indexes by orchestrating learning and geometry”. 2019. arXiv:1903.00507

CSS-tree

B+-tree

Our solution

11

Page 12: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

˜Preliminary results (cont.)

12

vs

Page 13: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

˜Preliminary results (cont.)

13

vs

Page 14: Multicriteria Data Structures - pages.di.unipi.itpages.di.unipi.it/vinciguerra/talk/academic... · Multicriteria Data Structures GIORGIO VINCIGUERRA PhD student in Computer Science

˜Knowledge is like a sphere; the greater its volume, the larger its contact with the unknown.― Blaise Pascal

GIORGIO VINCIGUERRAPhD student in Computer Science

http://pages.di.unipi.it/vinciguerra/

[email protected]