Coder Social home page Coder Social logo

computational_donaldson_flow's Introduction

Computational solutions for the Donaldson geometric flow

This is a research project to study Donaldson's geometric flow on the space of symplectic structures by means of computational solutions. In particular, I use PINN's (physically informed neural networks) to approximate geometric quantities arising in the flow. The hope is to gain a better intuition on the existence of critical points, singularities and the structure of the space of symplectic forms.

An overview of Donaldson's geometric flow on the space of symplectic structures can be found here.

The reasoning for the local coordinate expression of the flow is contained in local_coordinates.tex.

2d solutions

There is a 2-dimensional analog to the Donaldson flow on the space of volume forms of a closed surface. Its equation is given by $$\partial_t u = d^*d\frac{1}{u}$$ This equation is closely related to the heat flow. In particular, there is a maximum-principle that guarantees convergence to a constant solution. To solve it, a finite-difference method is used to convert the problem to an ODE problem. Then the Rosenbrock23 solver is used to solve the ODE.

The following are a few solutions on the 2-torus.

sol1.mp4
sol2.mp4
sol3.mp4

A few insights:

  • The maximum principle can be clearly seen at work.
  • Due to the inversion $\frac{1}{u}$ the convergence is much faster where $u$ is small, and can become extremely slow when $u$ is big.
  • Hence, the flow favours points where $u$ is big, while points where $u$ is small quickly make $u$ grow.

Critical points

Looking for critical points of the flow means solving a (highly) non-linear elliptic PDE, $$\sum_{i = 1}^3 J_i X_{K_i} = 0,$$ where $X_{K_i}$ is defined by the equations $$dK_i = \rho(X_i, \cdot), \qquad K_i = \frac{\rho\wedge \omega_i}{{\rm dvol}_\rho}.$$

We are using NeuralPDE.jl to define a loss function on the jet-bundle of the four-torus corresponding to the critical point equation. The symplectic structure is then approximated by a fully connected neural network with several hidden layers. To make the optimization more flexible, we also treat the Hamiltonian vector fields $X_i$ as free variables and couple them to the symplectic structure via the constraint $$dK_i = \rho(X_i, \cdot).$$ Using quasi-random point samples, we get an optimization problem that can be solved with stochastic gradient decent and the ADAM optimizer.

Unsurprisingly, this finds the lowest critical point of the problem with constant $K_i$ functions. To find higher critical points, additional constraints need to be imposed.

computational_donaldson_flow's People

Contributors

drsk0 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.