The Multiscale Flat Norm

For a more detailed look at the flat norm see: Currents and the Flat Norm.

We define an -current to be an element of the dual space of smooth -forms with compact support That is, if is the space of smooth -forms with compact support than an -current is a linear functional

One may view an -current as a generalization of oriented subsurfaces. Indeed, given a compact rectifiable oriented set of dimension , we can construct an -current given by

If the boundary is also rectifiable, then it follows by Stokes’ theorem that

Hence, we define the boundary of an -current to be the -current that satisfies

for all -forms .

Given an -current , we define the mass of to be given by

As we are viewing currents are oriented surfaces, one may view the mass of a current as it’s -dimensional volume.

Flat Norm

Given an -current , the flat norm is given by

As an example, consider the figure below:

center

We decompose our 1-current into a 2-current and a 1-current such that is minimal.

By scaling the affect the mass of has, we get the multiscale flat norm

Multiscale Flat Norm

Given an -current and , the multiscale flat norm is given by

The Median Shape

Given a dataset , one typically finds the median by sorting the data and picking the middle value. However, one can find the median without sorting:

This is known as the geometric median and generalizes to any metric space.

Under the multiscale flat norm, the space of -currents becomes a metric space. Thus, given input -currents , we define the median current to be the -current given by

Keeping with our viewing currents as shapes, we get that is the median shape.

One way to generalize this notion is with the mass regularized median shape:

for some . In this generalized form, we are applying a penalizing cost given by the mass of the median shape. Thus, we are now looking for the central shape with smallest mass.

Flat Norm on Simplicial Complexes

When it comes to actually computing the median shape, we need to approximate the underlying surface with simplicial complexes. Since a -current can be viewed as a subsurface of a manifold , we approximate by a -chain living in a simplicial complex that is homotopic to . In this view, our decomposition

can be viewed as

where is a -chain and is a -chain. Thus, we approximate the multiscale flat norm by

where is the -dimensional volume.

Let and be the and -simplices of respectively. Then a -chain and a -chain can be viewed as the sums

where . Then the multiscale flat norm of a chain is given by

Median Shape IP

Given a set of -chains we want to find the median chain . Using the geometric median as before we get that

We can solve this problem with an integer program. For each , denote by and the flat norm decomposition, i.e., . Then, denoting the -th component of by gives the following optimization problem:

We want to convert this into an integer program. First notice, that the boundary can be viewed as a matrix product where is the -boundary matrix of . Next, we correct the and terms by replacing them with

Thus, our problem becomes

which is now an IP.

Generalized Median Shape IP

To convert our IP into the mass regularized median shape, we need to add the mass of to our objective function. That is, we add

which we can convert to be linear by writing . We also add weights to each input chain where . These changes give the generalized median shape IP:

When solving the generalized median shape IP, we solve the relaxed version by dropping the integral requirements.

Total Unimodularity and Integrality

Writing our linear program as a matrix gives the result of

where and .

Totally Unimodular Matrix

A matrix is totally unimodular (TU) if every square submatrix has determinant 0, 1 or -1.

TU matrices are crucial in integer optimization. Consider the following theorem by Hoffman and Kruskal (1956):

Thm

Let . Then the polyhedra is integral for all in which if and only if is totally unimodular.

Since we are looking for integral solutions, it suffices to show that our matrix is totally unimodular. Typically one would do this by constructing with a series of operations that preserve TU. Such operations include, but are not limited to,

  • Permuting rows or columns.
  • Taking the transpose.
  • Multiplying a row or column by -1.
  • Adding a row or column of all zeros, or adding a row or column with one nonzero that is .
  • Repeating a row or column.

We can construct our matrix with the following procedure:

  1. Starting with form .
  2. Take the -fold -sum of the matrix .
  3. Take the transpose.
  4. Copy the first columns and negate to add a column of .

While steps 1, 3 and 4 preserve TU, the -fold -sum is not guaranteed to preserve TU. Despite this, all experiments have provided integral solutions.

Open Questions

  • Are boundary matrices TU?
  • Is in our linear program TU?
  • Solving our LP via the simplex algorithm requires one to check all vertices in the worst case scenario. Can we construct a more efficient algorithm that has a polynomial complexity?