Course Identification

Coping with NP-Hardness
20204141

Lecturers and Teaching Assistants

Prof. David Peleg
N/A

Course Schedule and Location

2020
First Semester
Monday, 09:15 - 11:00, Ziskind, Rm 1
04/11/2019

Field of Study, Course Type and Credit Points

Mathematics and Computer Science: Lecture; Elective; Regular; 2.00 points

Comments

N/A

Prerequisites

Basic (undergraduate level) course in algorithms.

Restrictions

60

Language of Instruction

English

Attendance and participation

Expected and Recommended

Grade Type

Numerical (out of 100)

Grade Breakdown (in %)

100%

Evaluation Type

Examination

Scheduled date 1

11/02/2020
Ziskind, Rm 1
0915-1115
N/A

Scheduled date 2

09/03/2020
Ziskind, Rm 1
0915-1115
N/A

Estimated Weekly Independent Workload (in hours)

1

Syllabus

The course will discuss NP-hard problems and basic methods for dealing with them, including exact solution methods such as divide and conquer, direct search with eliminations and dynamic programming, approximation algorithms, approximation methods such as the greedy algorithm and ILP relaxations (" randomized rounding "), and fixed-parameter tractability.

Learning Outcomes

Upon successful completion of this course students should be able to:

  1. Discuss some key notions and principles related to NP hard problemsץ
  2. Demonstrate knowledge of some of the central problems in the area and the various approaches to tackling them, become familiar with some of the basic algorithmic techniques of the area, and get exposed to modern research in the field.

Reading List

N/A

Website

N/A