Grafi triangolati e triangolazioni di grafi M. Moscarini M. Mezzini

47
afi triangolati e triangolazioni di gra M. Moscarini M. Mezzini

description

Grafi triangolati e triangolazioni di grafi M. Moscarini M. Mezzini. Definizioni. Definizioni. Percorso in un grafo. 3. 2. 4. 1. 5. Definizioni. Percorso in un grafo. 3. 2. 4. 1. 5. Definizioni. Ciclo in un grafo. 3. 2. 4. 1. 5. Definizioni. - PowerPoint PPT Presentation

Transcript of Grafi triangolati e triangolazioni di grafi M. Moscarini M. Mezzini

Page 1: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Grafi triangolati e triangolazioni di grafi

M. Moscarini M. Mezzini

Page 2: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Definizioni

Page 3: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Percorso in un grafo

Definizioni

1

2

3

4

5

Page 4: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Percorso in un grafo

Definizioni

1

2

3

4

5

Page 5: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Ciclo in un grafo

Definizioni

1

2

3

4

5

Page 6: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Corda di un ciclo o di un percorso

1

2

3

4

5

Definizioni

Page 7: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Grafo triangolato (o cordale)

1

2

3

4

5

Definizioni

Page 8: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Triangolazione di un grafo

1

2

3

4

5

Definizioni

Page 9: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Triangolazione di un grafo

1

2

3

4

5

Definizioni

Page 10: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Applicazioni dei grafi triangolati

•Basi dati: progettazione delle basi di dati

Page 11: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Applicazioni dei grafi triangolati

•Basi dati: progettazione delle basi di dati

•Calcolo numerico: calcolo delle soluzioni dei sistemi di equazioni lineari

Page 12: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Applicazioni dei grafi triangolati

•Basi dati: progettazione delle basi di dati

•Calcolo numerico: calcolo delle soluzioni dei sistemi di equazioni lineari

•Statistica: calcolo di probabilità

Page 13: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

•Basi dati: progettazione delle basi di dati

•Calcolo numerico: calcolo delle soluzioni dei sistemi di equazioni lineari

•Statistica: calcolo di probabilità

•Intelligenza artificiale: machine learning

Applicazioni dei grafi triangolati

Page 14: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Schema base di dati

Studenti

Mat_Stud Nome Cognome

Appello

Codice_App Materia Data

Prenotazione

Codice_App Mat_Stud

Applicazioni dei grafi triangolati

Page 15: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Schema base di dati

Studenti

Mat_Stud Nome Cognome

Appello

Codice_App Materia Data

Prenotazione

Codice_App Mat_Stud

Mat_Stud Nome Cognome

Codice_App Materia Data

Ipergrafo associato allo schema

Applicazioni dei grafi triangolati

Page 16: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Schema base di dati

Studenti

Mat_Stud Nome Cognome

Appello

Codice_App Materia Data

Prenotazione

Codice_App Mat_Stud

Mat_Stud Nome Cognome

Codice_App Materia Data

Ipergrafo associato allo schema

Nome

Cognome

Mat_Stud

Data

Materia

Codice_App

Grafo associato allo schema

Applicazioni dei grafi triangolati

Page 17: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Schema base di dati

Studenti

Mat_Stud Nome Cognome

Appello

Codice_App Materia Data

Prenotazione

Codice_App Mat_Stud

Mat_Stud Nome Cognome

Codice_App Materia Data

Ipergrafo associato allo schema

Nome

Cognome

Mat_Stud

Data

Materia

Codice_App

Grafo associato allo schema

Lo schema è buono solo se il grafo associato è cordale

Applicazioni dei grafi triangolati

Page 18: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Attività di ricerca nell’ambito della cordalità

Page 19: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Attività di ricerca nell’ambito della cordalità

Percorso senza corde per tre vertici in grafi bipartiti

Page 20: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

s t

v

Attività di ricerca nell’ambito della cordalità

Percorso senza corde per tre vertici in grafi bipartiti

Page 21: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

s t

v

Motivazioni: •Collegato alla teoria dei grafi perfetti•Collegato alla convessità dei percorsi senza corde in grafi bipartiti

Attività di ricerca nell’ambito della cordalità

Percorso senza corde per tre vertici in grafi bipartiti

Page 22: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

s t

v

Motivazioni: •Collegato alla teoria dei grafi perfetti•Collegato alla convessità dei percorsi senza corde in grafi bipartiti

Risultati: •NP-Completo

Attività di ricerca nell’ambito della cordalità

Percorso senza corde per tre vertici in grafi bipartiti

Page 23: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Convessità dei percorsi senza corde in grafi bipartiti. Dato un insieme di vertici X trovare l’involucro convesso CH(X).

Attività di ricerca nell’ambito della cordalità

1

4

5

3

6

2X

Page 24: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Convessità dei percorsi senza corde in grafi bipartiti. Dato un insieme di vertici X trovare l’involucro convesso CH(X).

Attività di ricerca nell’ambito della cordalità

X1

4

5

3

6

2

Page 25: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Convessità dei percorsi senza corde in grafi bipartiti. Dato un insieme di vertici X trovare l’involucro convesso CH(X).

Attività di ricerca nell’ambito della cordalità

CH(X)1

4

5

3

6

2

Page 26: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Convessità dei percorsi senza corde in grafi bipartiti. Dato un insieme di vertici X trovare l’involucro convesso CH(X).

Attività di ricerca nell’ambito della cordalità

CH(X)

Motivazioni: •Collegato alla teoria delle basi di dati•Collegato alla teoria della convessità

1

4

5

3

6

2

Page 27: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Convessità dei percorsi senza corde in grafi bipartiti. Dato un insieme di vertici X trovare l’involucro convesso CH(X).

Attività di ricerca nell’ambito della cordalità

Motivazioni: •Collegato alla teoria delle basi di dati•Collegato alla teoria della convessità

Risultati: •Algoritmo polinomiale

CH(X)1

4

5

3

6

2

Page 28: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Attività di ricerca nell’ambito della cordalità

Triangolazione minimale di un grafo

Page 29: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Triangolazione minimale di un grafo

1

2

3

4

5

Attività di ricerca nell’ambito della cordalità

Page 30: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

1

2

3

4

5

Attività di ricerca nell’ambito della cordalità

Triangolazione minimale di un grafo

Page 31: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

1

2

3

4

5

Attività di ricerca nell’ambito della cordalità

Triangolazione minimale di un grafo

Page 32: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

1

2

3

4

5

Motivazioni: •Calcolo delle soluzioni di un sistema di equazioni lineari•Teoria dei grafi

Attività di ricerca nell’ambito della cordalità

Triangolazione minimale di un grafo

Page 33: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

1

2

3

4

5

Motivazioni: •Calcolo delle soluzioni di un sistema di equazioni lineari•Teoria dei grafi

Risultati: •Algoritmo semplice e veloce quando il grafo è denso•Implementazione in C e confronto con gli algoritmi esistenti

Attività di ricerca nell’ambito della cordalità

Triangolazione minimale di un grafo

Page 34: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Algoritmo dinamico per inserire o rimuovere archi da un grafo cordale

Attività di ricerca nell’ambito della cordalità

Page 35: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Algoritmo dinamico per inserire o rimuovere archi da un grafo cordale

1

2

3

4

5

Attività di ricerca nell’ambito della cordalità

Page 36: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Algoritmo dinamico per inserire o rimuovere archi da un grafo cordale

1

2

3

4

5

Attività di ricerca nell’ambito della cordalità

Page 37: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Algoritmo dinamico per inserire o rimuovere archi da un grafo cordale

1

2

3

4

5

Attività di ricerca nell’ambito della cordalità

Page 38: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Algoritmo dinamico per inserire o rimuovere archi da un grafo cordale

1

2

3

4

5

Attività di ricerca nell’ambito della cordalità

Page 39: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Algoritmo dinamico per inserire o rimuovere archi da un grafo cordale

1

2

3

4

5

Attività di ricerca nell’ambito della cordalità

Page 40: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Algoritmo dinamico per inserire o rimuovere archi da un grafo cordale

1

2

3

4

5

Attività di ricerca nell’ambito della cordalità

Motivazioni: •Applicazioni in ambito dell’intelligenza artificiale

Page 41: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Algoritmo dinamico per inserire o rimuovere archi da un grafo cordale

1

2

3

4

5

Attività di ricerca nell’ambito della cordalità

Motivazioni: •Applicazioni in ambito dell’intelligenza artificiale

Risultati: •Algoritmo con O(1) per decidere se un arco può essere aggiunto od eliminato e O(n2) per modificare le strutture dati.

Page 42: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Attività di ricerca nell’ambito della protezionedei dati statistici

Page 43: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Attività di ricerca nell’ambito della protezionedei dati statistici

4

4

4

2

x1

x2 x3

x4

x5

Page 44: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Attività di ricerca nell’ambito della protezionedei dati statistici

4

4

4

2

x2 =3

x1 =0x4 =2

x3 =1

x5=1

Page 45: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Attività di ricerca nell’ambito della protezionedei dati statistici

4

4

4

2

x2 =2

x1 =1x4 =1

x3 =2

x5=1

Page 46: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Attività di ricerca nell’ambito della protezionedei dati statistici

4

4

4

2

x2 =2

x1 =1x4 =1

x3 =2

x5=1

Page 47: Grafi triangolati e triangolazioni di grafi M. Moscarini  M. Mezzini

Attività di ricerca nell’ambito della protezionedei dati statistici

4

4

4

2

x2 =2

x1 =1x4 =1

x3 =2

x5=1

Motivazioni: •Protezione della privacy

Risultati: •Diversi algoritmi lineari nelle dimensioni del grafo (ottimi)