[ont.events] UofT DCS Seminar Schedule

phyllis (03/22/83)

	UofT Department of Computer Science Seminar Schedule for
	               the week of March 28, 1983


Tuesday, March 29th, 4:00 P.M., SF1105:  Professor Barbara Liskov,
  MIT Laboratory for Computer Science:  "ARGUS:  Linguistic Support
  for distributed computing".  [Coffee and cookies will be served
  served at 3:30 P.M. in SF3205.]

Wednesday, March 30th, 4:00 P.M., GB248:  Dr. Domenico Sacca, CRAI,
  Rende, Italy:  "Closure of database hypergraphs".

Thursday, March 31st, 3:00 P.M., GB248:  Dr. Peter de Ruda, UofT,
  Chemical Engineering Department:  "Numerical simulation of steam
  injection into a heavy oil reservoir".

phyllis (04/04/83)

	   UofT Department of Computer Science Seminar Schedule for
		       the week of April 11, 1983


Tuesday, April 12th, 4:00 P.M., SF1105:  Professor Zvi M. Kedem, Dept. of
  Computer Science, State University of New York at Stony Brook:  "Optimal
  allocation of computational resources in VLSI".

Thursday, April 14th, 4:00 P.M., SF1101:  Mr. Robert N. Nix, Dept. of Computer
  Science, Yale University:  "Editing by example".

phyllis (04/14/83)

	   UofT Department of Computer Science Seminar Schedule for
		       the week of April 18, 1983


Tuesday, April 19th, 3:00 P.M., GB119:  Professor Derick Hood, Computer
  Science Department, University of Waterloo:  "Computer graphics
  in flatland and solidland".

Tuesday, April 19th, 4:00 P.M., GB119:  Mr. Alan M. Frisch, Computer
  Science Department, University of Rochester:  "Knowledge retrieval
  as specialized inference".

Thursday, April 21st, 4:00 P.M., GB119:  Professor James Foley,
  Department of Electrical Engineering and Computer Science, The George
  Washington University, Washington, D.C.:  "User interface management systems".

phyllis (04/20/83)

	UofT Department of Computer Science Seminar Schedule for
		     the week of April 25, 1983


Thursday, April 28th, 4:00 P.M., GB120:  Dr. Lars Kahn, IBM San Jose
  Laboratory:  "PROLOG as a language for information modelling in
  first order logic".

Friday, April 29th, 4:00 P.M., GB120:  Professor Eric Bach, Computer
  Science Division, University of California, Berkeley, California:  "How
  to generate random integers with known factorization".

      ABSTRACT:  Recent work in public-key crypography has led to
      the need to generate large random numbers with known factorization.

      This talk describes a probabilistic algorithm that produces a
      random k-bit integer in factored form.  Each such number is
      equally likely to appear.

      The expected running time is, up to a constant factor, that required
      for k prime tests on k-bit integers.  Thus, under reasonable
      assumptions about the speed of primality testing, it is a polynomial
      time process.

phyllis (04/25/83)

	UofT Department of Computer Science Seminar Schedule for
		     the week of May 2nd, 1983


Monday, May 2nd, 4:00 P.M., SF1105:  Dr. Theo Pavlidis, Bell Laboratories,
  Murray Hill, New Jersey:  "Curve fitting with conic splines".

     ABSTRACT:  Conic splines are formed by arcs of conics, each
     defined by its endpoints and the tangents at them plus an
     intermediate point.  Instead of the common general equation
     that depends on five parameters, an equation with a single
     parameter is used, thus simplifying significantly the curve
     fitting problem.  The resulting guided conics resemble Bezier
     polynomials and for parabolas are identical to them.  Such
     splines can be used conveniently both for interactive design
     and for automatic curve fitting.  They allow circular,
     elliptical and hyperbolic arcs to be included in the spline
     family, while the common forms using a B-spline basis include
     only parabolic arcs.  Conic splines are described either in a
     rational parametric or algebraic form f(x y) = 0.  A simple
     estimate for the distance of a point from such a curve is
     given and is used to test the quality of approximations.
     The data to be fitted are first approximated by a polygon, and
     then simple heuristics are used to decide which sequences of
     vertices should be approximated by conics.  The conics found by
     the applications of the heuristics are usually close approximations
     of the data and need no further adjustments.  When adjustments
     are needed the interval is split and a conic is fitted on each
     part.  It is shown theoretically, that exact knot placement at
     the optimal locations is less important for higher order splines
     than for polygons.  Examples of application of the method to
     the fitting of font and other contours are given.  Comparisons
     with other methods suggest that conic splines require no more
     than knots than cubic splines for similar quality of approximation.


Tuesday, May 3rd, 4:00 P.M., SF1105:  Professor A.K. Lenstra, Mathematisch
  Centrum, Amsterdam, Holland:  "Recent developments in primality testing".


     ABSTRACT:  Until recently it could have taken a very long time
     to give a rigorous proof of the primality of an arbitrary
     200-digit prime number.  This situation changed in 1980 when a
     new primality-test was invented by L. Adleman and R. Rumely.
     A simplified version of their algorithm, due to H.W. Lenstra, Jr.
     and H. Cohen, was implemented on a CDC Cyber 170-750 computer in
     Amsterdam; 200-digit numbers can now be handled within approximately
     ten minutes.  In this talk this algorithm and its implementation
     will be discussed.

phyllis (05/16/83)

	UofT Department of Computer Science Seminar Schedule for
		     the week of May 6th, 1983


Tuesday, May 17th, 3:00 P.M., SF3201:  Professor Dominique DeWerra,
  Department of Mathematics, Ecole Polytechnique Federal de
  Lausanne, Switzerland (visiting University of Waterloo):  "Matching
  and stable sets in graphs".

	ABSTRACT:  During the first part of the talk one will
	show how some pseudo Boolean concepts may suggest an
	approach to the stability number of a graph.  A reduction
	technique will be described which associates with a
	graph, another graph with stability number exactly one
	less.  Extensions to hypergraph will be discussed.
	The second part of the talk will consist of a variation
	on Konig's theorem for maximum matching in a bipartite
	graph.

phyllis@utcsrgv.UUCP (Phyllis Eve Bregman) (05/27/83)

	UofT Department of Computer Science Seminar Schedule for
		     the week of June 6th, 1983


Monday, June 6th, 2:00 P.M., SF1102, Professor Silvio Micali, Dept.
  of Computer Science, University of Toronto:  "Probabilistic Signatures".

      ABSTRACT:  We present a new non-deterministic way of producing
      digital signatures.  The signatures of a message m will depend
      on m and on a sequence of coin tosses.

      Signatures are easy to verify but hard to forge:  After you
      give your enemy the signatures of some messages of his choice,
      the time that he will need to forge the signature of a new
      message equals the time necessary to factor a large integer.

      The proof holds for all possible message spaces.

phyllis@utcsrgv.UUCP (Phyllis Eve Bregman) (05/30/83)

	UofT Department of Computer Science Seminar Schedule for
		     the week of May 30th, 1983


Thursday, June 2nd, 2:00 P.M., SF1102:  Professor Dario Bini, Dept. of
  Mathematics, University of Pisa, Italy:  "Computational complexity,
  commutativity, and approximation".

	ABSTRACT:  It is well-known that the computational complexity
	of a problem can be reduced either by allowing the commutative
	law or by using approximate algorithms.  Introducing the
	concept of commutative rank and commutative border rank of a
	tensor, we state some lower bound criteria for the commutative
	and approximate complexity of evaluating sets of bilinear forms.
	We show that n/2(m+1) nonscalar multiplications are necessary
	and sufficient to approximate the of an mxn matrix and an
	n-vector, while mn are needed if either approximation or
	commutativity is disallowed.  As a consequence, we show that
	the 2x2-matrix-vector product can be approximated by 6 nonscalar
	multiplications--while 7 are necessary without approximation--and
	that a value of a polynomial of degree n can be approximated
	using n/2 + 2 multiplications.

phyllis@utcsrgv.UUCP (Phyllis Eve Bregman) (06/13/83)

	UofT Department of Computer Science Seminar Schedule for
		     the week of June 13th, 1983


Thursday, June 16th, 3:00 P.M., SF1101:  Dr. Philip Rabinowitz, The
  Weizmann Institute of Science, Rehovot, Israel:  "Software for
  multiple numerical integration".

Thursday, June 16th, 4:00 P.M., SF1105:  James R. Cordy, Computer
  Systems Research Group, University of Toronto, "An orthogonal
  model for code generation".


			     ABSTRACT

     Code generation is the part of programming language  com-
     pilation  which is concerned with choosing the actual imple-
     mentation of programming language  constructs  in  terms  of
     computer  hardware.  We can characterize the code generation
     problem as a mapping from the abstract,  mathematical  world
     of  programming languages to the concrete, discrete world of
     computing machines.  Objects in each of these worlds can  be
     expressed  in  terms  of two fundamental concepts: operators
     and operands.
     
     Viewed in this way, every existing systematic approach to
     code generation is based on the same model.  This tradition-
     al model begins by decomposing  abstract  operand  structure
     into sequences of abstract operators. Machine implementation
     is then accomplished as a single complex process which tends
     to  obscure  the  mapping between language objects and their
     machine representation.
     
     We propose a new model,  which  we  call  the  orthogonal
     model, which separates the implementation of abstract opera-
     tors and abstract operands into two essentially  independent
     parts.   In the orthogonal model, abstract operand structure
     is left intact until implementation of abstract operators is
     complete.  It then remains to implement abstract operands as
     a separate step.
     
     We present a  code  generator  structure  based  on  this
     model,  which is simpler and more easily understood than ex-
     isting structures.  We present fundamental algorithms of the
     orthogonal  code generator and show how these algorithms can
     be easily parameterized across a large class of target  com-
     puters.

Friday, June 17th, 3:00 P.M., SF1105:  Professor Pavol Hell, Department
  of Computer Science & Mathematics, Simon Fraser University:  Generalized
  matchings in graphs".

phyllis@utcsrgv.UUCP (Phyllis Eve Bregman) (06/20/83)

	UofT Department of Computer Science Seminar Schedule for
		     the week of June 20th, 1983


Thursday, June 23rd, 2:00 P.M., SF1105:  Bruce Char, Department of Computer
  Science, University of Waterloo:  "Maple, a computer algebra system".

				ABSTRACT

	Maple is an interactive system for symbolic mathematics being
	developed at Waterloo.  It builds upon the experience of the
	past ten years' effort on systems such as Macsyma, Reduce and
	MuMath.  Maple provides facilities for algebraic calculations:
	arithmetic with rational numbers and functions, and the basic
	operations of symbolic differentiation, and Taylor series.
	There are also library packages, written in the user-level
	programming language provided with the system, which provide
	facilities for simplification of rational expressions (g.c.d.s.
	and polynomial factorization), solving systems of linear
	equations, arbitrary precision floating point arithmetic,
	symbolic integration, etc.  Maple (version 3.0) is currently
	operational on Honeywell GCOS-8, Berkeley Vax/Unix and a
	Spectrix Xenix/68000 system.

	In addition to presenting examples of Maple usage, we will
	discuss the original design goals of the Maple project, and
	briefly describe some of the implementation details of the
	system, including data structures, the use of hashing for
	efficient data access, and the approach to portability.

Thursday, June 23rd, 4:00 P.M., SF1105:  Professor R. Nigel Horspool,
  School of Computer Science, McGill University:  "Automatic selection
  of optimal code templates".

				ABSTRACT

	The development of general, machine-independent, code
	generation techniques in compilers has received much
	attention in recent years.  This talk will promote a
	code generation philosophy that is a generalization of
	the old notion of code templates.  With our proposed
	approach, the code generation problem is effectively
	reduced to choosing minimum cost labellings of expression
	trees.  A practical algorithm to search for these labellings
	will be described.  Our approach is superior, in some
	respects, to competing methods because more general code
	structures can be created.  Some experience with this
	technique in a Pascal compiler will be discussed.

phyllis@utcsrgv.UUCP (Phyllis Eve Bregman) (07/05/83)

	UofT Department of Computer Science Seminar Schedule for
		     the week of July 11th, 1983


Monday, July 11th, 4:00 P.M., SF3202:  Mr. Larry O'Gorman, Computer Science
  Department, Carnegie-Mellon University, Pittsburgh, Pa.:  "Image segmentation
  and classification with application to automated histopathology."
-- 
			Phyllis Eve Bregman
			CSRG, Univ. of Toronto
			{linus,ihnp4,uw-beaver,floyd,utzoo}!utcsrgv!phyllis

phyllis@utcsrgv.UUCP (Phyllis Eve Bregman) (08/31/83)

	UofT Department of Computer Science Seminar Schedule for
		     the week of September 5th, 1983

Wednesday, September 7th, 4:00 P.M., Rosebrugh 211:  Professor J.E. Dennis,
  Dept. of Mathematical Sciences, Rice University, Houston, Texas:  
  "A user's guide to optimization algorithms".


**GOAL**
  To provide a user's introduction to the basic ideas currently favored
  in optimization routines by numerical analysts.  I will use nonlinear
  least squares as an example, and I will stress methods for improving
  a poor initial solution estimate because it is a popular misconception
  that optimization routines need good guesses.
-- 
			Phyllis Eve Bregman
			CSRG, Univ. of Toronto
			{linus,ihnp4,uw-beaver,floyd,utzoo}!utcsrgv!phyllis

phyllis@utcsrgv.UUCP (Phyllis Eve Bregman) (10/05/83)

	UofT Department of Computer Science Seminar Schedule for
		   the week of October 10th, 1983

Thursday, October 13th, 2:00 P.M., GB248:  Professor Susan Landau,
   Department of Mathematics, Wesleyan University, Middleton, Conn.,
   "Solvability by radicals is in polynomial time".

   ABSTRACT:  Determining if a polynomial has roots expressible in
   radicals is a question whose history goes back to the Babylonians.
   Galois provided a constructive (through exponential time) criterion
   for determining which polynomials have roots expressible in radicals.
   We provide a polynomial time algorithm to answer the question.
   (This talk represents joint work with Gary Miller.)

Thursday, October 13th, 3:00 P.M., GB248:  Margaret Solowiej, Department
   of Computer Science, University of Toronto, "N-dimensional Newton
   method with precision control for determining roots of complex 
   polynomials".

   ABSTRACT:  Difficulties with deflation, stopping criteria and limited
   precision in conventional root-finding algorithms lead to their
   failure to return roots to within a prescribed accuracy.  An algorithm
   is presented which uses the n-dimensional Newton method with dynamic
   precision control for determining all the roots of a complex polynomial
   simultaneously, to within a user-specified tolerance.  Control of
   precision is accomplished by using a running error analysis to
   monitor the errors in the approximation updates at each iterative step.

Friday, October 14th, 11:10 A.M., GB220:  Professor Neil Immerman,
   Departments of Math and Computer Science, Yale University, New Haven,
   Conn., "Languages which capture complexity classes".

   ABSTRACT:  We present a series of languages adequate for expressing
   exactly those properties checkable in a series of computational
   complexity classes.  For example, we show that a graph property is
   in polynomial time if and only if it is expressible in the language
   of first order graph theory together with a least fixed point operator.
   As another example, a group theoretic property is in the logspace
   hierarchy if and only if it is expressible in the language of first
   order group theory together with a transitive closure operator.
   Thus questions of complexity can be translated to expressibility issues.
   Separating complexity classes is equivalent to showing that certain
   of the above operators are more powerful than others.  Efficient
   algorithms may be obtained simply by describing a problem in one of
   our languages.
-- 
		Phyllis Eve Bregman
		CSRG, Univ. of Toronto
		{decvax,linus,ihnp4,uw-beaver,floyd,utzoo}!utcsrgv!phyllis

phyllis@utcsrgv.UUCP (Phyllis Eve Bregman) (10/13/83)

	UofT Department of Computer Science Seminar Schedule for
		   the week of October 17th, 1983


Thursday, October 20th, 11:00 P.M., GB248:  Professor Hanan Samet
   Department of Computer Science, University of Maryland, College
   Park, MD., "An overview of quadtree research".

   ABSTRACT:  Region representation is an important issue in image processing,
   cartography, and computer graphics.  A wide number of representations
   is currently in use.  Recently, there has been much interest in a 
   hierarchical data structure termed the quadtree.  It is compact and,
   depending on the nature of the region, saves space as well as time and
   also facilitates operations such as search.  In this talk we give a
   brief overview of the quadtree data structure and related research
   results.

   [Coffee and cookies will be served at 10:30 A.M. in SF3205.]

Thursday, October 20th, 3:00 P.M., GB248:  Dr. Howard Elman, Department
   of Computer Science, Yale University, New Haven, CT., "Iterative
   methods for large sparse systems of linear equations".

   ABSTRACT:  We discuss recent progress made in solving sparse linear
   systems by iterative methods.  We give a brief overview of methods
   for symmetric positive-definite linear systems, and then describe current
   research on methods for nonsymmetric systems.  This work focuses on
   the combination of Krylov subspace methods, including both adaptive
   and conjugate gradient-like methods, and preconditioning techniques such
   as incomplete factorizations and fast direct methods.  We describe both
   theoretical analysis and numerical experiments.
-- 
		Phyllis Eve Bregman
		CSRG, Univ. of Toronto
		{decvax,linus,ihnp4,uw-beaver,floyd,utzoo}!utcsrgv!phyllis