digitalhealth:ad2da2024:start
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
digitalhealth:ad2da2024:start [09/07/2024 alle 14:05 (8 mesi fa)] – [Lectures (TO BE CHANGED SIGNIFICANTLY)] Paolo Ferragina | digitalhealth:ad2da2024:start [11/09/2024 alle 13:06 (6 mesi fa)] (versione attuale) – [Lectures (TO BE CHANGED SIGNIFICANTLY)] Paolo Ferragina | ||
---|---|---|---|
Linea 9: | Linea 9: | ||
**Language: | **Language: | ||
- | **Question time:** Monday: 15-17, or by appointment (also in video-conferencing through the [[|virtual room]] of the course) | + | **Question time:** Monday: 15-17, or by appointment (also in video-conferencing through the [[https:// |
- | **News:** about this course will be distributed via a [[ | Telegram channel]]. | + | **News:** about this course will be distributed via a [[https:// |
**Official lectures schedule:** The schedule and content of the lectures are available below and with the [[https:// | **Official lectures schedule:** The schedule and content of the lectures are available below and with the [[https:// | ||
Linea 24: | Linea 24: | ||
| Tuesday | | Tuesday | ||
| Wednesday | | Wednesday | ||
+ | |||
+ | |||
+ | ===== Exam ===== | ||
+ | |||
+ | The exam will consist of a written test including two parts: **exercises and " | ||
+ | |||
+ | The first (exercises) and the second (theory questions) parts of the exam can be split into different exam dates, even of different exam sessions. The exam dates are the ones indicated in the calendar on ESAMI. In the case that the second part is not passed or the student abandons the exam, (s)he can keep the rank of the first exam, but this may occur just once. The second time this happens, the rank of the first part is dropped, and the student has to do both parts again. | ||
+ | |||
+ | |||
+ | ^ Dates ^ Room ^ Text ^ Notes ^ | ||
+ | | 00/00/2024, start at 00:00 | room 00 | text, results | | | ||
+ | |||
Linea 53: | Linea 65: | ||
I strongly suggest refreshing your knowledge about basic Algorithms and Data Structures by looking at the well-known book [[https:// | I strongly suggest refreshing your knowledge about basic Algorithms and Data Structures by looking at the well-known book [[https:// | ||
- | The content of the course will be mainly | + | The content of the course will be covered |
- | + | ||
- | + | ||
- | ===== Exam ===== | + | |
- | + | ||
- | The exam will consist of a written test including two parts: **exercises | + | |
- | + | ||
- | The first (exercises) | + | |
- | + | ||
- | + | ||
- | ^ Dates ^ Room ^ Text ^ Notes ^ | + | |
- | | 00/00/2024, start at 00:00 | room 00 | text, results | | | + | |
Linea 72: | Linea 73: | ||
- | The lectures below include also some **EXTRA** material, which is suggested to be read for students aiming to high rankings. | + | |
^ Date ^ Lecture ^ Biblio ^ | ^ Date ^ Lecture ^ Biblio ^ | ||
- | | | Introduction to the course. The definition of Algorithm and time/space complexity. Models of computation: | + | | | Key issues |
- | | | //Students are warmly invited to read Chapter 2 of the book to refresh their notions | + | | | Algorithmic |
- | | | Another example of I/Os-analysis: binary search. The B-tree (or B+-tree) data structure: searching and updating a big set of sorted keys. The role of the Virtual Memory system. RAM algorithm for Permuting. The question: sorting vs permuting, comments on the time and I/O bounds. | + | | | Two fundamental tools: sorting |
- | | | Permuting algorithm via sorting and scanning, and its I/O-bound. Binary merge-sort, and its I/O-bounds. Snow Plow, with complexity proof and an example. | Chap. 05 of the book | | + | | | Key-value stores: From basic to advanced |
- | | | //Students are warmly invited to refresh their know-how about:// | + | | | Textual search engines: compressing |
- | | | Multi-way mergesort: algorithm and I/ | + | | | Bio-Informatics engines: compressing |
- | | | Quicksort: recap on best-case, worst-case. Quicksort: Average-case with analysis. Selection of kth ranked item in linear average time (with proof). 3-way partition for better in-memory quicksort. Bounded Quicksort. Multi-way Quicksort: definition, design, and I/ | + | | | Vector DBs: nearest neighbor search, hamming, or Euclidean distance. | | |
- | | | + | | | Advanced storage: Streaming |
- | | | Reservoir sampling: Algorithm | + | |
- | | | More on Treaps: update (insert, delete, split, merge) operations | + | |
- | | | Randomized data structures: Skip lists (with proofs | + | |
- | | | + | |
- | | | Multi-key Quicksort: algorithm and analysis. Ternary search tree. Exercises. | | | + | |
- | | | Interpolation Search. Fast set intersection, | + | |
- | | | //Students are warmly invited | + | |
- | | | + | |
- | | | Universal hashing (definition and properties). Three examples of Universal Hash functions, one with correctness proof. The "power of two choices" | + | |
- | | | Cuckoo hashing (with all proofs). | Don't read Perfect Hash (hence no sect. 8.4). | | + | |
- | | | Minimal ordered perfect hashing: definition, properties, construction, | + | |
- | | | Bloom Filter: properties, construction, | + | |
- | | | Prefix search: definition of the problem, solution based on arrays, Front-coding, | + | |
- | | | Exercises | | | + | |
- | | | Exercises. Two-level indexing based on Patricia Trees, with exercises. | | | + | |
- | | | Exercises | | | + | |
- | | | **MIDTERM exam in room ** | .| | + | |
- | | | Substring search: definition, properties, reduction to prefix search. The Suffix Array. Binary searching the Suffix Array: p log n. Suffix Array construction via qsort and its asymptotic analysis.\\ **EXTRA:** Use of the LCP array to achieve p + log n in the substring search | + | |
- | | | + | |
- | | | Review of the Midterm exam | | | + | |
- | | | Prefix-free codes, the notion of entropy. Integer coding: the problem and some considerations. Shannon Theorem and optimal codes. The codes Gamma and Delta, space/time performance, and consideration on optimal distributions. The codes Rice, PForDelta. | + | |
- | | | Elias-Fano code: definition, properties, and time/space complexity. Definition of Rank/Select operations and comments. Access and NextGEQ operations. Examples on Elias-Fano. | + | |
- | | | Variable-byte code and (s,c)-dense code, with examples. Interpolative code. Various exercises on all integer coders. | | | + | |
- | | | Rank and Select: definition | + | |
- | | | Succinctly encoding of binary trees, and labeled binary trees, with examples. | | | + | |
- | | | Data Compression. Static, semistatic, and dynamic models for frequency estimation. Huffman, with optimality | + | |
- | | | Arithmetic coding: properties, the converter tool. Compression, | + | |
- | | | Exercises on Huffman and Arithmetic coding, and on succinct binary trees. | | | + | |
- | | | Dictionary-based compressors: | + | |
- | | | Compressor bzip: MTF, RLE0, Wheeler-code, | + | |
- | | | Exercises | | | + | |
- | | | **FINAL TERM exam in room ** | .| | + |
digitalhealth/ad2da2024/start.1720533900.txt.gz · Ultima modifica: 09/07/2024 alle 14:05 (8 mesi fa) da Paolo Ferragina