Course:  Algorithmic Algebra



Final Exam Questions are up!

Registration Information.

Course Number and Index

Timing: Tuesdays and Thursdays, 6:40 PM to 8:00 PM.
Room Number: Hill 425.

Instructor

Neeraj Kayal.

Office Address:
    Room 419
    DIMACS Center
    CoRE Building
    Rutgers University
    Piscataway, NJ 08854. USA.

Phone: +1-732-445-4577 (office),
            +1-732-425-4533 (cell)
Email: kayaln at dimacs dot rutgers dot edu
Office hours: Fri 3pm-5pm


Lecture Notes



Homework Assignments


Overview

Computational problems come in two flavours - combinatorial or algebraic. Combinatorial problems lack structure and thus lead to intractability fairly quickly. Algebraic problems admit a lot of structure and often admit surprisingly efficient algorithms. In this course we will look at some basic concepts from algebra and the computational problems that arise naturally out of those concepts. We will see the algorithms used to solve these problems and the applications of these algorithms to some real-world problems. Indeed understanding and exploiting this structure is the key in many subdisciplines of computer science such as coding theory, cryptography and even subareas of combinatorics involving explicit constructions of combinatorially nice objects.


The course will consist of a series of topics; each topic will cover either one algebraic concept such as group, ring or field and a related algorithm or an algorithm and its application to a real world problem. Students are not expected to have any extensive background with either algebra or complexity theory. The initial lectures and assignments will allow the students to become familiar with the requisite algebra and notions from algorithmic complexity.


Goals

The course is designed with the following goals in mind:

Syllabus


Schedule


References


Prerequisites


Expected Workload

About 5 homework assignments. A take-home mid-term exam and an open notes end-sem exam of about three hours.

Grading