Research project ideas
What follows is a list of some of the projects that faculty members in the department of mathematics have suggested as suitable for undergraduate research projects. Some of the projects that are listed were suggested some time ago, but faculty typically are still willing to work with students on these or a related project.
Students who wish to participate can register and receive credit for an independent study, or, may be able to obtain URA funding to get paid to work on these projects.
Details of the project requirements will be worked out between the faculty supervisor and the student. Some of these projects require little background and are suitable for freshmen or sophomores, while others require knowledge of linear algebra, ordinary differential equations, or group theory. This list is by no means exclusive: any student with a particular interest in some area of research is encouraged to seek out a faculty supervisor, or to contact the URA Program Coordinator for help on finding a suitable faculty member.
Project ideas under construction, August 2011
Quick links to detailed descriptions below
- Tom Kennedy, Bridges and Self Avoiding Random Walks
- Jim Cushing, Modeling ecology competition
- Moysey Brio, Computation for optical pulse propagation in dispersive, active and nonlinear media.
- Robert Indik, Phase reconstruction from near and far field images.
- Dan Madden, Mahler measures of polynomials of small degree.
- Tom Kennedy, Simulating self-avoiding random walks.
- T.W. Secomb, Modeling microvascular networks.
- Marek Rychlik, Integrable and non-integrable billiards.
- Marek Rychlik, Speech and attractors.
- Marek Rychlik, Neural networks and genetic algorithms.
- Joseph Watkins, Population biology — modeling and education.
Bridges and Self Avoiding Random Walks
Advisor: Tom Kennedy
Prerequisites: Basic probability concepts, such as the density function of a random variable. The project will involve computer simulations, but the program to generate self avoiding walks already exists. The programming needed for the project can be done in Matlab, so some familiarity with Matlab (or an eagerness to learn) would be helpful.
Summary: To construct a random walk, at each time increment you randomly choose one of the four directions (north, east, south or west) and take a step in that direction. In a self-avoiding random walk (SAW) you are not allowed to visit the same place more than once. A SAW confined to the upper half plane can be written as a concatenation of "bridges." The bridges are separated by horizontal lines with the property that the SAW crosses the line only once. A problem of current interest to researchers working on SAW's is the statistical properties of the bridges. For example, what is the average height of a bridge? How are these heights distributed? How does this distribution relate to recent results on bridges in the Schramm-Lowener evolution (SLE)? The goal of this project is to understand the theorem on the decomposition of the SAW into bridges, understand the distribution of the bridges through simulations and then write a research paper about their distribution and its relation to bridges in SLE.
Modeling ecological competition
Advisor: Jim Cushing
Prerequisites: A first course on differential equations & some familiarity with matrices. Some proficiency with a programming language would be useful (MatLab, Maple, Mathematica, etc.).
Summary: A fundamental goal in ecology is to gain an understanding of how ecosystems are built and maintained. In this regard, it is important to understand how several species can coexist while competing for limited resources or otherwise interfering with each other’s well being. To attain diversity within an ecosystem numerous species must find ways to coexist while in ecological competition. The life cycle strategy adopted by individuals (the timing of developmental stages, when and how often to reproduce, and so on) is an important component that bears on the ultimate survival or extinction of a species. To give but one example: why do some species of cicadas adopt a life cycle in which adults emerge only once in every 17 years? How is this a successful strategy? Why do other species not adopt such a strategy, but instead overlap their generations? Mathematical models for the dynamics of competing species that include a description of the life cycles of individuals can help determine which strategies result in increased chances for coexistence and which lead to probable extinction.
Students in this project will have the opportunity to study and derive models of competition (and/or predation, parasitism, etc.), to analyze them mathematically, and/or to carry out simulation studies on computers.
Phase reconstruction from near and far field images
Advisor: Robert Indik
Prerequisites: Linear algebra, and strong familiarity with complex number. Computer experience helpful.
Summary: Light such as that that comes from lasers can be described in terms of intesity and phase. When images are captured, they record the intesity of the light. If the phase can be found as well, it is possible to recover full information about the light, and to undo the effects of poor focusing or of blurring due to turbulence in the air. I am investigating the practicality of reconstructing phase information from images taken in two different focal planes (the near filed and the far field).
This problem can be recast into the question: Given the magnitude of a complex function f(x,y), and the magnitude of its Fourier transform, can one reconstruct the original function?
If one specializes to the case of discrete functions and images such as can be captured electronically, the question becomes: Given the magitudes of the complex entries in an N by N array, and the magnitudes of the discrete Fourier transform of that array, can one reconstruct the complex array?
Students participating in this project will explore these questions initially in very small test cases, and test out potential algorithms for efficiently solving for phase.
Mahler measure of polynomials of small degree
Advisor: Dan Madden.
Prerequisites: None.
Summary: Attached to a polynomial with integer coefficients is a certain number, called the Mahler measure, which is computed in terms of the roots of the polynomial. There are also other ways to define this measure. Mahler measure is not very well understood, and the idea of this project is to explore it by re-establishing some known results using new techniques. To learn a little more, see our detailed project description.
Simulating self-avoiding random walks
Advisor: Tom Kennedy
Prerequisites: Basic probability concepts, such as the distribution function of a random variable. Familiarity with some topics from MATH 468, in particular Markov chains, would be useful, but is not essential. Since the project will consist of computer simulations, programming skill is needed. However, programs to simulate these self-avoiding walks can be surprisingly short.
Summary: To construct a random walk, each time you take a step you randomly choose one of the four directions north, east, south or west. In a self-avoiding random walk you are not allowed to visit the same place more than once. While very little has been proved about these walks, they can be simulated rather easily on a computer, and so can be studied numerically. Here are a couple of pictures of computer generated self avoiding walks:
If you run an ordinary random walk for a long time and then look at it from far away, it looks like a stochastic process called Brownian motion. Now suppose you do the same thing for self-avoiding random walks. Does it look like a stochastic process, and if so what can you say about the process? The goal of the project is to study this question empirically, i.e., by simulating lots of self-avoiding walks and seeing what we can say.
Modeling microvascular networks
Advisor: Timothy Secomb
Prerequisites: Ordinary differential equations, linear algebra.
Summary: The microcirculation is an intricate network of tiny blood vessels that carries nutrients to every part of a living tissue. Current projects are aimed at developing mathematical models for several aspects of the system's function. For example, networks continually adjust their structures in response to local signals, during growth and when metabolic requirements change. This process can be modeled using a system of ordinary differential equations to describe changes in vessel diameters. The problem is to determine what types of responses can lead to stable, adequate network structures consistent with experimental observations.
Computation for optical pulse propagation in dispersive, active and nonlinear media
Advisor: Moysey Brio
Prerequisites: MATH 223, 215, and 355 useful.
Summary: Code development, grid generation and optimization of finite element and finite differencing with applications to computation of guided modes in photonic structures, pulse propagation dispersive, active and nonlinear media, phase locked mode propagation in semiconductor lasers.
Integrable and non-integrable billiards
Advisor: Marek Rychlik
Prerequisites: Basic calculus sequence required, proficiency in a programming language required, Fourier analysis helpful, probability helpful, linear algebra helpful.
Summary: Study the motion of a billiard ball on a table of an arbitrary shape. Only elliptic tables are known to be integrable. Other tables are conjectured to be chaotic. In the course of this project the student would perform simple numerical experiments to measure the chaotic behavior of tables of various shapes.
Speech and attractors
Advisor: Marek Rychlik
Prerequisites: Calculus and linear algebra necessary, Fourier analysis helpful.
Summary: The student would collect samples of speech, using a computer with a sound card and a microphone. Subsequently, these samples would be visualized, using software like MATLAB. The individual sounds, like the ones produced by saying “aaaah” or “oooh” produce patterns which are referred to as attractors. These patterns will be subjected to a mathematical analysis to explore the possibility of distinguishing between them.
Neural networks and genetic algorithms
Advisor: Marek Rychlik
Prerequisites: Discrete math, programming language.
Summary: A neural network is a system that will produce “correct” responses to a range of inputs. The traditional method of training of neural networks is the back propagation algorithm and it is known to be very slow. The student will examine a new method of genetic breeding and compare it to the old method by performing numerical experiments.
Population biology — modeling and education
Advisor: Joseph Watkins
Prerequisites: Varied.
Summary: My recent work involves interaction between the mathematics and biology communities. Under the auspices of the Southwest Regional Institute in the Mathematical Sciences, we are developing ways to communicate research ideas in population biology. This is now being pursued on the biology of bees and soon we will start investigating questions on HIV both its immunology and its epidemiology. Undergraduate projects here come in two types - one is to work with scientists and teachers to develop strategies for communicating these ideas to broad community.
At this moment, we are just starting to write software on bee population models. These models will become tools for high school students, beekeepers and for bee scientists. These groups are concerned about the Africanization of the European honey bee population and mite infestations of bee hives. We hope that these tools will help understand the nature of these events and suggest methods for remediation.
The HIV models will also require some software development. The issues in the immunology are optimal drug protocols for improving the lives of those with HIV. The epidemiological issue is to investigate what changes in behavior will have the biggest impact in the spread of the virus.
Separated from my activities with the Regional Institute, I am also looking into issues involving enzyme kinetics. When the number of enzyme molecules and substrate molecules was high, mass action equations were an adequate mathematical model of the dynamics of the enzyme reactions. As biochemistry is learning more about enzymatic reaction in which the number of molecules is smaller, the stochastic or random effects are playing a more important role. Here we will be writing programs that find the importance of these effects and looking into the experimental data for verification.
