CSE 591 Project Topics
You are free to propose any project related to the subject matter of the course,
and I will be happy to comment on whether it is appropriate, and what directions
you can emphasize. I've listed a number of possible projects here, rated in
two ways: by type of project, and by my estimate of the potential of the topic
for further work.
First, the rating scheme for type of project:
- A
- Projects that explore an open problem in combinatorial reliability
theory, its application to communications networks, or the underlying
combinatorics in matroid theory, network flows, enumeration, or the like.
No computer implementation is expected (or desired) for this type of project.
A critical literature review that suggests directions for interesting
research is quite appropriate here; a rehash of well-surveyed topics is not.
- B
- Projects that explore the effective use of combinatorial results
in reliability theory. This would include improvements to existing methods,
effective ways to implement existing methods, or comparison of existing
methods.
- C
- Projects that implement a nontrivial reliability
algorithm.
The emphasis here is on understanding the algorithm, and implementing
it correctly and efficiently. Depending on the method chosen, some
comparison with existing methods already implemented may be appropriate.
- D
- Projects that explore applications of the results of combinatorial
reliability theory in more complicated settings for communications networks
(such as expected flow, expected distance), or to novel application areas
(database systems, transportation networks, fire spread)
Each project listed here has been chosen because there is a project-sized
portion of the topic that remains nontrivial; however, most of the topics
have the potential to be pursued at more depth. I have given an estimate of
the difficulty of pursuing each topic to ``completion'', using the scale:
- the project is self-contained and not easily extensible;
- the topic is limited, but too large to explore completely in the project;
- the topic would extend nicely to an Master's thesis topic;
- the topic would extend nicely to a Ph.D. topic;
- one could effectively spend an academic lifetime exploring the topic.
A higher number basically indicates that a topic is more open-ended, not
that a project in the area is more difficult.
Now for the topics:
- A4
- Is there an efficient method for calculating the number of
spanning, connected, unicyclic subgraphs of a graph? (A3) Is there an
efficient method of getting tight bounds on this number?
- A4
- Are the coefficients of the reliability polynomial strongly
log-concave for the polynomial in standard form? in F-form? in H-form?
(A3) Find classes of graphs for which such strong log-concavity results
do hold.
- A3
- What is the complexity of finding the edge-packing by cutsets
that leads to the best two-terminal upper bound?
- A4
- Explore Chari's theory of F-complexes for undirected
k-terminal reliability problems, with a view to extending the theory to
reliability problems on directed networks.
- A5
- Develop tight upper bounds on F-vectors and H-vectors of
matroids, or of graphic matroids (graphs), or of cographic matroids (duals of
graphs). (A2) Can one find a single general inequality that
tightens Stanley's inequalities for shellable complexes? (some computation
may help here)
- A5
- This is a good problem for someone with a strong algebraic
inclination. Develop an explicit combinatorial correspondence between
the spanning trees of a graph and the multisets in the multicomplex of
monomials whose existence follows from Stanley's theorem. (A4) is this
multicomplex pure?
- B2
- Devise and implement an all-terminal analogue of Fishman's
Monte Carlo algorithm based on edge-packing bounds.
- D1
- Explore the application of reliability algorithms and bounds to
the computation of probabilistic transitive closure, and examine potential
applications in database and hypertext retrieval systems.
- D2
- Explore the application of reliability algorithms to fire spread,
or to the spread of noxious substances.
- D4
- Explore the application of reliability algorithms in location
problems: for example, in a distributed system, where can we best locate
servers to enhance reliability?
- C3
- Combine Fishman's Monte Carlo algorithm using edge-packing bounds
with the series-parallel bounds to obtain a Monte Carlo algorithm for
two-terminal reliability that is based on the series-parallel bounds.
- C2
- Implement the Karp-Luby algorithm for all-terminal reliability,
and examine its performance compared to all-terminal bounds.
- D2
- Explore the application of series-parallel bounds to the
computation of expected flow and expected distance in a network.
- C2
- Implement bounding methods for reliability that rely on the
computation of ``most probable states'' of the network. How do these
compare to alternative approaches?
- C1
- Implement an exact Boolean algebra method for calculating
network reliability.
- C1
- Implement Buzacott's algorithm for network reliability.
- B2
- Implement the Feo-Provan algorithm for Delta-Y reduction of
a planar graph, and examine its use in computing bounds for two-terminal
reliability of planar graphs.
- D3
- Explore the literature on inference and causation in
probabilistic networks (which are used to represent your ``belief''
in certain propositions based upon your belief in others). How does
probabilistic inference relate to network reliability?
- A3
- For every choice of number of edges (m) and number of
vertices (n), prove that there is a single connected graph L_{n,m} with
the property that, for every value 0 \leq p \leq 1 of the operation
probability of each edge, every n-vertex m-edge connected graph
has at least as high a probability of connectedness as L_{n,m}.
This appears not to be difficult, but has been remarkably
obstinate.
Also, there is a PostScript version of a
paper concerning open problems on reliability polynomials.
Many other problems are mentioned in Colbourn's The Combinatorics of
Network Reliability and Shier's Algebraic Structures and Network
Reliability. You might also want to scan recent issues of Networks,
IEEE Transactions on Reliability, IEEE Transactions on
Communications, IEEE Transactions on Parallel and Distributed Computing,
Journal of Algorithms, Mathematical Programming, and
Operations Research for further ideas.