Master 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.
Gerth Stølting Brodal University of Aarhus Monday June 9, 2008, IT University of Copenhagen, Denmark International PhD School in Algorithms for Advanced.
Priority Queues  MakeQueuecreate new empty queue  Insert(Q,k,p)insert key k with priority p  Delete(Q,k)delete key k (given a pointer)  DeleteMin(Q)delete.
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)
Computing Triplet and Quartet Distances Between Trees Gerth Stølting Brodal, Morten Kragelund Holt, Jens Johansen Aarhus University Rolf Fagerberg University.
The Analysis and Design of Approximation Algorithms for the Maximum Induced Planar Subgraph Problem Kerri Morgan Supervisor: Dr. G. Farr.
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.
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.
Ph.D. required courses Keith Marzullo University of California, San Diego Computer Science and Engineering.
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, 2004 Lecture 1 (Part 1) Introduction/Overview Wednesday, 9/8/04.
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.
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.
Advanced Research Methodology
Piyush Kumar (Lecture 1: Introduction)
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
ISE420 Algorithmic Operations Research Asst.Prof.Dr. Arslan M. Örnek Industrial Systems Engineering.
Approximation Algorithms Pages ADVANCED TOPICS IN COMPLEXITY THEORY.
Machine Learning Lecture 1. Course Information Text book “Introduction to Machine Learning” by Ethem Alpaydin, MIT Press. Reference book “Data Mining.
UNIT OVERVIEW CITS4404 Artificial Intelligence & Adaptive Systems.
Discrete Structures for Computing
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University
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.
K-Means clustering accelerated algorithms using the triangle inequality Ottawa-Carleton Institute for Computer Science Alejandra Ornelas Barajas School.
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.
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.
1 An Execution-Driven Simulation Tool for Teaching Cache Memories in Introductory Computer Organization Courses Salvador Petit, Noel Tomás Computer Engineering.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Machine Learning. Machine Learning: what is it? We have data.
Advanced Algorithms Analysis and 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
Algorithm Engineering (2016, Q3, 5 ECTS)
Summary of lectures Introduction to Algorithm Analysis and Design (Chapter 1-3). Lecture Slides Recurrence and Master Theorem (Chapter 4). Lecture Slides.
Overview of the Course Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412 at Rice University.
Discrete Mathematics and Its Applications
Unweighted Shortest Path Neil Tang 3/11/2010
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
Objective of This Course
How to Read Research Papers?
Thesis Preparation Algorithms Gerth Stølting Brodal.
Algorithm Engineering (2017, Q3, 5 ECTS)
15th Scandinavian Workshop on Algorithm Theory
Discrete Mathematics and Its Applications
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:

Master 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 Ph.d. students 8 Master students ~ 20

Algorithms Group – Where ? Algorithms (Turing 2) Arge, Brodal, Frandsen, Miltersen BioInformatics (Building 090) Pedersen, Mailund

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 Compression - Miltersen Strategic game playing- Miltersen Algorithms Group – Courses

I/O algorithms Computational geometry Data structures String algorithms Complexity theory Compression Optimization Algebraic algorithms BioInformatics Graph algorithms Dynamic algorithms Randomized algorithms Arge Brodal Frandsen Miltersen Pedersen Mailund 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 –

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 Springer Verlag, Berlin, Results

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

Master Thesis in Algorithms Types of thesis 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 becomes +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 ! Need to understand another paper first ! Warning ! Nontrivial construction ahead of you

Algorithms Master Theses Refined Buneman TreesPedersen Integer SortingFagerberg Trade-offs for Internal and External Memory DictionariesFagerberg A Survey of Density Keeping AlgorithmsFagerberg Shortest Paths in Directed GraphsFagerberg Approksimative afstande i planare graferBrodal Vedligeholdelse af sammenhængskomponenter i dynamiske grafer Frandsen Maksimale par og suffikstræer Pedersen Skjulte Markov modeller og genidentifikationPedersen Towards practical deterministic extractorsMiltersen Engineering cache-oblivious sorting algorithms Fagerberg/ Brodal Analyse og håndtering af genekspressionsdataPedersen Dynamisk Pattern MatchingFrandsen Redigeringsafstande imellem niveau-strengeFrandsen Automated Layout of Classified AdsBrodal