CSE 8843

COMPLEXITY OF SEQUENTIAL AND PARALLEL ALGORITHMS


Prof. Ioana Banicescu.


hours HOURS:


OBJECTIVES:


Recommended selected readings from:

  • Algorithms Sequential and Parallel - A Unified Approach, Russ Miller and Laurence Boxer, Prentice Hall, Inc., 2012.
  • Programming Distributed Computing Systems: A Foundational Approach, Carlos Varela and Gul Agha, MIT Press - 2013
  • Algorithms: Sequential, Parallel and Distributed, Kenneth Berman and Jerome Paul, - Thompson - 2005.
  • Models for Parallel and Distributed Computation: Theory, Algorithmic Techniques and Applications, Ricardo Correa, Ines Dutra, Mario Fiallos and Fernando Gomes, Springer 2002.
  • Introduction to Parallel Algorithms, Joseph Jaja, Addison-Wesley, 1992.
  • Introduction to Parallel Computing - Design and Analysis of Algorithms - V. Kumar, A. Grama, A. Gupta, G. Karypis, Benjamin/Cummings Publishing Company, 2003.
  • Introduction to Algorithms, third edition, Thomas Cormen, Charles Leiserson, Ronald Rivest and Clifford Stein, The MIT Press, 2009.
  • Handouts from these books, other related books, and papers will be provided and/or recommended as references.

    PREREQUISITES:

          The required prerequisites are listed in the official university bulletin. Graduate level courses in algorithms, parallel algorithms and high performance computing are desirable.


    GRADING:

          There will be several assignments, test exams and a comprehensive final exam. The final grade will be based on all of the above (assignments and test exams: 60%; comprehensive exam: 40%).


    COURSE OUTLINE:

          The course will cover material from the following topics:

          Fundamentals: asymptotic analysis,design and analysis of sequential algorithms(average case and amortized analysis, solving recurrences).

          Major Design Strategies: divide-and-conquer, greedy method, dynamic programming, backtracking and branch-and-bound.

          Analysis of a few sequential and parallel algorithms of interest (sorting, graph, matrix, search algorithms for discrete optimization, dynamic programming, and others).

          Computational complexity (space-bounded class, time-bounded class, P-complete problems, NP-complete problems, NP-hard problems, nondeterministic algorithms, etc), and circuit complexity.

          Probability and average complexity of algorithms; Heuristic and approximate algorithms.

          Introduction to Lower Bound Theory.

          Performance analysis and evaluation of parallel systems - scalability analysis (performance metrics, execution time, speedup, efficiency, cost, scalability, isoefficiency and cost effectiveness).

          Models of parallel computation (PRAM, LogP, BSP, etc.) and their limitations.

          Space-Time tradeoffs and Memory-Hierarchy tradeoffs.


    ACADEMIC HONESTY, ETHICS IN RESEARCH AND SCHOLARLY ACTIVITIES:

      Students are expected to follow MSU as well as the CS department's policies on academic misconduct and on academic honesty with regard to homeworks, projects, exams, papers. These policies can be found on the MSU ethics in research and other scholarly activities and Mississippi State University policy regarding professional conduct pages, respectively. Mississippi State University has an approved Honor Code that applies to all students, and reads as follows: As a Mississippi State University student I will conduct myself with honor and integrity at all times. "I will not lie, cheat, or steal, nor will I accept the actions of those who do". Upon accepting admission to Mississippi State University, a student immediately assumes a commitment to uphold the Honor Code, and accepts responsibility for learning and following the philosophy and rules of the Honor Code. For additional information, please see the Honor Code.


  • ATTENDANCE AND ADD/DROP POLICIES:

          Attendance is required. Roll will be taken, and absences will be listed on midterm and final grade reports. Attendance may influence grades at border line. Makeup exams are allowed only in special circumstances where absences are certified by the Dean of Students office. At the beginning of the semester, students are encouraged to also review the Add/Drop policy.

          Students who are auditing this course must attend at least 75% of the class lectures to avoid a grade of F.


    [INSTRUCTOR] [HOURS] [PREREQUISITES] [OBJECTIVES] [REQUIREMENTS] [GRADING] [OUTLINE]

    [ACADEMIC HONESTY][RETURN]