Assigned:
Thursday, September 6, 2001
Due:
Wednesday, September 12, 2001
General Instructions
- Please review the
course information.
- You must write down with whom you worked on the assignment. If this
changes from problem to problem, then you should write down this
information separately with each problem.
- Numbered problems are all from the textbook Network Flows .
Problems
-
- What is your email address?
- List your previous degrees.
- Have you had a course in data structures and/or algorithms?
If so, briefly describe the course.
- Have you had a course in linear programming? If so, briefly
describe the course.
- Have you had a courses combinatorics, graph theory, and/or
discrete mathematics? If so, briefly describe the course.
- Describe your computer programming experience.
- Problem 2.38. Strongly connected graphs and powers of adjacency
matrices. The matrix H is the adjacency matrix discussed
in class.
- Problem 3.4. Function ranking.
- Problem 3.6. Big-O. The definition of big-Omega is on page 63.
- Problem 3.28. Breadth-first and depth-first search.
- Given a directed graph G=(V,E), with vertex set V and edge set E,
we define the transpose graph, GT=(V,ET), to
be G with all its edges reversed. That is, if G has an edge (v,w)
then GT will have an edge (w,v).
- Give an algorithm for computing GT from G, when G
is given by an adjacency matrix.
- Give an algorithm for computing GT from G, when G
is given by an adjacency list
- The node-arc incidence matrix N is defined on page 32 of the
textbook. Explain what the matrix product N
NT represents.
- Give an O(n+m)-time algorithm that traverses each edge in an
undirected graph exactly once in each direction. Explain how to use
this algorithm to find your way out of a maze, given that you have a
large stack of pennies with you.
Switch to:
cliff@ieor.columbia.edu