TL;DR
This paper introduces a mathematically rigorous framework for representing and optimizing 3D volumetric frame fields, enabling more accurate and stable meshing in three-dimensional modeling.
Contribution
It develops a differential and algebraic geometric understanding of octahedral frame spaces and proposes geometry-aware optimization tools, including semidefinite relaxations, for volumetric frame fields.
Findings
Efficient algorithms produce high-quality, stable 3D frame fields.
Mathematically sound description of octahedral and odeco frames.
Generalization to anisotropic frames with independent axis scaling.
Abstract
Field-guided parametrization methods have proven effective for quad meshing of surfaces; these methods compute smooth cross fields to guide the meshing process and then integrate the fields to construct a discrete mesh. A key challenge in extending these methods to three dimensions, however, is representation of field values. Whereas cross fields can be represented by tangent vector fields that form a linear space, the 3D analog---an octahedral frame field---takes values in a nonlinear manifold. In this work, we describe the space of octahedral frames in the language of differential and algebraic geometry. With this understanding, we develop geometry-aware tools for optimization of octahedral fields, namely geodesic stepping and exact projection via semidefinite relaxation. Our algebraic approach not only provides an elegant and mathematically-sound description of the space of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Algebraic Representations for Volumetric Frame Fields
David Palmer
Massachusetts Institute of Technology77 Massachusetts AvenueCambridgeMA02139USA
,
David Bommes
University of BernHochschulstrasse 6Bern3012Switzerland
and
Justin Solomon
Massachusetts Institute of Technology77 Massachusetts AvenueCambridgeMA02139USA
(August 2019; December 2019; December 2019)
Abstract.
Field-guided parametrization methods have proven effective for quad meshing of surfaces; these methods compute smooth cross fields to guide the meshing process and then integrate the fields to construct a discrete mesh. A key challenge in extending these methods to three dimensions, however, is representation of field values. Whereas cross fields can be represented by tangent vector fields that form a linear space, the 3D analog—an octahedral frame field—takes values in a nonlinear manifold. In this work, we describe the space of octahedral frames in the language of differential and algebraic geometry. With this understanding, we develop geometry-aware tools for optimization of octahedral fields, namely geodesic stepping and exact projection via semidefinite relaxation. Our algebraic approach not only provides an elegant and mathematically-sound description of the space of octahedral frames but also suggests a generalization to frames whose three axes scale independently, better capturing the singular behavior we expect to see in volumetric frame fields. These new odeco frames, so-called as they are represented by orthogonally decomposable tensors, also admit a semidefinite program–based projection operator. Our description of the spaces of octahedral and odeco frames suggests computing frame fields via manifold-based optimization algorithms; we show that these algorithms efficiently produce high-quality fields while maintaining stability and smoothness.
Hexahedral meshing, octahedral frame fields, convex relaxations, convex algebraic geometry
††submissionid: TOG-19-0069.R1††copyright: rightsretained††journal: TOG††journalyear: 2020††journalvolume: 39††journalnumber: 2††article: 16††publicationmonth: 3††doi: 10.1145/3366786††ccs: Computing methodologies Computer graphics††ccs: Computing methodologies Mesh geometry models††ccs: Computing methodologies Volumetric models
1. Introduction
Inspired by the success of field–based approaches to quadrilateral meshing on surfaces (cf. [Vaxman et al., 2016]), recent research in applied geometry has focused on developing an analogous approach to hexahedral meshing. Motivated by applications in finite-element modeling, hexahedral meshing is the problem of dividing a given volume into hexahedral elements (deformed cubes) with minimal distortion and such that mesh boundary faces are aligned to the boundary of the volume.
Hexahedral meshing couples a geometry problem—minimizing distortion of mesh elements—to a combinatorial problem—placing mesh elements to achieve a desired connectivity structure. As in 2D, field-based approaches first ignore combinatorial constraints and solve for a frame field, which represents the local alignment and singular structure of a mesh (see Figure 1). Then, they integrate that field to guide the placement of hex elements [Nieser et al., 2011]. So as not to impose unnatural constraints, the space of frame fields must be expressive enough to represent the range of possible singularities that may appear in hexahedral meshes. These singularities are described by gluing relations restricted to the symmetries of a cube, i.e., the octahedral group.
One might hope that 2D field-based methods would extend easily to 3D. There are at least two obstructions to transferring ideas from the 2D case. First, the singular structure of a 3D frame field can be much more complicated than that of a cross field, comprising an embedded graph rather than a set of isolated points. Second, we must understand the geometry of the space of frames to measure and optimize smoothness of a frame field.
Complementing the recent results of Liu et al. [2018] on frame field singularities and necessary conditions for hex-meshability, in the present work we study the second challenge, namely characterizing the geometry of the space of frames. A 3D frame field is, intuitively, an assignment of three mutually orthogonal directions to each point in a volume. An orthonormal basis of three vectors—comprising an orthogonal matrix—is sufficient to specify a frame, but thanks to octahedral symmetry, multiple orthogonal matrices can specify the same frame. Formally, the space of octahedral frames can be viewed as the quotient of the group of 3D rotations by the right action of the octahedral group comprising the rotational symmetries of a cube (see §3). The non-commutativity of 3D rotations makes the geometry of this quotient more complicated than that of its 2D counterpart. Recent attempts to lift ideas and techniques from 2D have either ignored the geometry of the frame space entirely or treated it as a black box for nonlinear optimization.
Consider perhaps the simplest form of optimization on a space, projection—finding the closest point in the space to a given point in an ambient space. Previous work on frame fields has treated this projection problem as a nonlinear, nonconvex optimization problem over frames parametrized by Euler angles, with no guarantees on convergence or global optimality. Our description of the octahedral frame space as an algebraic variety suggests a different approach to projection based on semidefinite programming, which yields a certificate of global optimality in polynomial time. Our semidefinite relaxation of projection is exact in a neighborhood of the octahedral variety, and we conjecture—with strong empirical evidence—that it is so universally.
Even when conducting local optimization on the space of octahedral frames, parametrization by Euler angles may not be the best approach. We show that the map from to the octahedral variety is a local isometry, enabling us to compute geodesics on the octahedral variety in closed form. Manifold-based optimization that moves along geodesics can then be used to accelerate local optimization dramatically.
Beyond precisely characterizing the space of octahedral frames, our algebraic approach admits a generalization to frames whose axes scale independently. This larger space better captures frame field geometry, e.g. allowing for a nonzero direction aligned to singular arcs even if the directions orthogonal to the arcs must vanish. We call these new objects odeco frames, thanks to their construction using orthogonally decomposable tensors, and we derive relevant projection operators.
Our experiments show how the theoretical objects we study enable volumetric frame field design in practice. In particular, we apply standard manifold-based optimization algorithms to field design, built on our differential and algebraic descriptions of octahedral and odeco frames (see Figure 2). The end result is an efficient suite of techniques for producing smooth fields that obey typical constraints for our target application.
Outline
In §3.1 we reintroduce the spherical harmonic representation of octahedral frames and demonstrate how this amounts to an equivariant isometric embedding of the quotient into . In §3.2 we introduce the odeco frames, whose axes can scale independently, and we exhibit the spaces of octahedral and odeco frames as nested varieties cut out by quadratic equations. In §4 we describe essential primitives for optimization over octahedral and odeco frames, namely geodesics and projection via semidefinite programming. In §5 we formulate the frame field optimization problem. In §6 we describe two algorithms for optimizing fields. §7 describes experiments using these algorithms. A discussion and conclusion follow in §8. Further experimental results are included in the supplemental material. In summary, our contributions are
- •
a proof of isometric embedding of in ;
- •
descriptions of the spaces of octahedral and more general odeco frames as nested algebraic varieties; and
- •
new state-of-the-art optimization techniques for volumetric frame fields valued in both varieties, featuring geodesics and SDP-based projection as primitives.
2. Related Work
2.1. 2D Frame Fields and Quadrilateral Meshing
Cross fields, and their application to quad meshing, have been studied extensively in geometry processing (cf. [Vaxman et al., 2016]). A useful insight from cross field research is that it is advantageous to replace field values defined up to some symmetry with a representation vector—that is, some function of the field value invariant under the relevant symmetry. In two dimensions, four vectors forming a right-angled cross can be represented in a unified manner by their common complex fourth power. This amounts to an embedding of a quotient manifold into a Euclidean space; we show that the octahedral variety generalizes this idea to 3D in a natural and isometric manner.
Recently, an effort has been made to unify and formalize the various algorithmic approaches to cross fields, borrowing from the Ginzburg–Landau theory from physics [Beaufort et al., 2017; Viertel and Osting, 2019; Osting and Wang, 2017]. This amounts to replacing an ill-posed unit norm constraint with a penalty term and taking the limit as the penalty parameter goes to infinity. Viertel and Osting [2019] show that local optima of such a procedure have isolated singularities with indices , as appropriate for quad meshing. They propose a diffusion-generated algorithm to compute such local optima. Inspired by the work of Merriman, Bence, and Osher (MBO) [1992] on mean curvature flow, this algorithm alternates between finite-time diffusion and pointwise normalization. Osting and Wang [2017] study an analogous method applied to orthogonal matrix–valued fields. Our projection operators enable us to develop similar MBO diffusion-generated methods for optimization of octahedral and odeco fields. In §7 we demonstrate that a modified strategy, where the diffusion parameter is adjusted on-the-fly, frequently helps to avoid local minima.
2.2. 3D Frame Fields and Hexahedral Meshing
Huang et al. [2011] introduce a representation of frames as functions over the sphere that exhibit octahedral symmetry, parametrized by coefficients in the spherical harmonic basis. As an initialization step, they solve a Laplace equation, resulting in coefficients in the interior that do not correspond to octahedral frames. These must be projected via nonconvex optimization over frames parametrized by Euler angles. They further optimize the results by minimizing a discrete Dirichlet energy over Euler angles. Ray et al. [2016] refine the three stages of this approach, with improved boundary constraints in the initialization, an efficient projection technique, and an L-BFGS optimization algorithm.
Solomon et al. [2017] reformulate the initialization step of Ray et al. [2016] using the boundary element method (BEM). This provides a way to harmonically interpolate the boundary conditions exactly, ignoring the constraints in the interior. Finally, sampled interior values are approximately projected onto the constraints as in the previous methods. As the constraints are ignored at the Dirichlet energy–minimization stage, there is no sense in which the final frame fields are optimal.
A related but distinct problem is the computation of fields of symmetric second order tensors (i.e., symmetric matrices) [Palacios et al., 2017]. Every symmetric matrix has an orthonormal basis of eigenvectors, which corresponds to an octahedral frame. One might thus think symmetric matrix fields can be used to parametrize octahedral frame fields. While a symmetric matrix field corresponds to at least one frame field, the correspondence is not one-to-one—for example, a field of identity matrices corresponds to all frame fields. Moreover, symmetric matrix fields can only represent singularities whose indices are multiples of , while indices are crucial for hex meshing [Liu et al., 2018]. Our fourth order octahedral and odeco fields are rich enough to represent all indices.
The work of Fang et al. [2016] on generalized polycubes imposes an even-more-extreme restriction that singularities may only appear on the boundary. After cutting handles, the regular frame field in the interior of the volume may be represented by a field of rotation (orthogonal) matrices. This is further relaxed to a field of matrices, and orthogonality is approximately enforced via a penalty term. The resulting field is used to construct a polycube map of the cut volume, through which a hex mesh is pulled back. By requiring regularity in the interior, this method may exclude fields that achieve lower distortion overall.
The main driving force for research on 3D frame fields has been hexahedral mesh generation. For a broader overview we refer the reader to the surveys of [Armstrong et al., 2015] and [Yu et al., 2015], and we limit the subsequent discussion to techniques involving frame fields. The idea of such methods is to construct a volumetric integer-grid map [Liu et al., 2018], through which portions of the Cartesian integer grid are pulled back to a structure-aligned hexahedral mesh in the input domain. Nieser et al. [2011] introduced a parametrization technique that turns a given frame field into an integer-grid map by solving a mixed-integer Poisson problem. Extraction of the hexahedral mesh from the map is hampered by degeneracies in the map, motivating the sanitization technique of Lyon et al. [2016] to improve robustness. Several refinements of the above ideas have been proposed, including different guidance for the frame field [Li et al., 2012] and heuristics to improve the singularity structure by decimation or splitting [Li et al., 2012; Jiang et al., 2014] to avoid degeneracies of the map.
While robust hexahedral meshing based on frame fields remains an open problem, recently several hex-dominant meshing algorithms have been proposed [Sokolov et al., 2016; Gao et al., 2017] that also use frame fields but circumvent the problem of non-meshable singularities. Gao et al. [2017] propose a hierarchical optimizer for frame fields that is based on local relaxation.
However, many practical applications demand pure hexahedral meshes—e.g. for the construction of volumetric spline spaces in isogeometric analysis—and consequently a full understanding of meshable field topology is required. To this end, Liu et al. [2018] enumerate the singular vertex types that may occur in a hex mesh with bounded edge valence; they also develop a topological index formula analogous to the Poincaré-Hopf formula for vector fields on surfaces. These local and global constraints being established, they propose an algorithm to generate a (meshable) frame field from a prescribed (meshable) singular structure. The theoretical portion of our work complements the topological work of Liu et al. with a closer study of the geometry of spaces of frames.
In concurrent work, Corman and Crane [2019] propose an alternative approach to computing a frame field with prescribed singular structure via a discretized connection on a frame bundle. This approach does not immediately extend to a method for de novo frame field design. However, the connection associated to a field is a natural object for the study of such properties as integrability. We leave to future work the study of connections associated to fields valued in the octahedral and odeco varieties and the extraction of such connections directly from the field coefficients.
2.3. Alternative Frame Representations
Complementing the spherical harmonic–based representation in the papers above on octahedral frame fields, Chemin et al. [2018] propose an equivalent representation of octahedral frames as certain symmetric tensors of order four. They introduce algebraic equations characterizing the octahedral frames among symmetric fourth-order tensors. These equations are equivalent under a change of basis to our defining equations for the octahedral variety. However, by using a basis suggested by the structure of , we are able to not only present the defining equations of the octahedral variety, but also illuminate how it is an isometric embedding of the quotient space , enabling us to compute geodesics. Additionally, we use our algebraic description of the octahedral variety to introduce a semidefinite relaxation of projection and to place it in the context of the more general odeco variety.
In concurrent work, Golovaty et al. [2019] also represent frames by fourth-order symmetric tensors subject to some algebraic conditions, and they propose gradient flow on a Ginzburg-Landau–type energy to optimize for smooth fields.
An additional alternative representation is proposed by Gao et al. [2017], who use quaternions to encode octahedral frames. Their representation uses relatively few values, but a matching procedure has to be embedded in their optimization objective to account for the fact that quaternions correspond to the same frame. The concurrent work [Beaufort et al., 2019] uses quaternions to derive another parametrization of octahedral frames by points of a variety in three complex dimensions.
All previous work on 3D frame fields has only considered octahedral frames, which do not capture the unidirectional behavior of frame fields near singular curves (cf. Figure 3). In the algebraic geometry community, Robeva [2016] and Boralevi et al. [2017] have completely characterized a family of algebraic varieties of orthogonally decomposable (odeco) tensors. We show how the octahedral variety is embedded in one of the odeco varieties, and we introduce a technique for optimization over the odeco frames. For our purposes, odeco frames generalize octahedral frames by allowing independent scaling of the “axes” of a frame, including degeneration to unidirectionality at singular curves and to zero at singular nodes.
Finally, Shen et al. [2016] consider fields having different local discrete symmetry groups, such as the tetrahedral and icosahedral groups. They extend the methods of [Huang et al., 2011; Ray et al., 2016] to compute such fields.
2.4. Semidefinite Relaxations
Relaxation of algebraic optimization problems to semidefinite programs has been studied extensively in the field of real algebraic geometry and optimization. Blekherman et al. [2012] provide an introduction to this discipline. The efficacy of semidefinite relaxation in computer science was demonstrated dramatically in the seminal paper of Goemans and Williamson [1995] on the maximum cut problem. Since then, semidefinite relaxation has continued to be employed to solve both combinatorial and continuous optimization problems, such as angular synchronization [Singer, 2011]. In geometry processing and graphics, this machinery has been applied to such problems as correspondence [Kezurer et al., 2015], consistent mapping [Huang and Guibas, 2013], registration [Maron et al., 2016], camera motion estimation/calibration [Agrawal and Davis, 2003; Ozyesil et al., 2015], and deformation [Kovalsky et al., 2014].
Most relevant to the present work are relaxations of the Euclidean projection problem onto a variety defined by quadratic equations, an example of a quadratically-constrained quadratic program (QCQP). Cifuentes et al. [2017] have recently shown a stability result implying that the semidefinite relaxation of Euclidean projection onto a smooth, quadratically-defined variety is exact in a neighborhood of the variety. Cifuentes et al. [2018] have additionally shown that the region in which the relaxation is exact is a semialgebraic set, and they have provided a formula for the degree of its algebraic boundary. Unfortunately, computing this boundary is generally intractible for interesting varieties. A deeper theoretical understanding of when semidefinite relaxations of Euclidean projection are globally exact is still lacking.
3. Spaces of Frames
As previously studied in [Huang et al., 2011; Ray et al., 2016; Solomon et al., 2017; Chemin et al., 2018], the basic unknown in the volumetric frame field problem is a tuple of three mutually orthogonal directions at each point in a volume. These directions may be represented by an orthonormal basis of vectors, but the signs and order of the vectors are irrelevant thanks to octahedral symmetry. This redundancy makes detecting smoothness of a field of tuples difficult. Hence, it pays to use a unified representation invariant to the symmetries of the frame.
Below, we apply machinery from differential and algebraic geometry to derive a succinct description of this basic octahedral frame and show how it is related to rotations of the function on the unit sphere expressed in the spherical harmonic basis (as used to represent frames in [Huang et al., 2011; Ray et al., 2016; Solomon et al., 2017]) and to tensorial representations (as used in [Chemin et al., 2018]). Algebraic language not only provides a succinct description of previous representations but also suggests a means of generalizing to frames whose three axes scale independently (e.g. rotations of the function for varying ), whereas previous work requires them to have the same length (). This broader set better aligns with the realities of the frame field problem, since singular edges have nontrivial directionality that cannot be captured by existing representations. Relevant background material may be found in Appendix A.
3.1. Octahedral Variety
Intuitively, an octahedral frame field is a smooth assignment of (unoriented) orthonormal coordinate axes to each point in a region . Such frames are called octahedral because they exhibit symmetries described by the octahedral group .111Technically, their stabilizers are conjugate to . The space of such octahedral frames can be identified with the quotient space — that is, the quotient of the group of oriented rotations by the right action of the octahedral group. Since is not a normal subgroup of (indeed is simple) is not a group. However, as is a finite group acting freely on , is a manifold, and the surjective map is a covering map. The universal cover of is that of , namely , and so its fundamental group is the lift of to , the binary octahedral group . In particular, classifies singular curves of octahedral fields [Mermin, 1979].
admits a bi-invariant Riemannian metric (23), which means that the action of by right-multiplication is isometric. Thus the Riemannian metric on descends to , making it a Riemannian manifold. In particular, has geodesics that lift to geodesics of . We will employ these geodesics to compute optimization sub-steps on (cf. §4.1).
We have introduced as an abstract smooth manifold, but an embedding of in a Euclidean space is necessary to make it amenable to computation. Previous works have introduced this equivariant embedding via the action of on polynomials and spherical harmonic coefficients. For completeness, we reintroduce it here, but in a slightly different way that highlights the role of representation theory and the orbit-stabilizer theorem. Later, we will show that the embedding of in is an equivariant isometric embedding (cf. [Moore, 1976]).
Consider the irreducible representation corresponding to the fourth band of spherical harmonics. The orthogonal matrices for are sometimes referred to as Wigner -matrices. Form a linear operator as
[TABLE]
This is a projection operator onto the subspace of invariant under all octahedral rotations:
Lemma 3.1.
For any , .
Proof.
[TABLE]
Corollary 3.2.
For , if and only if .
Proof.
The forward implication follows by writing . The reverse implication follows directly from Lemma 3.1. ∎
Because is a maximal subgroup of , we have the following corollary. Here denotes the stabilizer of —that is, the subgroup of leaving invariant (see Appendix A).
Corollary 3.3.
Let and nonzero. Then .
It happens that has rank one, i.e., its image is one-dimensional, motivating the following definitions.
Definition 3.4.
The canonical octahedral frame is the normalized vector
[TABLE]
such that .
Our canonical frame is the same as the normalized projection of the polynomial into the fourth band of spherical harmonics, as in, e.g., [Solomon et al., 2017].
Definition 3.5.
The octahedral variety is the orbit of under the action of ,
[TABLE]
To summarize, is the orbit of , whose stabilizer is . A smooth version of the orbit-stabilizer theorem [Lee, 2012, Theorem 21.18] shows that there is an equivariant diffeomorphism :
{\mathrm{SO}(3)}$${\mathrm{SO}(9)}$${\mathcal{F}}$${F}$$\scriptstyle{\rho}$$\scriptstyle{\cdot q_{0}}$$\scriptstyle{\phi}
Next, we will characterize the Riemannian geometry of by showing that is an isometry up to a uniform scale factor. To our knowledge, this observation has not appeared in previous work.
Proposition 3.6.
Let and . Let denote matrix multiplication by the scaled canonical octahedral frame . That is, . Then the map
[TABLE]
is a local isometry, making the induced diffeomorphism an isometry.
Proof.
Taking the differential of at the identity yields the associated Lie algebra representation
[TABLE]
is characterized by , the images of the Lie algebra generators (see Appendix A for definitions and supplemental material for explicit expressions). is a linear map, so its differential is also multiplication by .
To see that is a local isometry, first recall that the metric on is bi-invariant. In particular, for each , an orthonormal basis for is given by the right-translated Lie algebra generators
[TABLE]
So it suffices to prove that their images under form an orthonormal basis in . But
[TABLE]
where the second equality follows by differentiating the representation property at the identity. So the equation we need to prove is
[TABLE]
This isometry condition can be checked explicitly at :
[TABLE]
For a general , we compute
[TABLE]
The first equality follows because , and the second follows by Lemma A.1. Let be the coefficients of the adjoint representation of (see Appendix A), i.e., ; these coefficients form an orthogonal matrix. Now using linearity of along with (3) and (4), we obtain
[TABLE]
as required. ∎
In summary, we have described the octahedral variety as an embedded submanifold in isometric to . This isometry means that we can do manifold optimization over frames by working in the embedding (cf. §6.1). To show that is really an algebraic variety, we will need to exhibit equations that cut it out. We will delay this until §3.2.1, when we can give a unified description of the octahedral and odeco varieties.
3.2. Odeco Variety
The previous section provides more insight into the octahedral frames used in all previous work. Octahedral frames are suitable for representing singularity-free frame fields. However, frame fields commonly encountered in applications have singularities comprising an embedded graph. Consider the triangular prism shown in Figure 3. Near the singular curve, a smooth octahedral field would rotate infinitely quickly, and it would not have a well-defined value along the curve. This issue is analogous to the case of unit cross fields—note that for cross fields, the hairy ball theorem requires singularities on simply-connected surfaces.
One solution to this is to replace the hard constraint that the field values lie in the octahedral variety with a penalty term, as motivates the MBO method for octahedral fields detailed below (§6.2). Another solution is homogenization—i.e., allowing field values to scale, replacing singularities by zeros, as is considered for cross fields in [Knöppel et al., 2013]. But consider the triangular prism again: a scaled octahedral field would vanish completely at the singular curve since all three orthogonal axes must scale uniformly. This makes the octahedral representation unable to capture the alignment of the field to the singular curve. To cope with this problem and to show the value of our algebraic approach, we now describe a superset of the octahedral frames. This set allows the axes to scale independently; for instance, as shown in Figure 3, the frame axes orthogonal to the singular curve scale toward zero while the axis tangent to the singular curve remains nonzero.
The symmetric orthogonally decomposable (odeco) tensor varieties, introduced in [Robeva, 2016], parametrize symmetric tensors that can be written
[TABLE]
for some set of orthonormal vectors , where denotes the -wise tensor power of the vector . That is, an odeco tensor encodes a set of orthogonal vectors up to permutation. If is even, is also invariant under sign changes to the . Moreover, an odeco tensor assigns weights to the vectors . This property allows us to encode frames whose axes scale independently.
There is a one-to-one correspondence between symmetric tensors of order over and homogeneous polynomials of degree in variables (cf [Robeva, 2016, §1.2]). This correspondence is given in one direction by taking a polynomial to its tensor of th derivatives, and in the other direction by symbolic evaluation on the vector of formal variables :
[TABLE]
This is a generalization of the correspondence between symmetric bilinear forms (i.e. symmetric -tensors) and quadratic forms (i.e., homogeneous quadratic polynomials). Note that is odeco if and only if can be written as a sum of th powers of linear forms
[TABLE]
where the are orthonormal as above. In this case, we also refer to as an odeco polynomial.
The defining equations of the odeco varieties are quadrics—homogeneous quadratic equations—in the tensor coefficients [Boralevi et al., 2017, Theorem 4] or equivalently in the coefficients of the associated polynomial . That is, a homogeneous polynomial
[TABLE]
is odeco if and only if the coefficients satisfy
[TABLE]
for a finite set of symmetric matrices . In the case relevant to us, where and , there are exactly such defining equations. While dimension counting might suggest otherwise, these equations are not redundant—as can be seen by computing a Gröbner basis of the ideal they generate. The matrices are listed explicitly in the supplemental document. We will henceforth refer to this particular odeco variety simply as the odeco variety . Figure 4 plots several fourth-order odeco polynomials over the unit sphere.
3.2.1. Octahedral Variety as a Subvariety of Odeco Variety
Recall that our octahedral frames were represented by coefficients in an irreducible representation of , while the odeco variety was defined using monomial or tensor coefficients. To see the relationship between the two varieties, it is beneficial to recast the odeco variety in the irreducible representation basis. This corresponds to looking at the coefficients of odeco polynomials in the basis of spherical harmonics.
The quartic polynomials comprising the odeco variety decompose as linear combinations of the spherical harmonics of bands [math], , and . Consider an odeco polynomial , and let
[TABLE]
be its coefficients in this basis of even spherical harmonics. These coefficients give us a different representation of odeco frames in , where each band has a clear meaning. In particular, , where is a constant, and similarly
[TABLE]
The parenthesized expression is the squared distance between and the line . Thus if and only if is a scalar multiple of an octahedral frame. The set
[TABLE]
consists of scalar multiples of the octahedral variety indexed by . Fix and let be a constant such that . The octahedral variety is the intersection of this affine subspace with the odeco variety. Reducing the equations (6) of the odeco variety with respect to this subspace yields inhomogeneous quadratic equations
[TABLE]
cutting out the octahedral variety . As was the case for the odeco variety, these equations are not redundant. The symmetric matrices are listed explicitly in the supplemental document.
4. Geodesics and Projection
We have introduced two spaces, the octahedral and odeco varieties, that can serve as target sets for frame fields. To compute such fields, we will have to solve optimization problems over products of many copies of these varieties. Naïvely, one might plug the quadratic constraints in (6) and (7) directly into a generic quadratic optimization solver. However, the or are not positive semidefinite, nor can their span be rewritten as the span of positive semidefinite matrices. So the constraints are nonconvex and challenging to enforce.
As an alternative, we use optimization algorithms that are tailored to the manifold-valued variables in our problem. These algorithms employ sub-steps such as geodesic traversal and projection. We derive these operations for a single frame below.
4.1. Octahedral Geodesics
By Proposition 3.6, the scaled octahedral variety is locally isometric to via the map . It follows that geodesics of push forward to geodesics of . The relation (17) in Appendix A then allows us to compute geodesics on in closed form without evaluating the representation map explicitly. Let . can be written in a basis induced by the action, , Here the coefficient vector is the “axis-angle” representation of a rotation, and the exponential maps it to the corresponding rotation matrix. This can be computed by conjugation with a rotation taking the unit vector to . Composing with the representation map, we have
[TABLE]
where (unsubscripted) denotes the ordinary matrix exponential.
To compute , define spherical coordinates such that
[TABLE]
Then one possible choice for is
[TABLE]
where . So
[TABLE]
where . Combining (9) with (8), we can compute geodesics by products of two simple ingredients: and for . Closed-form expressions for both appear in the supplemental document, §2. Note that a formula similar to (9) is common in the graphics literature, e.g., for rotating BRDFs expressed in spherical harmonic coefficients (cf. [Kautz et al., 2002], Appendix).
4.2. Projection via Semidefinite Relaxation
and are both varieties defined by quadratic equations. is cut out by inhomogeneous quadratic equations (7), while is cut out by homogeneous quadratic equations (6). Consider the problem of finding the closest point in to a given point :
[TABLE]
This problem is called Euclidean projection onto a quadratic variety. It is an example of a QCQP, and the general recipe for semidefinite relaxation detailed in §A.2 automatically applies. The SDP will have the form
[TABLE]
where are the symmetric matrices from (7), and
[TABLE]
Let be an optimal solution to (SDPF). Since (SDPF) is a relaxation of (PF), is a lower bound on the objective value of (PF). If it happens that , then can be written in the form
[TABLE]
from which it follows that
[TABLE]
i.e., . In this case, is the globally optimal solution to (PF). This situation is called exact recovery. The foregoing discussion also applies, mutatis mutandis, to .
In our MBO algorithm presented below (cf. §6.2), we alternate projection with stepping off the variety. We refer to the following theorem, which suggests that when taking small enough steps from smooth points of a variety, projection will be generically exact.
Theorem 4.1 (Cifuentes et al. [2017], Theorem 1.2).
Consider the Euclidean projection problem
[TABLE]
where is a real variety defined by quadratic equations . Let be a point at which the rank of the Jacobian is equal to the codimension of . Then the semidefinite relaxation of projection is exact for sufficiently close to .
In addition to this theoretical motivation, we have ample empirical evidence that our relaxations are exact under much more general conditions. The blue histogram in Figure 5 shows the results of attempting to project random points onto via semidefinite relaxation. We use the ratio of the second largest eigenvalue to the largest eigenvalue as a proxy for exactness, as it indicates whether was rank-one up to machine precision. For all octahedral projections, was or less. Based on these results, we make the following conjecture.
Conjecture 4.2.
For a generic point , the solution to (SDPF) has rank , and therefore yields the exact projection .
We also tried projecting random quartic polynomials onto the odeco variety, as shown in the red histogram in Figure 5. The vast majority of odeco projections were also exact up to numerical precision: out of solutions, only had an eigenvalue ratio greater than . Theorem 4.1 gives us some intuition as to why this might happen. The stability result only holds near smooth points of the variety, but whereas the octahedral variety is a smooth manifold, the odeco variety has a singularity at the origin, separating polynomials of different signs.
Conjecture 4.3.
For a generic point representing a positive polynomial, the SDP relaxation yields the exact projection .
Indeed, the green histogram in Figure 5 shows the results of odeco projection on random positive quartic polynomials, generated as sums of squares of random quadratic polynomials. For all such positive initial points, the SDP solution had , supporting Conjecture 4.3.
For octahedral frames, we also compare our SDP-based projection to the previous state of the art method proposed by Ray et al. [2016]. Because Ray et al.’s method is based on nonconvex optimization, we would expect it to get stuck in local minima. Indeed, out of trials, we found cases for which the result of Ray et al.’s method was at least further from the initial point than our projection—a nearly error rate. Moreover, the difference between the computed projections can be substantial, as illustrated in Figure 6.
5. From Frames to Frame Fields
The overall aspiration of this work is to compute smooth frame fields in a region aligned to the normal on its boundary . We assume to be compact with a union of smooth, embedded surfaces. We think of a frame field as a map into some space of frames satisfying alignment boundary conditions.
We’ve examined the geometry of two candidates for the fiber —the octahedral variety and the odeco variety .222 The term “fiber” is intended to be suggestive. It may be fruitful to consider a bundle with fiber , whose restriction is nontrivial and encodes the boundary alignment condition. The map would be replaced with a section of . It remains to describe the boundary conditions and to define an energy we want to minimize.
5.1. Boundary Conditions
In either and , the frames aligned to a given direction form the intersection of an affine subspace with the respective variety. In each case, this intersection is a lower-dimensional variety defined by a different set of quadratic equations. We can impose alignment boundary conditions by working over this lower-dimensional variety. For boundaries with sharp creases, we can optionally exclude creased vertices, where the normal direction is ill-defined, from the alignment constraint. Other constraints can also be imposed at creases—for example, alignment to the crease tangent.
5.1.1. Octahedral boundary conditions
Let be the irreducible representation as in §3. First consider the octahedral frames aligned to the vertical . The space of vertical-aligned frames , where is the coaxial subgroup consisting of all rotations about , i.e.,
[TABLE]
and is the canonical octahedral frame. As derived in [Huang et al., 2011; Ray et al., 2016], such frames have the form
[TABLE]
where , , and is the obvious matrix. Given , the closest vertical-aligned frame is
[TABLE]
For a general unit normal , the aligned frames can be written
[TABLE]
where is any rotation taking to . The projection of onto the -aligned frames is then
[TABLE]
During optimization, this projection is used for boundary-aligned frames.
5.1.2. Odeco boundary conditions
Consider the standard odeco frame rotated by some , and fix . As described in §3.2.1, it has coefficients in the even-numbered irreducible representations (bands of spherical harmonics)
[TABLE]
Just as in the octahedral case, can be decomposed into a fixed part and a rotating part parametrized by a lower-dimensional vector
[TABLE]
where now and . The equations (6) reduce to three quadratic equations in the coefficients of , which can be used to construct a semidefinite program to project onto the vertical-aligned odeco frames, as in §4.2. The details are given in the supplementary material. For frames aligned to a direction ,
[TABLE]
where is now the direct sum representation on . Projection onto the -aligned odeco frames can be constructed from projection onto the -aligned odeco frames as in (12).
5.2. Objective Function
As we are searching for smoothest fields, a natural choice for the energy is Dirichlet energy , where the norm is taken with respect to a metric on . There are multiple problems this formulation will need to confront. As we have seen, is a smooth manifold. But being a quotient of the -sphere, it has positive curvature, making mere existence of harmonic maps a hard problem. Even more fundamentally, it is not clear how to represent singularities of —the map cannot be consistently defined along singular curves. attempts to solve this problem by representing singular frames with only one direction, while allowing the other two to vanish. Along a singular curve, we would expect an odeco field to take rank-one values of the form , where is tangent to the singular curve.
5.3. Discretization
Let be a tetrahedral mesh of with vertices and tetrahedra . The set of boundary vertices will be denoted by . A discrete octahedral frame field on is specified by a map or , giving a frame for each vertex . As the octahedral variety and the odeco variety , we can think of as a matrix, where and or , respectively.
We then define a discretized Dirichlet energy using the Euclidean metric in the spherical harmonic basis to compare elements of . This is equivalent to measuring distance between the corresponding polynomials over the sphere, as employed in [Huang et al., 2011; Ray et al., 2016; Solomon et al., 2017]. Note that this would not be the case if we compared odeco frames in the monomial basis. The discrete energy is
[TABLE]
where is the linear finite element Laplacian on , with the usual cotangent weights.
6. Algorithms
We now have two variety-constrained optimization problems of the form
[TABLE]
where the variety is either or , are the columns of , denotes the set of boundary vertices, and is the variety of frames aligned to the normal at boundary vertex .
6.1. Manifold Optimization Methods
In the case , (14) becomes a manifold-constrained optimization problem. The octahedral variety is a Riemannian manifold, and we can compute geodesics on it as described in §4.1. So we can apply the standard Riemannian trust-region (RTR) algorithm [Absil et al., 2007] as implemented in the Manopt toolbox for MATLAB [Boumal et al., 2014]. We consider the field to be a point in the product manifold
[TABLE]
In addition to the geodesics computed in §4.1, we also need a way to project vectors (e.g. gradients) in the ambient space into the tangent space at a point , . The vectors form an orthogonal basis for this tangent space (cf. Proposition 3.6), so projection is just given by taking the inner product with each of these vectors.
The odeco variety is not a manifold, but it is smooth almost everywhere. We know of no way to compute exact geodesics on , but we can implement a version of RTR by replacing the exact exponential map with a retraction, i.e., a first-order approximation (cf. [Absil et al., 2007, Definition 2.1]). In doing so, we give up the superlinear local convergence guarantees of RTR (cf. [Absil et al., 2007, Theorem 4.12]) but retain a global convergence guarantee. In practice, we find that odeco RTR converges at a reasonable rate.
At a smooth point of , it is easy to project vectors onto the tangent space using the fact that is defined by quadratic equations. Let , and assume the coefficients of are expressed in spherical harmonic coefficients. Then differentiating the equations shows that the normal space at is
[TABLE]
where are expressed in the spherical harmonic basis. Then , where the orthogonal complement is taken with respect to the standard metric under which the spherical harmonic functions are orthonormal.
We compute retractions as follows. The tangent space to the odeco variety decomposes into a rotational part and a scaling part:
[TABLE]
where the orthogonal complement is taken within . We then set
[TABLE]
where is the component of in , is the component of in , and
[TABLE]
where . It is simple to verify that and that
[TABLE]
We compare the convergence behavior of octahedral RTR to that of the method of Ray et al. [2016] under two sets of conditions—Ray et al.’s initialization and combinatorial Laplacian (Figure 7); and our random initialization and linear finite element Laplacian (Figure 8). The quadratic local convergence of RTR stands in stark contrast to the slower linear convergence behavior of Ray et al.’s method. RTR converges faster but finds solutions of similar Dirichlet energy to previous work (see Table 1 in the supplemental document).
6.2. Generalized MBO Methods
As we have observed, it is possible to do optimization on the octahedral and odeco varieties by moving along curves that stay on the varieties exactly. However, this hard constraint sometimes causes pure manifold optimization to get stuck in local minima. To avoid such local minima, an approach that allows “tunneling” is required.
The method of Merriman, Bence, and Osher [1992] is a diffusion-generated method for computing (possibly singular) maps into a target space embedded in a Euclidean space. Following [Viertel and Osting, 2019; Osting and Wang, 2017], we first replace the hard constraint that the field values lie in the variety with a penalty term, yielding an energy of Ginzburg-Landau type,
[TABLE]
where is our variety. Consider this energy in the limit , as in [Viertel and Osting, 2019, §4]. The MBO method consists of alternating descent on the two terms of . Gradient flow on the first term—Dirichlet energy—yields componentwise heat diffusion,
[TABLE]
with the boundary constraints given in §5.1. In practice, we do one step of implicit Euler integration per overall algorithm step. Gradient flow on the second term of (15) in the limit amounts to projection onto the variety. The overall algorithm is shown in Algorithm 1.
We follow the suggestion of [Viertel and Osting, 2019; van Gennip et al., 2014] to set relative to the inverse of the smallest nonzero eigenvalue of the Laplacian. In ordinary MBO, , i.e., does not change over the course of the algorithm. In Figure 9, we test the effects of different values of . As we decrease , the field is able to relax more and reduce the Dirichlet energy. On the other hand, larger values of allow more tunneling so that the field can escape local minima. This suggests a modified MBO scheme (mMBO) in which we start with a large and progressively reduce it over the course of optimization—analogously to what happens to the temperature in simulated annealing. Our mMBO uses an optimization schedule . This optimization schedule starts with a large diffusion time for robustness to random initialization, then sweeps through various orders of magnitude quickly. We have found that this heuristic produces a good balance between quick convergence and field quality.
Figure 10 depicts the convergence behavior of RTR, MBO with various values, and mMBO starting from a projection of an approximately harmonic field. While the energy value achieved by ordinary MBO is limited for each , mMBO achieves a lower value by sweeping through various values of . Note that the iteration counts shown do not reflect wall-clock time; in particular, RTR runs at least an order of magnitude faster than the other algorithms.
7. Experiments
We initialize our algorithms with vertexwise random octahedral fields, generated by—separately for each vertex—starting with the canonical frame, rotating it by a random angle between [math] and about the positive -axis, and then rotating the positive -axis to a random direction. We do this even for optimization of odeco fields to avoid encountering odeco frames that have negative weights (cf. Conjecture 4.3). When starting from octahedral initialization, the odeco frames we compute always have nonnegative weights.
In Figure 11, we demonstrate the robustness of MBO to random initialization. On the sphere, global rotations of a field do not change the objective value. Initializing odeco MBO with different fields of vertexwise random frames, we find that it converges to randomly rotated copies of a qualitatively identical, symmetric field.
Figure 12 illustrates the behavior of octahedral and odeco fields as the density of the underlying tetrahedral mesh increases. Due to the unit-norm constraint, the gradient of an octahedral field becomes unbounded close to its singularities. This leads to logarithmic divergence of the total energy as the tet mesh becomes finer. In contrast, the additional scaling degrees of freedom available to odeco fields allow renormalization of singularities, as shown in Figure 13. Thus, odeco field energy plateaus as mesh density increases. Note also the much smaller variance in energy between runs for odeco fields, quantitatively illustrating robustness to random initialization.
Table 1 (supplemental document) compares timings and energy values for our methods and the method of Ray et al. [2016], comprising types of experiments on different models, for total runs. Direct comparison of energy values with Ray et al. [2016] is not possible, as their method uses the graph Laplacian and initializes by solving a linear system, whereas our method uses the geometric (finite element) Laplacian and random initialization. To attempt a fair comparison, we report results of their method alone, their method followed by RTR with the geometric Laplacian, and their method substituted with the geometric Laplacian and random initialization. All experiments in the table were conducted on an Ubuntu workstation with a four-core, 3.6 GHz Intel Core i7-7700 and 32 GB of RAM. A MATLAB implementation of our algorithms accompanies this paper and also includes our implementation of [Ray et al., 2016].
The results in Table 1 show that RTR converges very quickly but, like previous work, easily gets stuck in local minima. In contrast, mMBO takes longer to converge but produces higher-quality fields that reflect the symmetries of the volume. Running RTR to polish the results of mMBO produces the best energies.
Despite sometimes getting stuck in local minima (see Figure 6), we observe that Ray et al.’s approximation of projection can be useful in practice. Table 1 (supplemental document) includes experiments with MBO and mMBO (see §6.2) substituting Ray et al.’s projection for the true projection. In most cases, the resulting energy is very similar, suggesting that the diffusion iterations in MBO smooth out any errors resulting from incorrect projection. This hybrid MBO can be a useful tradeoff between correctness and speed.
In Figures 14–17, we compare fields computed by octahedral mMBO + RTR to those computed by the method of Ray et al. [2016]. Our fields not only have lower Dirichlet energy, but also better singular structures. To visualize singular structures, we use the visualization technique of Liu et al. [2018]. To illustrate the importance of singular structure, we have generated hexahedral meshes from both sets of fields, following the methods laid out in [Nieser et al., 2011] and [Lyon et al., 2016]. The meshes are computed from the raw field data, with no preprocessing other than tetrahedral mesh refinement to resolve and localize singular curves. In particular, we do not “correct” singularities—thus, both sets of meshes show some degeneracies resulting from collapsed or flipped tetrahedra during the parametrization step. However, our fields yield meshes with fewer, smaller degeneracies, less distortion, and more regular structure.
Figures 18 and 19 compare fields produced by mMBO + RTR to fields produced by the method of Gao et al. [2017]. Our fields better respect the symmetries of the underlying models. We note that mMBO + RTR yields a higher-quality result without requiring a multiscale method like the one Gao et al. [2017] employ.
8. Discussion and Future Work
A stronger understanding of the unknowns in the volumetric frame field problem enables both theoretical and practical developments. On the theoretical side, our reexamination of the typical representation of octahedral frames not only yields useful geodesic formulas and projection operators but also suggests generalization to odeco frames. For both frame representations, optimization algorithms designed explicitly to traverse the manifold of unknowns yield gains in efficiency and in the quality of computed results.
Our work is intended not only to improve on existing frame field computation algorithms but also to inspire additional research into the structure of spaces of frames and to highlight the significance of this structure to practical aspects of field computation and meshing. Most immediately, a few open questions are left from our discussion. On the theoretical side, conjectures 4.2 and 4.3 remain to be proven. We anticipate that both can be embedded in a more general framework explaining when relaxations of projection problems are exact. On the algorithmic side, RTR seems to get stuck in local minima much more often than MBO, especially on denser meshes. We hypothesize that this is because RTR strictly moves along the manifold, while MBO is free to tunnel through the ambient space. On the other hand, RTR converges much faster and yields high-quality fields on coarse meshes. Given these observations, we anticipate that it may be possible to incorporate RTR into a multiscale method that leverages its efficiency while avoiding local minima that appear at the finest scales.
As with most existing frame field computation algorithms, even when mMBO+RTR converges to a smooth field, the topology of the field is not always hex-meshable. Figure 20 shows a case where the method of Ray et al. [2016] yields a field of higher Dirichlet energy, but which leads to fewer degeneracies than our field. In particular, the presence of a singular curve whose type changes from valence to leads to a degeneracy in the integer-grid map. While our method succeeds at finding fields of lower Dirichlet energy—the objective function of our method and that of Ray et al. [2016]—minimizing this energy is an incomplete proxy for our ultimate goal, namely to obtain smooth, meshable fields. We would like to investigate additional metrics, e.g., integrability of frame fields, that might make it possible to express meshability constraints rigorously.
To define such additional metrics, it might be fruitful to consider further alternative frame field representations. For example, given our use of Lie algebra representations, a logical next step might be to introduce an –principal bundle and work with connections on that bundle as variables. In this theory, quantities such as curvature, torsion, or the Chern-Simons functional might encode important features of frame fields. The discretization of connections in [Corman and Crane, 2019] represents a promising first step.
Finally, while our algorithms do not explicitly take account of symmetry, we find that fields computed by MBO consistently reproduce the symmetries of the volume. It would be interesting to develop a better theoretical understanding of this behavior and to develop machinery for explicitly promoting conformation to near-symmetry in deformed domains.
These and other challenges appear when extending well-known machinery from geometry processing on surfaces to volumetric domains, as demanded by applications in engineering, simulation, and other disciplines. Over the longer term, careful consideration of problems like the ones we consider in this paper will lead to a versatile and generalizable approach to geometry processing.
Appendix A Mathematical Background
Representation theory and algebraic geometry provide a concise language for the discussion of the octahedral and odeco varieties above. We begin with definitions of a few terms used throughout the paper. While a detailed introduction to either of these subjects is outside the scope of our discussion, we refer the reader to [Stillwell, 2008] for an introduction to matrix Lie groups and to [Blekherman et al., 2012] for a primer on real algebraic geometry and optimization.
A.1. Lie Groups and Representations
A Lie group is a group that is also a smooth manifold, and such that the multiplication and inversion are smooth maps. A matrix Lie group is a subgroup of the invertible matrices that is simultaneously a submanifold. Examples include the orthogonal groups and the special orthogonal groups . The primary Lie group of interest to us in this paper will be .
For a matrix Lie group , the Lie algebra is a linear subspace of identified with the tangent space to at the identity , denoted . The inner automorphism taking preserves the identity, and its derivative at the identity induces the Lie bracket . In the case of a matrix Lie group, this is just the matrix commutator.
As left translation is a diffeomorphism, every element of is also associated to a left-invariant vector field on . The exponential map is given by starting at and integrating this vector field for one unit of time. For a matrix Lie group, is the ordinary matrix exponential.
A representation of a matrix Lie group is a smooth group homomorphism for some . A representation of induces a representation of each subgroup . A Lie group representation comes with a Lie algebra representation , which preserves the Lie bracket. Moreover, representations commute with exponentials:
[TABLE]
An irreducible representation is one that cannot be decomposed as a direct sum of sub-representations. The irreducible representations of compact Lie groups such as are finite-dimensional. The adjoint representation is the irreducible representation of on its own Lie algebra given by conjugation:
[TABLE]
Lemma A.1.
* commutes with representations of :*
[TABLE]
Proof.
Using (17) and conjugating by , we obtain
[TABLE]
Differentiating in at yields the result. ∎
The stabilizer of a vector is the subgroup consisting of all elements that preserve —that is, such that .
The Lie algebra associated to consists of the skew-symmetric matrices. has a basis consisting of infinitesimal rotations about the three coordinate axes:
[TABLE]
Their Lie brackets are
[TABLE]
These generators might be familiar as the angular momentum operators from quantum mechanics. Indeed, acts on functions on the sphere by rotating them, and its Lie algebra elements act as rotational derivatives. This action decomposes into irreducible representations. A basis for each irreducible representation of is provided by spherical harmonics; each irreducible representation is referred to as a band of spherical harmonics. The real representations are odd-dimensional vector spaces, and the representation matrices are also called Wigner -Matrices.
admits a bi-invariant Riemannian metric whose value at the identity is given by
[TABLE]
Note that the generators form an orthonormal basis under this metric. Bi-invariance means that
[TABLE]
where and is right translation by , defined analogously to left translation. (23) completely describes the Riemannian metric on . Under this metric, the matrix exponential is also the Riemannian exponential map at the identity, giving rise to geodesics.
The octahedral group is a discrete subgroup of generated by right-angle rotations about the three axes,
[TABLE]
has elements comprising all the symmetries of the cube, or equivalently, of its dual, the octahedron.
A.2. Semidefinite Relaxations
A (real) algebraic variety is the set of solutions of a system of polynomial equations over real variables:
[TABLE]
where are polynomials.
If are quadratic in , they may be written
[TABLE]
where are symmetric matrices, denotes the usual inner product on matrices inducing the Frobenius norm, and
[TABLE]
A quadratically-constrained quadratic program (QCQP) is of the form
[TABLE]
where are all quadratic. A QCQP may be rewritten in the more illuminating form
[TABLE]
Absent the rank constraint, (24) would be a semidefinite program (SDP). Semidefinite programs may be solved in polynomial time by interior point methods, implemented in common optimization software packages like Mosek [2020]. Thus it is natural to ignore the rank constraint and solve the associated SDP; this technique is called semidefinite relaxation. The optimal objective value of the relaxed problem is a lower bound for the globally optimal value of the QCQP (24), and if the recovered solution to the SDP has rank one, the solution is said to be exact, as it is the globally optimal solution of (24).
Acknowledgements.
The authors would like to thank Elina Robeva for helping us understand her work on the odeco varieties, Pablo Parrilo and Diego Cifuentes for sharing their insights into semidefinite relaxation, and Nicolas Boumal for helping us get started with manifold optimization. We thank Heng Liu for providing tetrahedral refinement, parametrization, and hexahedral mesh extraction code. We are grateful to Xifeng Gao and Daniele Panozzo for guiding us in using their code from [Gao et al., 2017]. Finally, we thank Mirela Ben-Chen, Amit Bermano, Edward Chien, Etienne Corman, Keenan Crane, Fernando de Goes, Steven Gortler, Leif Kobbelt, Braxton Osting, Nir Sharon, Nir Sochen, Amir Vaxman, Josh Vekhter, and Paul Zhang for valuable discussions. David Palmer appreciates the generous support of the Fannie and John Hertz Foundation through the Hertz Graduate Fellowship. David Bommes appreciates the generous support of the Sponsor European Research Council (ERC) https://erc.europa.eu under the European Union’s Horizon 2020 research and innovation program (AlgoHex, grant agreement no. Grant #853343). Justin Solomon acknowledges the generous support of Sponsor Army Research Office https://www.arl.army.mil/who-we-are/aro/ grant Grant #W911NF-12-R-0011, Sponsor National Science Foundation https://www.nsf.gov grant Grant #IIS-1838071, Sponsor Air Force Office of Scientific Research https://www.wpafb.af.mil/afrl/afosr/ award Grant #FA9550-19-1-0319, and a gift from Adobe Systems. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of these organizations.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1]
- 2Absil et al . [2007] P.-A. Absil, C.G. Baker, and K.A. Gallivan. 2007. Trust-Region Methods on Riemannian Manifolds. Foundations of Computational Mathematics 7, 3 (01 Jul 2007), 303–330. https://doi.org/10.1007/s 10208-005-0179-9 · doi ↗
- 3Agrawal and Davis [2003] Motilal Agrawal and Larry S Davis. 2003. Camera calibration using spheres: A semi-definite programming approach. In Proc. ICCV . IEEE, 782.
- 4Ap S [2020] MOSEK Ap S. 2020. The MOSEK Fusion API for C++ manual. Version 9.1. https://docs.mosek.com/9.1/cxxfusion/index.html
- 5Armstrong et al . [2015] Cecil G. Armstrong, Harold J. Fogg, Christopher M. Tierney, and Trevor T. Robinson. 2015. Common Themes in Multi-block Structured Quad/Hex Mesh Generation. Procedia Engineering 124, Supplement C (2015), 70 – 82. 24th Int. Meshing Roundtable.
- 6Beaufort et al . [2019] Pierre-Alexandre Beaufort, Jonathan Lambrechts, Christophe Geuzaine, and Jean-Francois Remacle. 2019. Quaternionic octahedral fields: SU (2) parameterization of 3D frames. ar Xiv preprint ar Xiv:1910.06240 (2019).
- 7Beaufort et al . [2017] Pierre-Alexandre Beaufort, Jonathan Lambrechts, François Henrotte, Christophe Geuzaine, and Jean-François Remacle. 2017. Computing cross fields: A PDE approach based on the Ginzburg–Landau theory. Procedia Engineering 203 (2017), 219–231.
- 8Blekherman et al . [2012] Grigoriy Blekherman, Pablo A Parrilo, and Rekha R Thomas. 2012. Semidefinite optimization and convex algebraic geometry . SIAM.
