Strumenti Utente

Strumenti Sito


magistraleinformatica:alg2:algo2_16:start

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
magistraleinformatica:alg2:algo2_16:start [01/12/2016 alle 16:59 (7 anni fa)]
Roberto Grossi
magistraleinformatica:alg2:algo2_16:start [14/01/2017 alle 23:07 (7 anni fa)] (versione attuale)
Roberto Grossi [Announcements]
Linea 4: Linea 4:
 ==== Announcements ==== ==== Announcements ====
  
-  * Question timeFriDec. 16, 2016at 9:00-13:00 in room N1 (aula N1).  +  * Exams -- written part[[.results_2016:|results here]]. 
-  * Final test (verifica) on Dec20, 2016at 11:00-13:00 in room C1 (aula C1), please register+  * The {{:magistraleinformatica:alg2:algo2_16:esercitazioni2016.pdf|final list}} of problems discussed in class is available.  
-  * Office hours: Thu. 14-18 (in my room at the Dipartimento di Informatica)+  * First meeting for oral exam calendar: Jan. 16, 2016 at 9:00 in office (room 342 DN). 
 +  * Second meeting for oral exam calendar: Feb13, 2016 at 9:00 in office (room 342 DN). 
 +  * Office hours: Thu. 14-18 (in my room at the Dipartimento di Informatica) or by appointment.
 ==== Overview ==== ==== Overview ====
  
Linea 20: Linea 22:
  
 Please note that several topics are the outcome of recent advancement in algorithms and data structures, and thus most of the course material consists in research papers or book chapters.  Please note that several topics are the outcome of recent advancement in algorithms and data structures, and thus most of the course material consists in research papers or book chapters. 
- 
-^ Date ^ Topics ^ References and notes ^ 
-| Sept. 21| Introduction to the course. Entrance exam. | - | 
  
 === Warming up === === Warming up ===
Linea 31: Linea 30:
  
 ^ Date ^ Topics ^ References and notes ^ ^ Date ^ Topics ^ References and notes ^
 +| Sept. 21| Introduction to the course. Entrance exam. | - |
 | Sept. 22| Graphs representations. BFS. Dijkstra algorithm for SSSP. Problem "hogwarts".| [CLRS 22.1, 22.2, 24.3] {{:magistraleinformatica:alg2:algo2_16:hogwarts.pdf|hogwarts}} | | Sept. 22| Graphs representations. BFS. Dijkstra algorithm for SSSP. Problem "hogwarts".| [CLRS 22.1, 22.2, 24.3] {{:magistraleinformatica:alg2:algo2_16:hogwarts.pdf|hogwarts}} |
 | Sept. 27| Problem solving: "hogwarts".| {{:magistraleinformatica:alg2:algo2_16:hogwarts.pdf|hogwarts}} | | Sept. 27| Problem solving: "hogwarts".| {{:magistraleinformatica:alg2:algo2_16:hogwarts.pdf|hogwarts}} |
Linea 71: Linea 71:
 | Nov. 23| External memory model (EMM) a.k.a. cache-aware model vs cache-oblivious model: I/O complexity, sequential access versus random access. Searching (part I). | [[http://www.ittc.ku.edu/~jsv/Papers/Vit.IO_book.pdf|Introduction, chapt.2 and 3 (set D=1 disks)]] [[http://erikdemaine.org/papers/BRICS2002/paper.pdf|Sect.1-3]] | | Nov. 23| External memory model (EMM) a.k.a. cache-aware model vs cache-oblivious model: I/O complexity, sequential access versus random access. Searching (part I). | [[http://www.ittc.ku.edu/~jsv/Papers/Vit.IO_book.pdf|Introduction, chapt.2 and 3 (set D=1 disks)]] [[http://erikdemaine.org/papers/BRICS2002/paper.pdf|Sect.1-3]] |
 | Nov. 24| External memory model and cache-oblivious model: searching (part II) and van EmdeBoas layout. | [[http://erikdemaine.org/papers/BRICS2002/paper.pdf|[Sect.4.1]]]  | | Nov. 24| External memory model and cache-oblivious model: searching (part II) and van EmdeBoas layout. | [[http://erikdemaine.org/papers/BRICS2002/paper.pdf|[Sect.4.1]]]  |
-| Nov. 25| Problem solving: search and range queries in implicit search tree and van Embe Boas layout. | {{:magistraleinformatica:alg2:algo2_16:esercitazioni2016.pdf|Problems 14, 15 and 16}} | +| Nov. 29| Problem solving: search and range queries in implicit search tree and van Embe Boas layout. | {{:magistraleinformatica:alg2:algo2_16:esercitazioni2016.pdf|Problems 14, 15 and 16}} | 
-| Nov. 30| External memory k-way merge sort. DC3 suffix sort (part I). | [[http://www.ittc.ku.edu/~jsv/Papers/Vit.IO_book.pdf|Introduction, chapt.2 and 3 (set D=1 disks)]] [[http://people.cs.aau.dk/~simas/aalg04/esort.pdf|notes]] [[http://www.cs.helsinki.fi/u/tpkarkka/publications/jacm05-revised.pdf|DC3 algorithm (up to Section3)]] +| Nov. 30| External memory k-way merge sort. DC3 suffix sort (part I). |[[http://people.cs.aau.dk/~simas/aalg04/esort.pdf|notes]] [[http://www.cs.helsinki.fi/u/tpkarkka/publications/jacm05-revised.pdf|DC3 algorithm (up to Section3)]] | 
-| Dec. 1 | DC3 suffix sort (part II). Review of P and NP classes. | [[http://www.cs.helsinki.fi/u/tpkarkka/publications/jacm05-revised.pdf|DC3 algorithm (up to Section3)]] |+| Dec. 1 | DC3 suffix sort (part II). Review of P and NP classes. | [[http://www.cs.helsinki.fi/u/tpkarkka/publications/jacm05-revised.pdf|DC3 algorithm (up to Section3)]] {{:magistraleinformatica:alg2:algo2_16:exampledc3.pdf|example}}  [CLRS 34.2] |
 | Dec. 6 | Problem solving: external memory k-way merge, permuting and suffix sorting. | {{:magistraleinformatica:alg2:algo2_16:esercitazioni2016.pdf|Problems 17, 18 and 19}} | | Dec. 6 | Problem solving: external memory k-way merge, permuting and suffix sorting. | {{:magistraleinformatica:alg2:algo2_16:esercitazioni2016.pdf|Problems 17, 18 and 19}} |
 +
  
 === Enumeration, hardness and approximation of some combinatorial problems === === Enumeration, hardness and approximation of some combinatorial problems ===
Linea 81: Linea 82:
  
 ^ Date ^ Topics ^ References and notes ^ ^ Date ^ Topics ^ References and notes ^
-| | | | +Dec. 7 Approximations algorithms. Inapproximability of general TSP. 2-approximation for metric TSP. [CLRS preamble, 35.2] 
 +| Dec. 13 | 2-approximation for min-vertex cover and max cut. | [CLRS 35.1] {{:magistraleinformatica:alg2:algo2_14:lec02.pdf|Notes}} | 
 +| Dec. 14 | Problem solving: greedy strategy for min vertex cover and weighted max cut. | {{:magistraleinformatica:alg2:algo2_16:esercitazioni2016.pdf|Problems 20 and 21}} | 
 +| Dec. 15 | Approximation algorithms for bin-packing and knapsack problems. | [[http://www.dis.uniroma1.it/~ausiello/InfoTeoIIRM/book/chapter02.pdf| chapt.2: par. 2.1.1, 2.2.2]]| 
 +| Dec. 16 | Question time | - |
  
 == Activity in class == == Activity in class ==
magistraleinformatica/alg2/algo2_16/start.1480611544.txt.gz · Ultima modifica: 01/12/2016 alle 16:59 (7 anni fa) da Roberto Grossi