Nikola Milosavljevic, Ph.D.

Dipl. Inf. Jochen Eisner

4.5 Credit Points

Course Outline

This course provides a detailed introduction to data structures, algorithm design and analysis. The main emphasis is on algorithmic complexity, recursion approaches, graph, sorting and searching algorithms. The purpose of tutorial sessions is to consolidate understanding of the material.

Prerequisites

Basic math skills and some programming background.

Requirements

The course will be examied as part of the general Infotech exam on Friday, March 22nd, 9:00. Also see here.

Time Slots and Locations

Type Day Time Location
Lecture Monday every week, starting 15.10.2012. 15:45-17:15 V38.02
Tutorial Wednesday every other week, starting 24.10.2012 09:45-11:15 0.124

Tentative Outline

  • Introduction, Basic Models and Tools
  • Sorting and Order Statistics
  • String Matching
  • Data Structures for Ordered Items
  • Data Structures for Unordered Items
  • Shortest Paths
  • Minimum Spanning Trees
  • Maximum Flow
  • Maximum Matching
  • Planar Graphs
  • Approximation Algorithms (e.g. Minimum Steiner Tree, Travelling Salesman Problem etc.)

Handouts

Lecture notes. These will be updated as the class progresses, and often without prior notice. Because of this, try to use the electronic version whenever you can (i.e., don’t print). Also, we would appreciate it if you could report to us any errors that you find.

Written notes are provided here (note, though that not everything that was said in the lecture is reflected in the notes; so you need to take your own notes, too):

Jan 14th

Jan 21st

Jan 28th

Feb 4th

Some notes from the Q&A session here

Information regarding the exam

There will be an Q&A session on March, 13th, 4pm in V38.01. Everything covered in the lecture is relevant for the exam unless explicitly excluded in the exclusion list of the lecture on Feb. 4th.

Exercises

  • Please visit https://eclaus.informatik.uni-stuttgart.de/ and register your account. The registration will be open from the 16. to the 21. oct (incl.)
  • Registration is mandatory if you wish to submit any exercise solutions.
  • Group I starts at the 24. and Group II at the 31. of october. In your own interest, please try to ballance out the size of both groups.
Exercise Remarks
Exercise 0 Due to 23.10. 12:00
Exercise 1 Due to 06.11. 12:00
Exercise 2 Due to 20.11. 12:00 – pretty pictures (Rev II 28.Nov.)
Exercise 3 Due to 04.12. 12:00
Exercise 4 Due to 18.12. 12:00
Exercise 5 Due to 15.01. 12:00
Exercise 6 Due to 29.01. 12:00

EClaus in Pictures

A small pictured guide for submitting your exercises in EClaus.

1o 2o 3o 4o 5o

Literature

All course topics will be covered in the lecture notes, unless otherwise noted. However, you are free to use the following textbooks for reference/additional reading. Note that none of these covers all topics.

  • T. E. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein. Introduction to Algorithms. MIT Press and McGraw-Hill. 2001. More information will be posted soon.
  • R. Motwani, P. Raghavan. Randomized Algorithms. Cambridge University Press. 1995.
  • V. V. Vazirani. Approximation Algorithms. Springer. 2001.
  • C. H. Papadimitriou, K. Steiglitz. Combinatorial Optimization. Dover. 1998.

News

[Oct’21] We have migrated to our new webssite here!

[Jun’19] Our paper on trajectory storage and retrieval has been accepted at SSTD 2019!

[Nov’18] Our paper on regret minimization has been accepted at AAAI 2019 (acceptance rate 16.2%)!

[Oct’18] Our paper on alternative route planning for bicycles has been accepted at ALENEX 2019!

[Apr’18] Martin has successfully defended his Ph.D. thesis. Congratulations!

[Jan’18] The journal version of our paper on k-hop path covers will receive a publication award from our university!

[Nov’17] Our paper on a theoretical explanation for several speed-up techniques for route computation has been accepted at AAAI 2018!

[Oct’17] Thomas’ paper on area preserving map simplification has been accepted at ALENEX 2018!

[May’17] Daniel’s and Martin’s paper on rational points on the unit sphere has been accepted at ISSAC 2017!

[Apr’17] Our paper on personalized route planning with dynamic approximation guarantees has been accepted at SEA 2017!

[Jan’17] Martin’s paper on map matching has been accepted at SIAM SDM 2017!

[Nov’16] Our paper on simultaneous maze solving has been accepted at AAAI 2017.

[Okt’16] Two papers, one on growing balls (!), the other on map simplification will be presented at ALENEX 2017.

[Sep’16] Our paper on Deducing Individual Driving Preferences has been accepted at the 24th ACM SIGSPATIAL GIS 2016.

[Feb’16] Our paper on placing loading stations for EVs has been accepted at ICAPS 2016.

[Jul’15] Paper about our GeoSearch Engine OSCAR at the 16th Int. Conf on Web Information Systems Engineering (WISE)!

[Jun’15] We feel very honored to have our VLDB’14 paper almost verbatimly reproduced in the ‘prestigous’ journal IJSETR, see here. Yeah! 😉

[Feb’15] We were lucky to receive a Google Research Award for research on personalized route planning!

[Sep’14] Our paper “On k-Path Covers and their Applications” has received a Best Paper Award at the 40th Int. Conference on Very Large Databases (VLDB) in Hangzhou (5 out of 139 accepted out of 695 submitted papers).

[Sep’14] Our paper on “Energy-efficient Routing: Taking Speed into Account” has received a Best Paper Award at the 37th German Conference on Artificial Intelligence (KI).

[Jul’14] Our paper “Placement of Loading Stations for Electric Vehicles: No Detours Necessary!” has received a Honorable Mention at the 28th AAAI Conference on Artificial Intelligence (AAAI) in Quebec City (5 nominated out of 398 accepted out of 1406 submitted papers).

[Mar’14] Our StuPro-Team has completed their great “SchulScheduler” project.

[Nov’13] Jochen has defended his PhD thesis and moved on to TomTom.

[Feb’13] Sabine has defended her PhD thesis (already in Dec’12) and received the INFOS award for best CS PhD thesis in 2012!

[Mar’12] Our paper Path Shapes - An Alternative Method for Map Matching and Fully Autonomous Self-Localization presented at GIS 2011 has received the Best Paper Award, also see the ACM SIGSPATIAL newsletter.