Project Description
Visibility Graphs of Simple Polygons:
Given a simple polygon P (i.e. P’s sides do not cross) in the plane, we can define the visibility graph of P, G(P), as follows: Let the vertices of G(P) correspond to the vertices of P and let two vertices in G(P) be connected by an edge, if and only if, those vertices “see” one another in P, i.e. the line segment connecting these vertices is either a side in P or else is contained inside P.
An example is found below:

Note:
Visibility Graphs are only unique up to isomorphism.
The General Problem has two parts:
· Characterize Visibility Graphs of arbitrary
simple polygons
· Find some way to efficiently recognize
visibility graphs
These questions can be made more precise and there
are many “subquestions” contained within them:
e.g., given a graph that you know is the visibility graph of some simple
polygon, reconstruct the polygon (this is known as the Reconstruction or
Realizability Problem).
My Proposed Work:
To really understand my proposed project it would
help to read the following reference:
Visibility Graphs of Staircase Polygons and The Weak Bruhat Order, Discrete and Computational Geometry, Vol. 14, No 3, 1995, pp. 331-358.
In this paper, James Abello , et. al, begin to develop a
characterization of visibility graphs of staircase polygons, also called
orthogonal convex fans. A picture is
found below:

The characterization proceeds in many steps that
create equivalences between these visibility graphs, a certain class of matrices
called persistent matrices, and partial ordering of the symmetric group called
the Weak Bruhat Order. (Note: An illustration of this partial ordering can
be found on the index for this website).
From these equivalences an algorithm is outlined that uses the Weak
Bruhat Order as a guide to maneuver between persistent matrices creating a
sequence that starts at the clique matrix, and ends at any inputted persistent
matrix.
The question of realizablility is addressed in the
sequel paper to the one above (in preprint).
Unfortunately, while the first paper provides a nice algorithmic result
(mainly that every persistent matrix is realizable as the skeleton of a
balanced tableau (which is equivalent to a maximal chain in the Weak Bruhat
Order)), the second one is not able to capitalize on this result to answer the
question of realizability. Instead, the
necessary staircase polygon is reconstructed directly from the persistent
matrix, without making use of the large amount of machinery and equivalences
formulated in the first paper.
One would like to offer an algorithmic solution to
the question of realizability as well: namely, find some geometric realization
of each step of the algorithm in the first paper. This would allow one to simultaneously reconstruct a staircase
polygon from a persistent matrix.
Further, evidence suggests that the techniques necessary for creating
such a geometric realization would be generalizable to the larger problem of
characterizing visibility graphs of arbitrary polygons.
Having said this, my proposed work for this summer
is as follows:
1)
Find
an appropriate algorithmic solution that parallels the material in the first
paper to the problem of reconstructing a staircase polygon given a persistent
matrix.
2)
Generalize
the methods from 1 to address the problem of characterizing visibility graphs
of arbitrary polygons.
Currently I have only begun to make progress on the
first task. Namely, I have successfully
proven that it is possible to simultaneous reconstruct a convex fan whose
visibility graph has an adjacency matrix identical to a given persistent matrix
by using a simplified version of the algorithm given in the first paper. As convex fans are more generalized version
of staircase polygons, this would seem to suggest that using the algorithm in
the first paper more appropriately would lead to a solution to 1).
I will include a sketch of the proof of the results
I have on this website shortly.