Strumenti Utente

Strumenti Sito


magistraleinformaticanetworking:ae:start

Questa è una vecchia versione del documento!


Algorithm Engineering

Thanks to P. Sanders Teacher: Paolo Ferragina

CFU: 6.


News

Goals

In this course we will study, design and analyze (theoretically and experimentally) advanced algorithms and data structures for the efficient solution of combinatorial problems involving all basic data types, such as integers, strings, (geometric) points, trees and graphs. These algorithmic tools will be designed and analyzed in several models of computation— such as RAM, 2-level memory, cache-oblivious, streaming— in order to take into account the architectural features and the memory hierarchy of modern PCs.

Every lecture will follow a problem-driven approach that starts from a real software-design problem, abstracts it in a combinatorial way (suitable for an algorithmic investigation), and then introduces algorithmic solutions aimed at minimizing the use of some computational resources like time, space, communication, I/O, etc. Some of these solutions will be discussed at an experimental level, in order to introduce proper engineering and tuning tools for algorithmic development.

Current Year

Previous Years

magistraleinformaticanetworking/ae/start.1283186168.txt.gz · Ultima modifica: 30/08/2010 alle 16:36 (14 anni fa) da Paolo Ferragina

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki