BSc Projects

This is a list of indicative projects and supervisors for the MATH3602 module.

Applied Mathematics

  • The Numerical Solution of the p-Laplace Equation in a Geometry with Sharp Corners

    PW1Certain types of fluids do not respond in a linear way to external forces – they are called non-Newtonian fluids. A simple model of a non-Newtonian fluid which is widely used in industrial applications (e.g. food processing) is the so-called power-law model. In very slow flows, the governing equation turns out to be the p-Laplace equation (a generalisation of Laplace’s equation).

    In this project, numerical solutions of the p-Laplace equation will be found for the flow in simple geometries and a geometry that includes a singularity arising from a sharp corner. The project will involve analytical work and a substantial amount of programming.

    The contour plot below shows the variation, calculated numerically, of a quantity called the shear rate in a geometry that has two singular points – one at each of the sharp corners at the lower end of the white region. If you look closely you can see two red areas where the shear rate is ~20 (the units are 1/sec) whereas the shear rate is smaller everywhere else. A theoretical analysis indicates that the shear rates should be infinite at these locations. The singular behaviour of the solution at these points affects the convergence of numerical solutions and the project would look at ways to overcome this problem.

    Supervisor: Dr Jason Hughes

  • Perturbation Methods

    Perturbation methods are used to investigate solutions to mathematical problems in which exact solutions can’t be found but in which there is a parameter whose size (usually very small) allows approximate solutions to be found. In this project the aim would be to look at a range of perturbation methods and the types of problems to which they can be applied.

    The project would be mainly analytical although it could involve some numerical work.


    Supervisor: Dr Jason Hughes

  • Theory and Application of Evolutionary Algorithms

    matt2Evolutionary algorithms are iterative stochastic optimisation algorithms which achieve approximate solutions of a problem through use of naturally inspired ‘random’ operations such as crossover, mutation and natural selection. They act on a population of individuals, each one an approximation to a solution of the problem. Analysis of the algorithm is based upon analysis of how the population evolves. Classically they are used as optimisers for real-world problems or sets of parameters, but can also be used in such areas as algebra or combinatorics where some optimal solution is sought. Historically, evolutionary algorithms have been applied to ‘complicated’ problems where there either exists no deterministic algorithm or conventional deterministic algorithms are very slow, and have achieved sometimes startling results. This project is of the exploitation of one of the following avenues: a. Implementation and application of a simple evolutionary algorithm to a mathematical problem. In this case, interested students should have good programming skills (e.g., in MATLAB); b. A survey of a small amount of published research material on a particular evolutionary algorithm. For instance: historical foundations, application to industry and the various advantages and disadvantages of genetic algorithms at large (e.g. looping, information about the fitness landscape). The student should aim for a mathematical type of exposition.


    • Eiben, A., Smith, J., Introduction to Evolutionary Computing, Natural Computing Series, Springer (2003).
    • Goldberg, D., Genetic Algorithms in Search, Optimisation and Machine Learning, Addison-Wesley (1989).
    • Michalewicz, Z., Genetic Algorithms + Data Structures = Evolution Programs, Springer (1996).

    Supervisor: Dr Matthew Craven

  • Cryptography

    Cryptograpmatt1hy is an eminently applicable area of mathematics. The problems come in several different flavours and utilise distinct areas of mathematics, giving available projects in at least the following two areas.

    a. Number-theoretic cryptography: Number-theoretic cryptosystems depend upon numerical base problems such as the discrete logarithm problem and integer factorisation problem. RSA is one example of such a cryptosystem. The aim of this project would be to conduct a survey of available number theoretic cryptographic schemes and the number theory behind them. You should then cover some attacks on one of the schemes. A discussion of sneaky attacks is expected, as well as a discussion of available mathematical techniques for breaking the applicable base problem. The student should aim to learn some in-depth number theory for this project;

    b. Group-based cryptography: There are several available cryptosystems which rely upon group theoretic problems to protect the private key. Moreover, there are several distinct types of group over which the cryptosystems operate, and also some groups are known to have “difficult” base problems. The aim of this project is to briefly write about some distinct types of groups and associated proposed cryptographic schemes. Then a specific family of groups will be chosen and attacks upon the proposed schemes and base problems will be surveyed. A healthy command of algebra, and in particular, group theory, is assumed.


    • Koblitz, N., A Course in Number Theory and Cryptography, Graduate Texts in Mathematics 114, Springer (1994).
    • Koblitz, N., Algebraic Aspects of Cryptography, Algorithms and Computation in Mathematics 3, Springer (1999).
    • Menezes, A., Handbook of Applied Cryptography, downloadable from (1997).
    • Schneier, B., Applied Cryptography, Wiley 1995.

    Supervisor: Dr Matthew Craven

  • Game theory

    matt3Game theory, popularised by von Neumann and Morgenstern in 1944, is used to study a large variety of real-life situations concerning strategic decision making. It models conflict and cooperative strategies in business, economics, politics and cybersecurity, to name but a few, and may be used to predict short-term and long-term behaviours in a competitive environment. Simple games may be simulated by hand but larger games are often run as computer simulation. In particular, Nash equilibria may be located for a player, meaning that (with some conditions) the player is playing the best possible strategy for a given game. In large scale simulations, the evolution of societies through agents may be performed, making the topic particularly timely.


    • Myerson, R. B., Game Theory: Analysis of Conflict, Harvard University Press (1991).
    • Nash, J., Equilibrium Points in n-Person Games, PNAS 36 (1) (1950), 48-49.
    • Axelrod, R., The Evolution of Cooperation (Revised ed.), Perseus Books Group (2006).

    Supervisor: Dr Matthew Craven

Pure Mathematics

  • The Inverted Pendulum

    InvertedPendulumWhy is it that a solid pendulum can be made to stand on its end when it’s other end is made to oscillate? This project will investigate the underlying mathematics behind this very strange phenomena. You could also try modelling this in Maple or even building your own control system to do it.

    Supervisor: Dr Colin Christopher

  • Mondromy of Abelian Integrals

    endingThis project is related to the change in an complex integral as its defining parameters change. You will need to learn some theory about Riemann surfaces and integrals on them, but I would like this project to have more of a research nature with plenty of experiments (and pictures) in Maple to find out what happens in some particular systems.

    Supervisor: Dr Colin Christopher

  • Hilbert’s 10th Problem

    diophantineHow complicated can it be to find all the integer solutions to a set of polynomial equations? In fact, as complicated as you like! Given any output from a computer program (a list of all prime numbers, for example), you can find a set of equations whose only solutions occur when one of the variables takes any value in the list but no others. This project will look at the mathematics behind trying to make this statement precise. Along the way, it might well morph into some other aspect of mathematical logic (Goedel’s incompleteness theorem, the halting problem, etc.) as it takes your interest or not.

    Supervisor: Dr Colin Christopher

  • Algebraic Curves

    We know that x2+y2=1 is the equation of a circle, but what happens when the degree of the equation is greater than two? In this project we investigate some of the geometry of algebraic curves – that is, solutions of polynomial equations P(x,y)=0. In particular, when P is a cubic polynomial, the resulting curve is called an elliptic curve and has some interesting properties (in the complex domain it looks like a doughnut), but higher degree curves are even more interesting.

    Supervisor: Dr Colin Christopher

  • Symmetry Groups and Space

    DoubleCuspGroupThis project will look at the interplay between group theory and symmetry in different spaces. It is deliberately left open for you to explore the areas that you like best – but you will be expected to understand the mathematics behind the pretty pictures too!

    Supervisor: Dr Colin Christopher

  • Studying varieties with computer algebra

    ks51A variety is the solution set of a system of polynomial equations, usually in several unknowns. For instance, some famous plane curves are described by one polynomial equation in x and y. A possible project is to discuss how computer algebra, e.g., Maple, can be applied to work with varieties. Interesting operations are, e.g., taking the union of two varieties, projecting a variety onto a coordinate subspace, finding the subvarieties of a variety which are not unions of two proper subvarieties, etc. (The picture shows a conic section.)


    • D. Cox, J. Little, D. O’Shea, Ideals, Varieties, and Algorithms, Springer, 3rd ed. 2007.

    Supervisor: Dr Daniel Robertz


  • Bayesian Methods for Analysing Historic Data

    Predictive_conditional_density_webThis project will concern (Bayesian) models for the survival time of historic populations.  Such models can provide interesting historical insights.  For example, we can understand how survival times have increased across the centuries and how they differ between sexes.  In this project will will  develop  survival analysis methodology for populations for which good data are available, such as popes, monarchs and presidents. Results will be compared with actuarial tables, wherever possible.
    Supervisor: Dr Julian Stander

  • Dynamic Social Media Information Extraction

    Sentiment_Analysis_200_by_200This project concerns the extraction of information from Social Media such as Facebook and Twitter. It will develop methodology to provide an understanding of how sentiments expressed on social media change over time.  A Shiny app that will, for example, provide a user who inputs a topic and a time frame  with a detailed understanding of sentiments about that topic will be developed.
    Supervisor: Dr Julian Stander

  • Regression modelling of competing risks

    Survival analysis takes into account of whether an event occurs as well as the time to such an event. Right censoring can be due to the occurrence of another event, which is called competing risks. An example of competing risk is disease progression due to a local relapse or a distant relapse. Analysis assuming censoring due to the other event can introduce bias.

    In competing risks models, the probability of a local relapse is not only a hazard function of local relapses but also a hazard function of distant relapses.

    This Bsc project will review the methodology for regression modelling of competing risks and develops an application of the method, and involves programming in R or other statistical software.


    • Fine J.P., Gray R.J.(1999) A proportional hazards model for the subdistribution of a competing risk. Journal of the American Statistical Association, 94(446): 496-509.
    • Satagopan J.M. et al (2004) A note on competing risks in survival analysis. British Journal of Cancer, 91, 1229-1235.

    Supervisor: Dr Yinghui Wei

  • Network meta-analysis of randomized controlled trials

    A number of treatments may be available to patients with the same health condition. Policy-maker, clinicians and patients may want to know what the optimal treatment is. This requires comparing the benefits and harms of all available treatments. However, not all the direct comparisons are available from randomized trials. This makes the multiple comparisons challenging, so statistical advance is well motivated.

    Network meta-analysis is a statistical method to compare multiple treatments simultaneously within a single framework. It can be implemented within either a frequentist or a Bayesian framework.

    This Bsc project will review the network meta-analysis methodology and develop an application of the method, and involves programming in WinBUGS and/or R.


    • Lu, G., Ades, A.E. (2006) Assessing evidence consistency in mixed treatment comparisons. Journal of the American Statistical Association, 101, 447-459.
    • Ciprinani et. al. (2013) Conceptual and technical challenges in network meta-analysis. Annals of Internal Medicine, 159(2):130-197.

    Supervisor: Dr Yinghui Wei

Theoretical Physics

  • Divergent Series

    This project is for a student who finds the following result shocking but intriguing:

    1 + 2 + 3 + . . . = -1/12

    This looks wrong in so many ways what with the sum of positive terms being negative and an infinite sum being finite. The aim of the project is to understand why this and other similar results are not completely crazy and, in fact, hint at a deeper role for divergent series in various areas of mathematics and its applications. The background for this project is covered in MATH2405 (Real and Complex Analysis).

    Literature: G.H. Hardy, Divergent Series. Clarendon Press, Oxford. 1949 (a free ebook version is on the web)

    Supervisor: Prof David McMullan

  • Scaling

    martin1Scaling is an interesting and powerful approach to mathematics. There are many introductory applications ranging from predicting how the period of a pendulum depends on its length to why almost all animals, large and small, can jump about the same height. More sophisticated topics include fractional scaling laws in physics and biology and fractal dimensions. This project would start with dimensional analysis and can go in various directions.

    Literature: See, e.g., G.I. Barenblatt “Scaling”, partly available online at: google books

    Supervisor: Dr Martin Lavelle

  • Classical Mechanics as a Field Theory

    momentumIn 2013, a team of university physicists, speaking on behalf of the German Physical Society, criticised the adoption of the Karlsruhe Physics Course (KPK) at some grammar schools in South West Germany. The incriminated course suggests (among other things) to abandon the Newtonian mechanics of point particles in favour of a continuous formulation employing fields, similar to fluid dynamics. In this project you are supposed to critically assess the feasibility of this approach from a theoretical physics point of view.

    Supervisor: Dr Tom Heinzl

  • Charge Dynamics in Electromagnetic Fields

    HarveyIn strong electromagnetic fields the Lorentz force experienced by charges can become so large that the charge motion becomes relativistic. Newton’s equation of motion, F = ma, thus has to be modified as to include relativistic effects. In other words, one has to use relativistic mechanics in order to solve for the charge dynamics. In this project you are to determine the motion (velocities, trajectories) of charged particles in simple electromagnetic field configurations.

    Supervisor: Dr Tom Heinzl

  • Hybrid mesons from a potential model

    The elementary particle called quarks combine together to form mesons. For heavy quarks the masses of the mesons can be obtained by numerically solving Schrodinger’s equation (from quantum mechanics) with a suitable potential (see for example). The potential can be modified to predict the masses of hybrid mesons. The aim of the project is write a code to solve Schrodinger’s equation to compute the masses of heavy mesons and hybrid mesons.

    Supervisor: Dr Craig McNeile

  • Avalanches

    avalanche An avalanche is an example of a system displaying “self-organisation”. On a clear day, the great mass of snow on a mountain may appear to be in equilibrium, but the slightest change such as a gentle breeze or the drop of a snowflake can trigger the release a dramatic amount of energy as the system “self-organises” into a new (quasi-) equilibrium. Such self-organisation can be found throughout nature, from the outbreak of natural disasters such as earthquakes, to the spread of internet memes. This project will involve implementation of numerical algorithms whose results will be interpreted using analytic calculation. A particular focus will be understanding the criticality of the 1D BTW sandpile model [1,2].
    [1] P. Bak, C. Tang and K. Wiesenfeld, Phys. Rev. A 38 364-374 (1988)
    [2] K. Christensen and N. R. Moloney, Complexity and Criticality, Imperial College Press (2005)

    Supervisor: Dr Ben King

  • Fireflies

    firefly_71578Fireflies provide an example from nature of the phenomenon of synchronisation. When one firefly flashes near another, it can cause another to match the frequency of its flashing. Using analytical and/or numerical methods, the project will investigate models for synchronising oscillators, covering topics such as phase-locking and entrainment.


    Supervisor: Dr Ben King

  • Shock waves: Burgers’ Equation

    burgersShock waves occur throughout nature: in fluids, gases and plasmas. A classic example is the “sonic boom” produced around an aircraft when it exceeds the speed of sound. This project will involve the study of Burgers’ equation, which is a fundamental partial differential equation that demonstrates shock wave behaviour. Using analytical and/or numerical methods, the mathematics and nature of shocks will be explored in detail.

    Supervisor: Dr Ben King