Abstracts
Improved Algorithms for Replacement Paths Problems in Restricted Graphs
Amit M. Bhosle
We study the following two problems related to finding the replacement paths for edges with respect to
shortest paths in sparse graphs.
(1) Given an undirected weighted graph $G(V,E)$, two nodes $s$ and $t$, let the shortest path
from $s$ to $t$ be $\mathcal{P}_{s,t} = \{e_1, e_2,...,e_k\}$. Compute the shortest $s$-$t$ path in each of
the $k$ graphs $G(V,E\setminus e_i)$ for $1 \leq i\leq k$.
(2) Given an undirected weighted graph $G(V,E)$, let the shortest paths tree
of node $s$ be $\mathcal{T}_s = \{e_1,e_2,...,e_{n-1}\}$, where $e_i = (x_i,y_i)$ and
$x_i = parent_{\mathcal{T}_s}(y_i)$ is the parent of $y_i$ in $\mathcal{T}_s$. Compute the shortest
path from $y_i$ to $s$ in the graph $G(V,E\setminus e_i)$ for $1\leq i\leq n-1$.
We present (near) linear-time algorithms for these problems
which employ a new technique of
using Minimum Spanning Trees in these shortest paths problems.
[Back]
Replacement Paths for Pairs of Shortest Path Edges in Directed Graphs
Amit M. Bhosle,
Teofilo F. Gonzalez
The (Single-Edge) Replacement Paths problem is defined as follows: Given
a weighted graph $G(V,E)$, two nodes $s$ and $t$, and the shortest path
$\mathcal{P}_{G}(s,t) = \{ e_1, e_2, \ldots, e_p \}$ from $s$ to $t$ in $G$,
compute the shortest path from $s$ to $t$ in the graph $G\backslash e_i$ for
$1\leq i\leq p$. In other words, the single-edge replacement paths problem
studies how a given $s$-$t$ shortest path changes with the deletion of an
edge lying on the path. We study a two-edge generalization of this
problem for directed graphs, termed the Edge Pairs Replacement Paths
problem: Given $G$, $s$, $t$, and $\mathcal{P}_G(s,t)$ as defined above,
compute the shortest path from $s$ to $t$ when two edges of $\mathcal{P}_{G}(s,t)$
fail, for all the $p^2$ pairs of edges of $\mathcal{P}_G(s,t)$.
We present an $O(n^3)$
algorithm for this problem, and establish an $\Omega(mn)$ lower bound in the
path comparison model for shortest path algorithms which was introduced
in $\cite{kkp}$.
Our algorithm is based on a new algorithm for the
directed version of the single-edge replacement paths problem which makes
clever use of the information provided by the all-pairs-shortest-paths computation
on a modification of the input graph and avoids extensive
recomputations required by the naive algorithm.
[Back]
Exact and Approximation Algorithms for Finding the Optimal Bridge Connecting Two Simple Polygons
Amit M. Bhosle,
Teofilo F. Gonzalez
Given two simple polygons $P$ and $Q$ we define
the weight of a bridge $(p,q)$, with $p\in \rho(P)$ and $q\in \rho(Q)$,
where $\rho()$ defines the compact region enclosed by the boundary of the
polygon, between the two polygons as
$gd(p,P) + d(p,q) + gd(q,Q)$, where $d(p,q)$ is the Euclidean distance between
the points $p$ and $q$, and $gd(x,X)$ is the geodesic distance between
$x$ and its geodesic furthest neighbor on $X$.
Our problem differs from another version of the problem where
the additional restriction of requiring the endpoints of the
bridge to be mutually visible was imposed.
We show that an optimal bridge always exists such that the endpoints of the bridge lie
on the boundaries of the two polygons.
Using this critical property, we present an algorithm to find an optimal bridge
(of minimum weight) in
$O(n^2 \log n)$ time.
We also present a polynomial approximation scheme that, given any positive integer $k$, constructs
a bridge with objective function value within $(1 + \frac{2}{k+1})$ of optimal
in $O(kn \log kn)$ time.
We also present a polynomial time approximation scheme that for any $\epsilon >0$
generates a bridge with objective function within $\epsilon$ of optimal
in $O(kn \log kn)$ time, where
$k = 2*\lceil \frac{1}{\log (1+\epsilon)} \rceil$.
Algorithms for generalized versions of our problems are also
discussed.
[Back]
Algorithms for Single Link Failure Recovery and Related Problems
Extended version of
Efficient Algorithms for Single Link Failure Recovery and Its Applications to ATM Networks
Amit M. Bhosle,
Teofilo F. Gonzalez
We investigate the single link failure recovery
problem and its application to
the alternate path routing problem for ATM networks, and the $k$-replacement edges
for each edge of a minimum cost spanning tree.
Specifically, given a 2-connected
graph $G$, a specified node $s$, and a shortest paths tree
$\mathcal{T}_s = \{ e_1,$ $e_2,$ $\ldots,$ $e_{n-1} \}$ of $s$, where $e_i = (x_i,y_i)$
and $x_i=parent_{\mathcal{T}_s}(y_i)$, find a shortest path
from $y_i$ to $s$ in the graph $G\backslash e_i$ for $1\leq i\leq n-1$. We present
an $O(m+n\log n)$ time algorithm for this problem and a linear
time algorithm for the
case when all weights are equal. When the edge weights are integers,
we present an algorithm that takes $O(m+T_{sort}(n))$ time, where
$T_{sort}(n)$ is
the time required to sort $n$ integers.
We establish a lower bound of $\Omega(min(m\sqrt{n},n^2))$ for the {\rm
directed\footnote{In the
directed version, $\mathcal{T}_s$ is the shortest paths {\em destination} tree of
$s$.}} version of our problem
under the path comparison model.
We show that any solution to the
single link recovery problem can be adapted to solve the alternate path routing
problem in ATM networks.
Our technique to solve the single link failure recovery problem is
adapted to
find the $k$-replacement edges for the tree edges of a minimum cost spanning tree in
$O(m + n \log n)$ time.
[Back]
On the Difficulty of Some Shortest Path Problems
John Hershberger ,
Subhash Suri,
Amit M. Bhosle
We prove super-linear lower bounds for some shortest
path problems in directed graphs, where no such bounds were previously
known. The central problem in our study is the replacement paths problem:
Given a directed graph $G$ with non-negative edge weights, and a shortest
path $P = \{e_1, e_2, \ldots, e_p \}$ between two nodes $s$ and $t$, compute
the shortest path distances from $s$ to $t$ in each of the $p$ graphs obtained
from $G$ by deleting one of the edges $e_i$. We show that the replacement
paths problem requires $\Omega(m\sqrt{n})$ time in the worst case whenever
$m=O(n\sqrt{n})$. This also establishes a similar lower bound for computing
the \emph{second shortest} simple path by any algorithm that uses replacement
paths as a subroutine; all known algorithms for the $k$ shortest paths
fit this description. To put our lower bound in perspective, we note that
both these problems (replacement paths and second shortest path) can be
solved in near linear time for undirected graphs. We also give a nearly
tight lower bound of $\Omega (nm)$ for computing the shortest path distances
between a fixed source $s$ and all other nodes if each edge of the shortest
path tree is removed in turn.
[Back]
Optimal Assignment of High Threshold Voltage for Synthesizing Dual Threshold CMOS Circuits
Nikhil Tripathi,
Amit M. Bhosle,
Debasis Samanta,
Ajit Pal
Development of the process technology for dual
threshold (dual $V_{th}$) CMOS circuit has opened up the possibility of
using it to reduce static power in low voltage high performance circuits.
It has been demonstrated that by using transistors of a low threshold voltage
for gates on the critical path, and by using a high threshold for gates
in the off-critical path it is possible to significantly reduce leakage
power consumption of a circuit without performance degradation. In this
paper we have proposed a new algorithm to realize dual threshold CMOS circuits.
Our algorithm produces significantly better results for the ISCAS benchmark
circuits compared to the reported results.
[Back]