Thesis Preparation Algorithms Gerth Stølting Brodal.

Slides:



Advertisements
Similar presentations
Master Thesis Algorithms. Algorithms – Who? Faculty Lars Arge Gerth Stølting Brodal Gudmund Skovbjerg Frandsen Kristoffer Arnsfelt Hansen Peter Bro Miltersen.
Advertisements

Kandidatorientering, April 20, 2012 Algorithms and Data Structures.
Master Thesis Preparation Algorithms Gerth Stølting Brodal.
Gerth Stølting Brodal University of Aarhus Monday June 9, 2008, IT University of Copenhagen, Denmark International PhD School in Algorithms for Advanced.
Kandidatorientering, November 1, 2010 Algorithms and Data Structures.
Kandidatorientering, October 28, 2011 Algorithms and Data Structures.
1 Hashing, randomness and dictionaries Rasmus Pagh PhD defense October 11, 2002.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Hierarchy-conscious Data Structures for String Analysis Carlo Fantozzi PhD Student (XVI ciclo) Bioinformatics Course - June 25, 2002.
Jan Welcome to the Course of Advanced Algorithm Design (ACS-7101/3)
Advanced Data Structures
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2005 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/25/05.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Th. 9/3/2009.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2003 Review Lecture Tuesday, 5/6/03.
CS333/ Topic 11 CS333 - Introduction CS333 - Introduction General information Goals.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Review Lecture Tuesday, 12/10/02.
Comparison Based Dictionaries: Fault Tolerance versus I/O Efficiency Gerth Stølting Brodal Allan Grønlund Jørgensen Thomas Mølhave University of Aarhus.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 Introduction/Overview Wed. 9/5/01.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2005 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 9/7/05.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2000 Final Review Wed. 12/13.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2004 Lecture 1 (Part 1) Introduction/Overview Wednesday, 9/8/04.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2000 Lecture 1 Introduction/Overview Wed. 9/6/00.
Data Structures, Spring 2004 © L. Joskowicz 1 DAST – Final Lecture Summary and overview What we have learned. Why it is important. What next.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/29/02.
Lars Arge 1/12 Lars Arge. 2/12  Pervasive use of computers and sensors  Increased ability to acquire/store/process data → Massive data collected everywhere.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
1 Trends in Mathematics: How could they Change Education? László Lovász Eötvös Loránd University Budapest.
Retreat Sandbjerg, November 19-20, Homework Session 16:30 Homework handout 16:40 Homework 19:00 Dinner 21:00 Homework presentations.
Prof. dr Slobodanka Đorđević-Kajan Dr Dragan Stojanović
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
ISE420 Algorithmic Operations Research Asst.Prof.Dr. Arslan M. Örnek Industrial Systems Engineering.
Discrete Structures for Computing
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2009 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/27/09.
Λίστα Εργασιών External Memory Data Structures Vitter, J. S. and Shriver, E. 1994a. Algorithms for parallel memory I: Two-level memories. Algorithmica.
Advanced Algorithms Piyush Kumar (Lecture 16: Review) Welcome to the end of COT5405.
SNU OOPSLA Lab. 1 Great Ideas of CS with Java Part 1 WWW & Computer programming in the language Java Ch 1: The World Wide Web Ch 2: Watch out: Here comes.
Course Review Fundamental Structures of Computer Science Margaret Reid-Miller 29 April 2004.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
1 Data Structures CSCI 132, Spring 2014 Lecture 1 Big Ideas in Data Structures Course website:
CES 512 Theory of Software Systems B. Ravikumar (Ravi) Office: 141 Darwin Hall Course Web site:
CES 512 Theory of Software Systems B. Ravikumar (Ravi) Office: 141 Darwin Hall Course Web site:
CES 592 Theory of Software Systems B. Ravikumar (Ravi) Office: 124 Darwin Hall.
Lecture # 1 Introduction Analysis of Algorithm by Qamar Abbas Analysis of Algorithms.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Review Lecture Tuesday, 12/11/01.
Great Theoretical Ideas in Computer Science for Some.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Advanced Algorithms Analysis and Design
Welcome to the Course of Advanced Algorithm Design
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/9/08
Machine Learning.
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
Piyush Kumar (Lecture 1: Introduction)
Summary of lectures Introduction to Algorithm Analysis and Design (Chapter 1-3). Lecture Slides Recurrence and Master Theorem (Chapter 4). Lecture Slides.
Piyush Kumar (Lecture 1: Introduction)
European Symposium on Algorithms – ESA
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
Objective of This Course
How to Read Research Papers?
CAP 6412: Advanced Computer Vision
Piyush Kumar (Lecture 1: Introduction)
15th Scandinavian Workshop on Algorithm Theory
Piyush Kumar (Lecture 1: Introduction)
Algorithms CSCI 235, Spring 2019 Lecture 36 P vs
Department of Computer Science & Engineering
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
Presentation transcript:

Thesis Preparation Algorithms Gerth Stølting Brodal

Overview Algorithms group at DAIMI Who? Where? Courses Research Master thesis in Algorithms Types of thesis Recent thesis topics

Algorithms Group – Who? Faculty Lars Arge Gerth Stølting Brodal Gudmund Skovbjerg Frandsen Peter Bro Miltersen Christian Nørgaard Storm Pedersen (Erik Meineche Schmidt) (Sven Skyum) Researchers Thomas Mailund Henrik Blunck Maurice Jansen S. Srinivasa Rao Ph.d. students ~ 10 Master students ~ 20

Algorithms Group – Where ? BioInformatics (Building 090) Pedersen, Mailund Algorithms (Turing 0+1) Arge, Brodal, Frandsen, Miltersen, Blunck, Jansen, Rao

Algorithms Group – Courses Introductory Programming 2 - Frandsen Algorithms and data structures - Brodal, Schmidt Machine architecture/Operating systems - Pedersen Advanced Optimization/Combinatorial search - Miltersen Computational geometry - Arge, Brodal I/O algorithms - Arge, Brodal Advanced data structures - Arge, Brodal Dynamic algorithms - Frandsen Randomized algorithms - Frandsen String algorithms - Pedersen Algorithms in bioinformatics - Pedersen Complexity theory - Miltersen Data compression (loseless/lossy) - Miltersen Algorithmic game playing - Miltersen

Algorithms Group – Research I/O algorithms Computational geometry Data structures String algorithms Complexity theory Data compression Optimization Algebraic algorithms BioInformatics Graph algorithms Dynamic algorithms Randomized algorithms Algorithmic game theory Arge Brodal Frandsen Miltersen Pedersen Subset of research interests Solid lines = major interst

Algorithms Group – Research Theoretical computer science Tool development BioInformatics, I/O algorithms Algorithm engineering primarily in relation to thesis work Algorithms and complexity research seminar www.daimi.au.dk/~gerth/alcom-seminar/

Algorithm Research – a typical result statement Cache-Oblivious Data Structures and Algorithms for Undirected Breadth-First Search and Shortest Paths, G. S. Brodal, R. Fagerberg, U. Meyer, N. Zeh. In Proc. 9th Scandinavian Workshop on Algorithm Theory, volume 3111 of Lecture Notes in Computer Science, pages 480-492. Springer Verlag, Berlin, 2004.

Algorithm Research – another typical result Comparisons by Quicksort Element swaps Running time On the Adaptiveness of Quicksort, G. S. Brodal, R. Fagerberg, G. Moruz. In Proc. 7th Workshop on Algorithm Engineering and Experiments, 2005.

Algorithm Research – an application : Water flow in terrains Sep. 15, 1999, 7AM 3PM

Algorithm Research – an application : Water flow in terrains

Types of Algorithmic Thesis Solve a concrete problem …using algorithmic techniques Survey of a research area Implement a technical paper ...fill in the missing details ...perform experiments Explain all (missing) details in a technical paper ...how 8 pages become +100 pages Experimental comparison of several algorithms The clever idea: Describe a new algorithm

Master Thesis in Algorithms Thesis work Large fraction of time spend on trying to understand technical complicated constructions Implementations are often an ”existence proof” – most algorithm authors do not implement their algorithms (did they ever think about the missing details?) Hard to convince friends that it took you a year to understand an 8 page paper...

Hidden work... ! Warning ! Nontrivial construction ahead of you Need to understand another paper first

Algorithms Master Theses Refined Buneman Trees Pedersen Integer Sorting Fagerberg Trade-offs for Internal and External Memory Dictionaries A Survey of Density Keeping Algorithms Shortest Paths in Directed Graphs Approksimative afstande i planare grafer Brodal Vedligeholdelse af sammenhængskomponenter i dynamiske grafer Frandsen Maksimale par og suffikstræer Skjulte Markov modeller og genidentifikation Towards practical deterministic extractors Miltersen Engineering cache-oblivious sorting algorithms Fagerberg/ Brodal Analyse og håndtering af genekspressionsdata Dynamisk Pattern Matching Redigeringsafstande imellem niveau-strenge Automated Layout of Classified Ads