Skip to content

Latest commit

 

History

History
20 lines (11 loc) · 1.04 KB

File metadata and controls

20 lines (11 loc) · 1.04 KB

Thomson Problem

This was a course project for CS-520 - Computational Methods in Optimization. We investigate the problem of uniformly distributing points onto the surface of a hypersphere (popularly known as the Thomson Problem).

The objective of the Thomson problem is to determine the minimum electrostatic potential energy configuration of N electrons constrained to the surface of a unit sphere that repel each other with a force given by Coulomb's law. This can be easily formulated as an optimization problem of uniformly distributing points onto the surface of a hypersphere.

In this project, we study the effects of using various optimization approaches to solving this problem with high N (data points a.k.a electrons) and high D (dimensions).

For details, please refer to the report:

ThomsonProblem / report / report.pdf

Source Code

We implemented most of the optimization methods in Matlab and for some of them we used the Poblano Matlab toolbox from https://software.sandia.gov/trac/poblano.

Members

yang768@purdue.edu

ramanp@purdue.edu