605.421.71 Foundations of Algorithms
Fall 2008
Lecturer, Johns Hopkins Engineering for Professionals (EP)
Johns Hopkins University
- Page updated [January 7, 2009]: Page mothballed. Files
on the server have been removed with the exception of the syllabus..
605.421.71 Foundations of
Algorithms [September 22 revision to tentative course schedule page]
JHU Weather Related Closings/Emergency Notices:
Check Today
| |
Time |
Room |
Building |
Campus |
| Class |
4:30pm-7:10pm |
211 |
A&R |
MCC |
| Office Hours |
TBD |
2nd Floor Lounge |
A&R |
MCC |
Introduction to Algorithms, Second Edition, Thomas H. Cormen,
Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
-
McGraw-Hill, 2001 printing (ISBN: 0-07-013151-1)
- MIT
Press, 2001 printing (ISBN: 0-262-03293-7)
-
Errata information
6.046J/18.410J Introduction to Algorithms (SMA 5503) MITOPENCOURSEWARE, Fall 2005
-
Lecture 01/02 - What is
Algorithm Analysis?
- Turing Machines &
Petri Nets
-
The Paranoid Machine: Computing Beyond Turing by Peter Krieg,
10.01.2005, Telepolis.
-
TestInsertionSort.java
-
InsertionSort.java
- Data Input for
TestInsertionSort
- RootFinder.java - Method
of Golden Sections example
- No formal class meeting September 22 which would have been
Lecture 03
-
Lecture 04 -
Mathematics for Algorithm Analysis (note -- when you
access these notes they will have a file name indicating lecture 02.
I did not repost the notes just to rename the file nor change
the first page title of the notes)
- Summary of
Asmyptotic Notations
- lgstar.java - example Java
program for pages 55-56 lg*n
- lgstar.cpp - example C++
program for pages 55-56 lg*n
-
Calculus Resources On-line
- Calculus
resources at The Math Forum @ Drexel
- Karl's Calculus
Tutor
- QuickMath automatic
math solutions
-
Lectures 05/06 -
Recurrences
- Asymptotic
Function Check Sheets in Excel
- Summary of Master
Method
- Additional Master
Method examples
-
Lecture 07 -
NP-Completeness and Approximation Algorithms
-
Algorithms and Complexity by Herbert S. Wilf, (online
book)
-
Lecture 08 - Probabilistic
Analysis, Randomized Algorithms, and Sorting
- LCM_Lattice.xls -
analysis of Linear Congruential Method Pseudorandom Number
Generators
-
ARACNE Approximation and Randomized Algorithms in
Communication NEtworks
- CPS
237 John H. Reif's course at Duke
- Marriage
Problem
- Lecture 09 - Medians and
Order Statistics
-
Lecture 11 - Dynamic
Programming and Greedy Algorithms
-
Catalan Numbers:
-
Catalan Number mathpage.wolfram.com
- Catalan
Numbers Robert M. Dickau, on The Math Forum
-
N-Queens Problem:
- N-Queens solution - from C Users Journal Obfuscated C Code
competition, Nqueens.c and Nqueens.exe
- The
International Obfuscated C Code Contest
- 8-Queens solution - from Horowitz and Sahni Text , 8queens.cpp and 8queens.exe
-
Coin Change Problem:
- Shing and Kuo implemention of T.C. Hu algorithm, coin.pas,
coin.exe, and coin.dat
-
Job Scheduling Problem:
- Set Covering Algorithm, Prof. Donald Gross GWU, Jobsched.cpp, Jobsched.exe
-
Set Covering Algorithm Data files:
- Job.dat
- Jobs1.dat
- Jobs2.dat
- Jobs3.dat
- PGM01 - Due September 15;
String Matcher scans from
text chapter 32.
- HW01 - Due September
22 (HOLD UNTIL CLASS SEPTEMBER 29)
- HW02 - Due October 6
(Revised Oct 1)
- HW03 - Due October 13
(Revised Oct 9)
- HW04 - Due October 20
- HW05 - Due November 17
(Note revised due date)(updated Nov 10)
-
Research Links:
- The Sheridan
Libraries of JHU
- CiteSeer.IST
Scientific Literature Digital Library (reference source)
- Copernic
Search Tool
- ingenta "The most
comprehensive collection of academic and professional publications
available for online, fax and Ariel delivery."
- ACM
TechNews
-
Programming Assignment-Related Items
- Java
Links - Resources and tools for Java.
- C++
Links - Resources and tools for C++.
-
Object-Oriented Analysis, Design, and Programming Links -
Resources and tools for general object-oriented tasks.
-
Program Support Links - Language-independent tools and
resources.
-
Citing Internet References
- Electronic
Reference Formats Recommended by the American Psychological
Association
- MLA Style: Orders for the
style manual may be made at this site.
-
Plagiarism: What It is and How to Recognize and Avoid It
- Postscript File Viewer: GSview for
Windows.
- Note Format this Semester is Acrobat pdf:

General Algorithm Links
-
General Algorithm Links
- Dictionary of
Algorithms and Data Structures, NIST
-
Abramowitz and Stegun: Handbook of Mathematical Functions
on-line book
- The Stony
Brook Algorithm Repository, Steven S. Skiena, Department
of Computer Science, State University of New York
-
Numerical Recipes Books on-line
- Perfectly Scientific,
Inc.
- Maths
Thesaurus, University of Cambridge
-
Algorithms Courses on the WWW, maintained by Kirk Pruhs, Pitt
-
Algorithm Animation Links
-
Zeus and Algorithm Animation DEC SRC-075 report
-
Algorithm Animation GVU center at Georgia Tech
- JWAA
Java and Web based Algorithm Animation
-
General Mathematics Links
- USC
Lab For Molecular Science Links Institute of Standards and
Technology (NIST)
- Digital Library of
Mathematical Functions, National Institute of Standards
and Technology (NIST)
-
ResearchIndex, The NECI Scientific Literature Digital
Library
- Very Large Data Base
Endowment Inc., "(VLDB Endowment) is non-profit
organisation incorporated in the United States for the sole
purpose of promoting and exchanging scholarly work in
databases and related fields throughout the world".
- arXiv.org e-Print
archive, Cornell University Library Host
-
Project Euclid, Cornell University Library Host
- The Math Forum,
Internet Mathematics Library
-
MATHEMATICSweb by Elseviermathematics
- MathTools.net
hosted by The MathWorks
- Mathematical
Constants by Steven Finch
- The Fibonacci
Association
-
On-Line Encyclopedia of Integer Sequences
- random.org random
number generator by Mads Haahr
-
The Complexity Zoo
-
Smoothed Analysis Links
-
Daniel Spielman's and Shang-Hua Teng's papers on
Smoothed Analysis
-
Smoothed Analysis homepage
-
Mathematical Programming Links
-
Mathematical Programming Glossary, hosted
INFORMS Computing Society
-
CMU-IBM Cyberinfrastructure Collaborative site for MINLP,
funded by the National Science Foundation, Grant OCI-0750826
-
Linear Programming Links
-
IOE 310 Introduction To Optimization Methods, Professor
Katta G. Murty
-
Linear Programming Frequently Asked Questions ,
Optimization Technology Center of Northwestern University and
Argonne National Laboratory
-
Myths and Counterexamples in Mathematical Programming,
Harvey Greenberg
- NEOS
Server for Optimization
- Lindo Systems,
Inc.
- GAMS and Demo version
-
NP Links
- A
compendium of NP optimization problems, Editors: Pierluigi
Crescenzi, piluc@dsi.unifi.it and Viggo Kann,
viggo@nada.kth.se. Subeditors: Magnús
Halldórsson (Graph Theory -- Covering and Partitioning,
Subgraphs and Supergraphs, Sets and Partitions) Marek
Karpinski (Graph Theory -- Vertex Ordering, Network Design --
Cuts and Connectivity) Gerhard Woeginger (Sequencing and
Scheduling)
- The
P vs NP Problem, A Millennium Prize Problem, Clay
Mathematics Institute (Solution award $1 Million Dollars)
-
DNA Computing Links
-
Laboratory for Molecular Science at USC
-
Adleman's Homepage
-
Molecular Computation of Solutions to Combinatorial
Problems, Leonard M. Adleman, Science, vol. 266,
November 11, 1994, page 1021.
- Computing with DNA,
Leonard Adelman, Scientific American, August 1998.
-
DNA Computing, Talk by James A. Foster
-
Dan Boneh papers on DNA computing
-
Turing Machine Links
-
The Church-Turing Thesis, Stanford Encyclopedia of
Philosophy
-
IV. Turing's Proof of the Unsolvability of the Halting
Problem, from The Unknowable, G.J. Chaitin, IBM
Research Division, T.J. Watson Research Center, Hawthorne,
NY
-
Interactive Proof Links
-
WinKE: A Proof Assistant for Teaching Logic
- LEGO Proof
Assistant
- Deterministic Approaches Links
-
Approximation Algorithm Links
- D.B. Shmoys. "Computing near-optimal solutions to
combinatorial optimization problems". In: Combinatorial
Optimization, (W. Cook, L. Lovasz, and P.D. Seymour, eds.)
AMS, 1995, 355-397. (ORIE
TR-1120) by David Shmoys,
Cornell University.
- 15-854
Approximation and Online Algorithms, Avrim Blum, CMU
- Michel X.
Goemans, MIT
- Marco
Cesati's Research Page [see unofficial Compendium
of Parameterized Problems on this page]
-
Randomized Algorithm Links
-
ARACNE Approximation and Randomized Algorithms in
Communication NEtworks
-
CPS 237 John H. Reif's Randomized Algorithms course at
Duke
-
Simulated Annealing Links
-
Simulated Annealing, part of A Survey of
Global Optimization Methods at Sandia National
Laboratories
-
Simulated Annealing & other Combinatorial
Approximation Algorithms, USU Real-time, Embedded, and
Concurrent Computing
-
Parallel Simulated Annealing Library
-
Genetic Algorithms Links
-
AAAI info on genetic algorithms
- Test
FunctionsGenetic Algorithms (Evolutionary Algorithms):
Repository of Test Functions
- The Genetic
Programming Notebook
-
Evolutionary Computation Repository
-
IlliGAL Illinois Genetic Algorithms Laboratory
- GALib C++ Library
of Genetic Algorithm Components
-
Genetic Algorithms in Perl:
-
Cultured Perl: Genetic algorithms applied with
Perl
- OPEAL
(Obvious Pearl Evolutionary Algorithm Library)
Johns Hopkins Portal |
JHU IT Services |
JHU Engineering for Professionals
Course Home Pages |
JHU Engineering for Professionals |
JHU Whiting School of Engineering |
JHUniverse |
JHU Montgomery County Campus Home Page
[ Specific Class
Information Home Pages |
Part-Time Programs In Engineering
and Applied Science Home Course Pages ]
John Boon's JHU Home Page
Page last updated Wednesday, 07-Jan-2009 18:27:23 EST.
There have been
[TextCounter Fatal Error: Could Not Write to File _Notes_Boon_605421_index_shtml].
Quick
Navigation Table
Copyright © 2008 John E. Boon, Jr.