Go to Wesleyan Homepage Go to Navigation Menu Go to Directories Go to Events Calendar Go to Search Wesleyan Go to Portfolio Sign-in








Web site contact

Computer Science Seminar Archive

March 05, 2008

Unsupervised Language Learning

Speaker: Tom Armstrong, University of Maryland Graduate School, Baltimore
Abstract: The ease with which children learn to discover boundaries in their environments while building high-level structures belies the complexity and computational challenges of the task. Children are facile at discovering lexical items in speech, generalizing over patterns in utterances to form grammars, and handling noisy environments. In spite of developmental learning results showing interplay between these high- and low-level structures, lexical acquisition and grammar learning are largely treated as distinct tasks. Many results for both learning problems take a pipelined approach, cannot recover from errors, and ignore problems with noise. Most grammar induction results require a known alphabet with perfectly parsed input data. Most lexical acquisition results ignore how the lexical items are used. In this talk, we present a bootstrap architecture for lexical and grammatical learning. Our approach allows for a relaxation of the perfectly parsed input data assumption and exploits information on how lexical items are used. We demonstrate the utility of the bootstrap in two domains. First, we consider learning regular grammars and lexicons from phonetic transcriptions of natural language data. We present an algorithm that simultaneously learns an alphabet and an automaton while allowing errors and driving error recovery. Second, we investigate the interplay between meaning and structure. We present a pair of algorithms for learning context-free grammars from lexical semantics and learning lexical semantics from learned grammars. We conclude with applications of this research and future directions.

January 29, 2008

Two algorithms in search of a type system

Speaker: Norman Danner

Abstract: Implicit computational complexity is the study of (elegant) machine-independent characterizations of traditional complexity classes such as the polynomial-time computable functions. A sometimes-stated hope is that such results could yield programming languages with the pleasant properties that (1) any compilable program lies in the characterized complexity class, and (2) there is a program for any function in the complexity class. The reality, though, is that while a complexity class may be captured, many natural *algorithms* are not. For example, many characterizations of polynomial-time exclude precisely the kinds of recursive definitions used in insertion- and selection-sort. In this talk I will discuss current work with James Royer of Syracuse University on a functional language which captures exactly the type-2 polynomial-time computable functionals and at the same time allows for fairly natural programming. This talk will be longer on motivation and examples and shorter on proofs.

December 05, 2007

Reasons and Methods for Compile-time Metaprogramming

Speaker: Rona Garcia, Indiana University, Bloomington
Place: Room 339SC*
Ron Garcia is a candidate for a Computer Science Mellon Postdoc under the auspices of the 3 college Mellon Grant. He will be giving the following talk at Wesleyan

Abstract: Software libraries make it much easier for developers to build applications, but the abstractions they provide often come with a price; slow run-time performance and some usage errors overlooked by the type checker at compile-time. In this talk, I discuss how C++ template metaprogeramming has been used to implement software libraries that provide high-level interfaces without sacrificing funtime performance and check domain-specific properties at compile-time. I discuss the benefits and shortcomings of template techniques. Based on my analysis of the essential capabilities of C++ templates for template metaprogramming, I present a language design that directly and intentionally captures those capabilities.

*Videoconferencing facility

December 04, 2007

Models for normalizations(s)

Speaker: Olivier Hermant, Complutense University of Madrid
Abstract: The formalisation of mathematical proofs often requires the help of a computer to be processed. For instance, the 4 color theorem or the Kepler conjecture could not have been proved without the help of programs.

Surprisingly, the logical formalisms applied in Computer Science do not take this into account. The focus is more on deduction and forgets the computation, although it is a central concept in mathematics. Deduction Modulo is a logical framework introduced by Dowek, Hardin and Kirchner, that tries to reconcile these two approaches.

We first give a general overview of deduction modulo, and give hints on its expressiveness, introducing also the semantics for it.

We then focus on a central point of every logical formalism: the cut elimination theorem. First, we stress the links between normalization methods, based on the Curry-Howard correspondence, and model theory.

Then, we show how to transform this sort of model into a Heyting algebra, used to prove normalization by evaluation, in a way surprisingly similar to semantic cut elimination works in higher-order logic of Andrews, Prawitz, Takahashi, Lipton and Okada.

We then point out the gaps between normalization, normalization by evaluation and semantic cut admissibility.

October 30, 2007

Key-Compromise Impersonation Attacks on TLS Fixed Key Diffie-Hellman Key Exchange

Speaker: Matthew Campagna, Director of Research, Certicom Corp.

Abstract: Key-compromise impersonation security protects an entity against an adversary impersonating another when the adversary has learned the entity's long-term secret key. The popular Transport Layer Security (TLS) protocol, widely used to secure browser based applications, implements a fixed-key Diffie-Hellman (DH) key exchange to establish a mutually authenticated secure channel. It is shown that this key exchange and authentication method does not provide the desirable security property of key-compromise impersonation. General recommendations are made to mitigate this loss of security, and time permitting the Menezes-Qu-Vanstone (MQV) protocol will be presented as one such solution.

October 23, 2007

Social Robots and Human Social Development

Speaker: Brian Scassellati, Department of Computer Science, Yale University

Abstract: Social robots recognize and respond to human social cues with appropriate behaviors. These robots are unique tools in the study of human social development, and have the potential to play a critical role in the diagnosis and treatment of social disorders such as autism.

In the first part of this talk, I present four vignettes on what the practicality of constructing social robots has taught us about human social development. These vignettes cover topics of perceptual development (vocal prosody), sensorimotor development (declarative and imperative pointing), linguistic development (learning pronouns), and cognitive development (self-other discrimination).

The second half will focus on the application of social robots to the diagnosis and therapy of autism. Autism is a pervasive developmental disorder that is characterized by social and communicative impairments. Based on three years of integration and immersion with a clinical research group which performs more than 130 diagnostic evaluations of children for autism per year, I will discuss how social robots will impact the ways in which we diagnose, treat, and understand autism.

April 19, 2007

Analysis of a Two-Dimensional Barcode Communication System

Speaker: Robert Cordery, Pitney-Bowes

A modern postage meter generates a digital signature of certain postal information as evidence for postage paid for a mail piece. The signature and postal information are communicated to the Postal Service via a two-dimensional barcode printed in the postage indicium on the upper right corner mail piece. There are several components of this indicium barcode communication channel: an encoding system adds error correction code and converts the data to a barcode image; a printing system with a print engine and ink produces a printed image of the barcode on the mail piece; a camera and a decoder captures and processes an image of the barcode and extracts the data.