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

Slides:



Advertisements
Similar presentations
Kandidatorientering, April 20, 2012 Algorithms and Data Structures.
Advertisements

Master Thesis Preparation Algorithms Gerth Stølting Brodal.
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.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
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.
1 dKS, Spring Some practical information Lecturers: Kristoffer Arnsfelt Hansen and Peter Bro Miltersen. Homepage:
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.
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, 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.
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.
Advanced Research Methodology
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
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.
Structure of Study Programmes
1.stránka 1. 2 Czech Technical University in Prague International Computer Science Program Faculty of Electrical Engineering OPEN INFORMATICS bachelor.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
Approximation Algorithms Pages ADVANCED TOPICS IN COMPLEXITY THEORY.
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
MotivationFundamental ProblemsProblems on Graphs Parallel processors are becoming common place. Each core of a multi-core processor consists of a CPU and.
Honors Track: Competitive Programming & Problem Solving Optimization Problems Kevin Verbeek.
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.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
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.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
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.
INFOMGP Student names and numbers Papers’ references Title.
Great Theoretical Ideas in Computer Science for Some.
Welcome to Software Engineering. Lecture 1 Metaphysics of Software Engineering Alex
Analysis of Algorithms: Math Review Richard Kelley, Lecture 2.
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
Dynamic Programming 1 Neil Tang 4/20/2010
Algorithm Engineering (2016, Q3, 5 ECTS)
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)
Dynamic Programming 1 Neil Tang 4/15/2008
Algorithms Lecture # 29 Dr. Sohail Aslam.
15th Scandinavian Workshop on Algorithm Theory
Discrete Mathematics and Its Applications
Department of Computer Science & Engineering
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
Presentation transcript:

Master Thesis Algorithms

Algorithms – Who? Faculty Lars Arge Gerth Stølting Brodal Gudmund Skovbjerg Frandsen Kristoffer Arnsfelt Hansen Peter Bro Miltersen Christian Nørgaard Storm Pedersen Ph.d. and Master students … Researchers Thomas Mailund Henrik Blunck Peyman Afshani Nodari Sitchinava Deepak Ajwani Nguyen Kim Tang Elias Tsigaridas

Algorithms – Where ? Algorithms (Turing 0+1) Arge, Brodal, Frandsen, Miltersen, Blunck, Ajwani, Sitchinava, Tsigaridas, Afshani, Hansen, Tang BioInformatics (Building 110) Pedersen, Mailund

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

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 Hansen Subset of research interests Solid lines = major interst Algorithms – Research

Theoretical computer science Tool development –BioInformatics, I/O algorithms Algorithm engineering –primarily in relation to thesis work Seminars – master students very welcome –BiRC, MADALGO, CAGT, Computaional Mathematics…

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

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 Examples:

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 ½ year to understand an 8 page paper...

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