Skip to content

cvdlab-courses/cat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Topologia Computazionale (IN540)

a.a. 2018/19

Obiettivi didattici

Questo corso di magistrale/dottorato introduce alla topologia computazionale, ed in particolare a concetti, rappresentazioni e algoritmi per strutture topologiche di supporto alla geometria computazionale, alla modellazione geometrica, alla costruzione di mesh per simulazioni, e alla visualizzazione scientifica. Si illustrano anche tecniche di rappresentazione di grafi e complessi cellulari di enormi dimensioni come matrici sparse, e metodi di algebra lineare per codificare complessi cellulari e algoritmi su grafi.

Programma del corso

Breve introduzione al linguaggio Julia per calcolo scientifico. Introduzione alla modellazione geometrica e alla visualizzazione scientifica. Complessi simpliciali, cellulari e di catene. Operatori di bordo e cobordo. Operatori algebrici di incidenza e adiacenza. Dualita`. Estrazione di modelli geometrici da immagini 3D. Triangolazioni di Delaunay e complessi di Voronoi. Funzioni di Morse e grafi di Reeb. Cenni alle strutture topologiche nei bigdata. Omologia persistente. Operazioni matriciali e sistemi lineari densi: Cenni a BLAS, LAPACK, scaLAPACK. Sistemi lineari sparsi. CombBLAS, GraphBLAS. Sviluppo di un progetto collaborativo: LAR parallelo.

Linguaggi di programmazione

Julia

Risorse di calcolo

Superserver DGX-1 del Dipartimento di Matematica e Fisica, integrato dalle risorse del Laboratorio di Scienze Computazionali.

Materiale didattico

  1. IN540 - Computational Topology

  2. Herbert Edelsbrunner and John Harer, Computational Topology. An Introduction, AMS, 2011.

  3. Jeremy Kepner and John Gilbert,Graph Algorithms in the Language of Linear Algebra, 2011.

  4. Timothy A. Davis, Direct Methods for Sparse Linear Systems, SIAM, 2006

  5. Herbert Edelsbrunner, Geometry and Topology for Mesh Generation, Cambridge Monographs on Applied and Computational Mathematics, 2001.

  6. Antonio DiCarlo, Alberto Paoluzzi, and Vadim Shapiro, Linear algebraic representation for topological structures, CAD, 2014

Schedule (IN540)

February 2019

# date arguments category
1 Tue 26 Course introduction Theory

March 2019

# date arguments category
2 Mon 4 Segment intersection Programming
3 Thu 7 Segment inter.; LAR introduction Programming/Theory
4 Thu 14 Computing with chains Theory/Programming
5 Fri 14 Computing with chains/cochains Theory/Programming
6 Thu 21 Chains and IntervalTrees Theory/Programming
7 Fri 22 Arrangement pipeline Programming
8 Thu 28 Equivalence by congruence Programming/Theory
9 Fri 29 Topological Gift Wrapping algorithm Programming/Theory

April 2019

# date arguments category
10 Thu 4 Topological Gift Wrapping algorithm Programming/Theory
11 Fri 5 TGW implementation Programming
12 Fri 26 3D Arrangement debugging Programming

May 2019

# date arguments category
13 Thu 2 Symbolic Debugging in Julia Programming/Theory
14 Fri 3 Alpha shapes Theory
15 Thu 9 LAR Surfaces from 3D images Theory
16 Fri 10 LAR Surfaces from 3D images Theory, Programming
17 Thu 16 Domain Trees Theory, Programming
18 Fri 17 Alpha shapes implementation Programming
19 Thu 23 Alpha shapes filtration Theory, Programming
20 Fri 24 Lab work Programming
21 Thu 30 Lab work Programming
22 Fri 31 Lab work Programming

Releases

No releases published

Packages

No packages published

Languages