The proper generalized decomposition is a method characterized by • a
variational formulation of the problem, • a discretization of the
domain in the style of the
finite element method, • the assumption that the solution can be approximated as a separate representation and • a numerical
greedy algorithm to find the solution.
Variational formulation In the Proper Generalized Decomposition method, the
variational formulation involves translating the problem into a format where the solution can be approximated by
minimizing (or sometimes maximizing) a
functional. A functional is a scalar quantity that depends on a function, which in this case, represents our problem. The most commonly implemented variational formulation in PGD is the
Bubnov-Galerkin method. This method is chosen for its ability to provide an approximate solution to complex problems, such as those described by
partial differential equations (PDEs). In the Bubnov-Galerkin approach, the idea is to project the problem onto a space spanned by a finite number of
basis functions. These basis functions are chosen to approximate the solution space of the problem. In the Bubnov-Galerkin method, we seek an approximate solution that satisfies the integral form of the PDEs over the domain of the problem. This is different from directly solving the differential equations. By doing so, the method transforms the problem into finding the coefficients that best fit this integral equation in the chosen function space. While the Bubnov-Galerkin method is prevalent, other variational formulations are also used in PGD, •
Collocation Method: In collocation methods, the differential equation is satisfied at a finite number of points in the domain, known as collocation points. This approach can be simpler and more direct than the integral-based methods like Galerkin's, but it may also be less stable for some problems. •
Least Squares Method: This approach involves minimizing the square of the residual of the differential equation over the domain. It is particularly useful when dealing with problems where traditional methods struggle with stability or convergence. •
Mixed Finite Element Method: In mixed methods, additional variables (such as fluxes or gradients) are introduced and approximated along with the primary variable of interest. This can lead to more accurate and stable solutions for certain problems, especially those involving incompressibility or conservation laws. •
Discontinuous Galerkin Method: This is a variant of the Galerkin method where the solution is allowed to be discontinuous across element boundaries. This method is particularly useful for problems with sharp gradients or discontinuities.
Domain discretization The discretization of the domain is a well defined set of procedures that cover (a) the creation of finite element meshes, (b) the definition of basis function on reference elements (also called shape functions) and (c) the mapping of reference elements onto the elements of the mesh.
Separate representation PGD assumes that the solution
u of a (multidimensional) problem can be approximated as a separate representation of the form \mathbf{u} \approx \mathbf{u}^N(x_1, x_2, \ldots, x_d) = \sum_{i=1}^N \mathbf{X_1}_i(x_1) \cdot \mathbf{X_2}_i(x_2) \cdots \mathbf{X_d}_i(x_d), where the number of addends
N and the functional products
X1(
x1),
X2(
x2), ...,
Xd(
xd), each depending on a variable (or variables), are unknown beforehand.
Greedy algorithm The solution is sought by applying a
greedy algorithm, usually the
fixed point algorithm, to the
weak formulation of the problem. For each iteration
i of the algorithm, a
mode of the solution is computed. Each mode consists of a set of numerical values of the functional products
X1(
x1), ...,
Xd(
xd), which
enrich the approximation of the solution. Due to the greedy nature of the algorithm, the term 'enrich' is used rather than 'improve', since some modes may actually worsen the approach. The number of computed modes required to obtain an approximation of the solution below a certain error threshold depends on the stopping criterion of the iterative algorithm. == Features ==