Skip to main content
MyCourses MyCourses
  • Schools
    School of Arts, Design, and Architecture (ARTS) School of Business (BIZ) School of Chemical Engineering (CHEM) –sGuides for students (CHEM) – Instructions for report writing (CHEM) School of Electrical Engineering (ELEC) School of Engineering (ENG) School of Science (SCI) Language Centre Open University Library Aalto university pedagogical training program UNI (exams) Sandbox
  • Service Links
    MyCourses - MyCourses instructions for Teachers - MyCourses instructions for Students - Teacher book your online session with a specialist - Digital tools for teaching - Personal data protection instructions for teachers - Workspace for thesis supervision Sisu Student guide Courses.aalto.fi Library Services - Resourcesguides - Imagoa / Open science and images IT Services Campus maps - Search spaces and see opening hours Restaurants in Otaniemi ASU Aalto Student Union Aalto Marketplace
  • ALLWELL?
    Study Skills Guidance and support for students Starting Point of Wellbeing About AllWell? study well-being questionnaire
  •   ‎(en)‎
      ‎(en)‎   ‎(fi)‎   ‎(sv)‎
  • Toggle Search menu
  • Hi guest! (Log in)

close

Can not find the course?
try also:

  • Sisu
  • Courses.aalto.fi

CS-E4530 - Computational Complexity Theory, 07.01.2019-09.04.2019

This course space end date is set to 09.04.2019 Search Courses: CS-E4530

  1. Home
  2. Courses
  3. School of Science
  4. department of...
  5. cs-e4530 - co...
 
Syllabus
 

General

  • General

    General

    OVERVIEW. CS-E4530 Computational Complexity Theory is a master's level course introducing the basic mathematical theory of analysing the hardness of computational problems, i.e., the basic toolset for understanding what makes some computational problems difficult to solve.

    • Lectures 7 Jan - 27 Mar, Mon & Wed 10-12, lecture room T3.
    • Tutorial sessions 9 Jan - 3 Apr, Wed 12-14, meeting room B337. NB: Tutorials start already in the first week of the course.
    • Teaching assistants' office hours 11 Jan - 5 Apr, Fri 1-2 p.m.
    • First midterm Mon 18 Feb 9-12, lecture hall T1.
    • Second midterm Tue 9 Apr 13-16, lecture hall T1.

    The course is worth 5 credits. The language of instruction is English.

    The lectures are given by Pekka Orponen (B331) and the tutorial sessions are conducted by Juho Hirvonen (B314) and Gorav Jindal (C214).

    PREREQUISITES. Automata and formal languages. Deterministic and nondeterministic Turing machines. Decidable and undecidable problems (e.g. CS-C2150 / ICS-C2000 Theoretical Computer Science). Basics of discrete mathematics.

    CONTENTS. Basic concepts of complexity theory: models of computation, complexity measures including time and space, reductions, complexity classes and completeness. Complexity classes: P, NP and coNP; PSPACE, LOGSPACE, EXPTIME. Advanced topics such as the polynomial hierarchy, approximation, randomised computation, circuits and parallel computation, fine-grained complexity, and relativisations.

    MATERIALS. Lecture slides and homework problem sets will be posted online on MyCourses. The main reference text is the book Computational Complexity: A Modern Approach by S. Arora and B. Barak (2009). A draft version of this is available online at http://theory.cs.princeton.edu/complexity/.

    EXAMS, HOMEWORK AND GRADING. The course has two midterm exams, graded at 10 points and 30 points.

    In addition to the midterms, there are 10 weekly homework problem sets. Each problem set counts for 6 points, for a maximum of 60 points. The points accumulated from the exams and the homework problems determine the final grade as follows:

    • 1/5: 40 points
    • 2/5: 50 points
    • 3/5: 60 points
    • 4/5: 70 points
    • 5/5: 80 points

    DOING THE HOMEWORK. You are allowed and encouraged to work together with your fellow students on the homework problems, and you can get help from the tutorial assistants during the weekly tutorial sessions and the assistants' office hours. However, you must write up your final solutions to the homework problems by yourself, without written notes from such background discussions.

    Your solutions should be well-justified, precise, and clearly explained with sufficient detail so that it is easy to follow your reasoning. Return your solutions via MyCourses as an easily readable, single pdf file which is either typeset or written in full sentences in clean handwriting.

    DISCUSSION FORUM. The course has a Slack workspace that you can use for discussions and getting help with the exercises. The workspace is available at https://aalto-cct.slack.com.

    Sign up at https://aalto-cct.slack.com/signup with your aalto.fi email account.

    LEARNING OUTCOMES. Once you have taken the course, you master the central concepts of computational complexity theory and are able to use these concepts to analyse the complexity of computational problems. You can formulate a concrete real-world computational task as a formal computational problem and formally reason about its computational complexity in comparison with well-known problems and complexity classes. You can use reductions and other complexity-theoretic concepts to identify which algorithmic tools — such as randomisation, approximation, parameterisation and parallelism – can and cannot help with the efficient solution of a given problem.


    • icon for activity
      ForumAnnouncements Forum
    • icon for activity
      ForumGeneral discussion Forum

Course home

Course home

Next section

Lectures►
Skip Upcoming events
Upcoming events
Loading There are no upcoming events
Go to calendar...
  • CS-E4530 - Computational Complexity Theory, 07.01.2019-09.04.2019
  • Sections
  • General
  • Lectures
  • Tutorials and homework
  • Additional materials
  • Home
  • Calendar
  • Learner Metrics

Aalto logo

Tuki / Support
Opiskelijoille / Students
  • MyCourses instructions for students
  • email: mycourses(at)aalto.fi
Opettajille / Teachers
  • MyCourses help
  • MyTeaching Support form
Palvelusta
  • MyCourses rekisteriseloste
  • Tietosuojailmoitus
  • Palvelukuvaus
  • Saavutettavuusseloste
About service
  • MyCourses protection of privacy
  • Privacy notice
  • Service description
  • Accessibility summary
Service
  • MyCourses registerbeskrivining
  • Dataskyddsmeddelande
  • Beskrivining av tjänsten
  • Sammanfattning av tillgängligheten

Hi guest! (Log in)
  • Schools
    • School of Arts, Design, and Architecture (ARTS)
    • School of Business (BIZ)
    • School of Chemical Engineering (CHEM)
    • –sGuides for students (CHEM)
    • – Instructions for report writing (CHEM)
    • School of Electrical Engineering (ELEC)
    • School of Engineering (ENG)
    • School of Science (SCI)
    • Language Centre
    • Open University
    • Library
    • Aalto university pedagogical training program
    • UNI (exams)
    • Sandbox
  • Service Links
    • MyCourses
    • - MyCourses instructions for Teachers
    • - MyCourses instructions for Students
    • - Teacher book your online session with a specialist
    • - Digital tools for teaching
    • - Personal data protection instructions for teachers
    • - Workspace for thesis supervision
    • Sisu
    • Student guide
    • Courses.aalto.fi
    • Library Services
    • - Resourcesguides
    • - Imagoa / Open science and images
    • IT Services
    • Campus maps
    • - Search spaces and see opening hours
    • Restaurants in Otaniemi
    • ASU Aalto Student Union
    • Aalto Marketplace
  • ALLWELL?
    • Study Skills
    • Guidance and support for students
    • Starting Point of Wellbeing
    • About AllWell? study well-being questionnaire
  •   ‎(en)‎
    •   ‎(en)‎
    •   ‎(fi)‎
    •   ‎(sv)‎