[comp.theory] 23rd Midwest Theory Consortium...

dtlee@EECS.NWU.EDU (Der-Tsai Lee) (11/10/90)

		23rd MIDWEST THEORY CONSORTIUM**

        McCORMICK SCHOOL OF ENGINEERING AND APPLIED SCIENCE
		   NORTHWESTERN UNIVERSITY
	          Saturday, December 1, 1990

11:00 - 11:25 Lance Fortnow (Univ. of Chicago)
Title: On the Random-Self-Reducibility of Complete Sets

11:25 - 11:50 Glenn Manacher (University of Illinois at Chicago)
Title: Efficient Algorithms for Interval Graphs and Circular-Arc Graphs

11:50 - 13:00 Lunch  (Tech Room # 2730)

13:00 - 13:40 Rao Kosaraju (Johns Hopkins University)
Title: Circuit Value Problems and Their Applications

13:40 - 14:05 Greg N. Frederickson (Purdue University)
Title: Optimal Algorithms for Partitioning Trees

14:05 - 14:30 Jonathan Sorenson (University of Wisconsin-Madison)
Title: The $k$-ary GCD Algorithm

14:30 - 15:20 Coffee

15:20 - 16:00 Roberto Tamassia (Brown University)
Title: Dynamic Expression Trees and their Applications

16:00 - 16:25 Paul Purdom (Indiana University)
Title: Average Time for Satisfiability Problems with Clause Order Backtracking

16:25 - 16:50 Arthur Goldstein (University of Illinois at Urbana-Champaign)
Title: Unimodal Search and Kraft's Inequality

16:50 - 17:30 Informal Discussion

18:00 -       Dinner (SEAPORT -- 6319 W. Dempster St., Morton Grove, IL)

For further information please contact:
        D.T. Lee  or  M. Sarrafzadeh
        Dept. of EE & CS
        Northwestern Univ.
        Evanston, IL 60208
        dtlee@eecs.nwu.edu or majid@eecs.nwu.edu
        708-491-5007       or 708-491-7378

We look forward to seeing you at the meeing.
ALL talks will be held in Lecture Room 4, Tech. Institute.
________________________________
**Supported by the National Science Foundation under Grant CCR-9017290.

*************************************************************************
			   ABSTRACTS
****************************************************************************
            On the Random-Self-Reducibility of Complete Sets
                           Lance Fortnow
		    Department of Computer Science
                          University of Chicago

Informally, a function $f$ is {\it random-self-reducible} if the
evaluation of $f$ at any given instance $x$ can be reduced in
polynomial time to the evaluation of $f$ at one or more {\it random}
instances $y_i$.  A set is random-self-reducible if its characteristic
function is.  Random-self-reducibility plays a major role in many
areas of theoretical computer science, including average-case
complexity, lower bounds, interactive proof systems, zero-knowledge,
instance-hiding, pseudorandom number generation, and program checking.

In this paper, we generalize the previous formal definitions of
ran\-dom-self-re\-du\-ci\-bi\-li\-ty found in Abadi, Feigenbaum and
Kilian, and Feigenbaum, Kannan and Nisan.  We show that, even under a
very general definition, sets that are complete for any level of the
polynomial hierarchy are not random-self-reducible, unless the
hierarchy collapses.  In particular, NP-complete sets are not
random-self-reducible, unless the hierarchy collapses at the third level.

By contrast, we show that sets complete for the classes PP and ${\rm
MOD}_m{\rm P}$ are random-self-reducible.
(This research is joint work with Joan Feigenbaum.)
****************************************************************************
      Efficient Algorithms for Interval Graphs and Circular-Arc Graphs
			   Glenn Manacher
	   Dept. of Math., Statistics and Computer Science
		     University of Illinois at Chicago

We will show that

   a) The minimum-weight dominating set of an interval graphs, given the model,
   can be found in time O(n log n);

   b) The minimum-weight dominating set of a circular-arc graph, given the
   model, can be found in time O(n**2 log log n);

   c) If negative-weight vertices are permitted in minimum-weight dominating
   set problems, the minimum-weight dominating set obviously includes all the
   the negative-weight vertices. Nevertheless, oblivious, post-including, or
   pre-elimination algorithms that one might suppose extend algorithms known to
   work when the vertex weights are positive, in general fail when negative-
   weight vertices are present. For instance, a) and b) above are known to work
   with their stated complexity only for nonnegative vertex weights. Obvious
   "extensions" all result in wrong algorithms.

   d) Despite c), there IS a technique that assures constructively that any
   serial or parallel algorithm working in some known time to find a minimum-
   weight dominating set in a given class of graphs, given nonnegative weights,
   can be transformed to an algorithm with the same complexity that will work
   in the presense of negative weights.
****************************************************************************
	    Circuit Value Problems and Their Applications
			  Rao Kosaraju
		   Department of Computer Science
		      Johns Hopkins University

We first review the known techniques for tree evaluation and
their applications to other problems. We demonstrate that tree evaluation
can be viewed as a very simple generalization of parallel prefix computation.
We then explore the evaluation of more general cicuits. The talk includes
results on parallel algorithm design and the size of bounded width straight
line programs.  We also pose several interesting open problems.  A few of
these appear to be attractively simple.

The talk does not assume prior knowledge of results in this area.
****************************************************************************
		Optimal Algorithms for Partitioning Trees
			Greg N. Frederickson
		    Department of Computer Science
			  Purdue University

Parametric search is a powerful technique for solving a variety of
optimization problems, including graph problems.  In parametric search,
a value must be chosen from a set of values, such that the value is the
largest (or the smallest) value in the set that passes a certain
feasibility test.

We study two parametric search problems on trees, whose previous best
algorithms had running times worse than the corresponding feasibility tests.
We present an approach that relies on the generation and searching of
partial orders, and the construction of sublinear feasibility tests.
Application of our techniques leads to linear-time (and hence optimal)
algorithms for two tree-partitioning problems.
****************************************************************************
			The $k$-ary GCD Algorithm
		             Jonathan Sorenson
			Computer Sciences Department
 		       University of Wisconsin-Madison

In this talk we introduce the new $k$-ary greatest common divisor
(GCD) algorithm, a generalization of the binary algorithm.
Interestingly, this new algorithm has both a sequential version that
is very practical and parallel versions that rival the best
previous parallel GCD algorithms.

We show that for $k$ a prime power, the sequential $k$-ary GCD algorithm
has a $\Theta(n^2)$ worst-case running time on $n$-bit inputs.
However, in a multiple-precision implementation the $k$-ary
algorithm outperforms several other GCD algorithms, including the binary
algorithm by 40\%, and the Euclidean algorithm by a factor of 15.

Parallel versions of the algorithm include the following for the CRCW PRAM
model: an $O(n/\log n)$ time algorithm using $O(n^{1+\epsilon})$ processors,
and for $d\ge1$, an $O(\log^dn)$ time algorithm using
$\exp[ O( n / \log^dn) ]$ processors.

The first algorithm matches the complexity of the best previous
parallel GCD algorithm using a polynomial number of processors,
and the second algorithm is the first deterministic polylog time
GCD algorithm using a subexponential number of processors.
There also are EREW and CREW PRAM versions of the algorithm.
****************************************************************************
	  Dynamic Expression Trees and their Applications
			Roberto Tamassia
		Department of Computer Science
			Brown University

We present a technique for dynamically maintaining a collection of arithmetic
expressions represented by binary trees (whose leaves are operands and whose
internal nodes are operators).  A query operation asks for the value of an
expression (associated with the root of a tree). Update operations include
changing the value of an operand and combining or decomposing expressions by
linking or cutting the corresponding trees. Our dynamic data structure uses
linear space and supports queries and updates in logarithmic time.  We also
present applications to layout compaction, constructive solid geometry, and the
dynamic maintenance of maximum flow and shortest path in series-parallel
digraphs.
(Joint work with R.F. Cohen.)
****************************************************************************
 Average Time to Solve Satisfiability Problems with Clause Order Backtracking
			   Paul Purdom
		   Department of Computer Science
			Indiana University

Clause order backtracking solves constraint satisfaction problems by
searching. If the problem haas a relation that is always false, then the
search stops. Otherwise the the first nontrivial relation (one that its not
always either true or false) is slected and the first variable that affect
the value of that relation is set each possible way. Subproblems are
generated by plugging in the value of the newly set variable and the search
is continued. This algorithm finds all solutions (in a compressed form) and
it is fast under a wide range of conditions. For the random clause model of
generating random satisfiability problems, this algorithm runs in polynomial
average time under a number of conditions, including those that result in the
average clause length being below 1 and those that result in the average
clause length increasing faster than the square root of the number of
variables (times a logarithmic factor).
****************************************************************************
		Unimodal Search and Kraft's Inequality
			Arthur Goldstein
     	    	   Dept. of Computer Science
           University of Illinois at Urbana-Champaign

A function is {\em unimodal} if it strictly increases to a unique maximum
and then strictly decreases.  We study the problem of determining the
smallest possible interval containing the maximum of a unimodal function by
probing only at integer values.  Our analyses are based on an unusual
Fibonacci version of Kraft's inequality.
****************************************************************************