Summary
PINNs have become commonplace in both scientific computing and machine learning communities and have found widespread applications. There have been many modifications to various aspects of PINNs, such as the loss functions, initialisations, initial and boundary condition representations, learning algorithms and network architectures.
A major problem with learning effective solutions through PINNs relative to other learning tasks is their difficulty in converging to the actual solution due to the complex nature of the underlying physics and equations involved and the corresponding loss landscape.
The authors have provided a comprehensive survey of the previous works, making the unaddressed problems and goals very clear. A novel algorithmic framework based on convex optimization and geometric analysis is presented, which demonstrates superior performance on many tasks.
The contributions of this paper are multifold, one being a new optimization algorithm while the other being a unified, open and flexible framework to adapt, modify and integrate the current technique with previous and future techniques.
The paper is well written with enough information on the theoretical and mathematical underpinnings, experimental setup, implementation details, results and justifications.
Strengths
Although the concept of dual cone is well known in the optimization domain, specifically in the convex optimization area, the authors utilise and combine existing techniques from optimization theory in a novel way to develop a new algorithmic framework, which they refer to as DCGD.
The authors propose the DCGD algorithm which involves picking a gradient from the Dual Cone region formed by the two losses (boundary loss and residual loss) of PINNs and also theoretically prove that it converges to a pareto-stationary point. Thus, along a new algorithm, theoretical guarantees for convergence are provided, which are very crucial for the goal of improving the training convergence of PINNs.
With a suitable candidate being chosen as the new gradient from an explicitly defined space (called here as $G_t$), multiple variants of the DCGD algorithm can be created. The DCGD can also be combined with many existing optimization techniques, such as Adam Optimizer and Neural Tangent Kernel (NTK).
This work introduces a fairly novel optimization technique which has huge potential for applications in PINNs and multi-objective optimization. The authors have provided strong justification for the generality of their work by showing that most previous MTL approaches are special cases of DCGD. The general, modular and extensible nature of the work paves the way to significantly accelerate further research in various allied areas.
The supplementary material includes the datasets and code for all the experimental details mentioned in the paper and the appendices. I have glanced through the code and data files provided but have not personally verified the results by running the code. (might update here if I get to install and run the code provided)
Weaknesses
The authors have provided enough empirical and theoretical evidence for their proposed DCGD method, though since this work proposes a theoretical and algorithmic framework, albeit it would be notable to have a section on comparing the computational complexity and qualitative terms with existing algorithms. I would say a short section in Appendix D/E would go well.
Since the problem at hand is of multi-objective optimization which overlaps with multi-task learning problems and PINNs are a natural suitable choice, it would be very helpful to see the results of this approach on PINOs (Physics Informed Neural Operators). There is no comparison (even qualitative) of DCGD on PINOs (There are PINOs which are trained only on residual loss, but here I'm specifically referring to PINOs which include both residual and boundary loss for being relevant to DCGD). Was this not considered or omitted, or is it expected to show improvement in performance, as PINNs have shown? (Personally, I believe it should show improvements as the authors have already demonstrated superior performance on PINNformer with DCGD)
Presentations/Grammar/Typos (I do understand that the authors would be well aware of these and would rectify these in the pre-print or camera-ready versions. However, I would like to mention them here together to aid them. Some might have been missed; might update if needed)
Equation 2.2: The weight of the boundary loss is mentioned as $\omega_u$ and also on line 80, whereas it is mentioned as $\omega_b$ (which seems more appropriate) on line 79
Section 4.3: (This is a nitpick and can be conveniently ignored)
$g_t^c$ could be written on the same line as eq. 4.3 or as a newline as eq. 4.4 similar to how equation E.3 is written
Section 5.2: Is the title intended to be “P(I)DEs” or “PDEs”? I believe this is just a typo
Appendix A, line 769: Equations A.8 and A.9 could be mentioned here (as A.4 and A.5) and then referenced in the Proof of Proposition 4.6 section. I believe this will greatly enhance readability
Appendix A: Proof of Theorem 4.2 line 757: The residual loss is repeated twice $\nabla\mathcal{L}_r(\theta_t)$ is repeated twice, it should be both boundary and residual loss, $\nabla\mathcal{L}_r(\theta_t)$ and $\nabla\mathcal{L}_b(\theta_t)$
Appendix A, line770: "One can derive that …" should we include the boundary loss term instead of residual loss as the derivation with residual loss is already shown in line769 i.e it should be $\langle g, \nabla L_b (\theta_t) \rangle \geq 0$
Appendix A, line 781: For the sake of notational consistency, could you replace "condition (2)" with "condition (ii)"
Appendix A, line 785: (nitpick) The subscript t is omitted in the boundary loss and included in the residual loss ($\nabla\mathcal{L}_r(\theta_t)$ and $\nabla\mathcal{L}_b(\theta)$). I suggest the subscript "t" be included at both the places for notational consistency
Appendix A, line 818, Proof of Corollary 4.7: 3. DCGD (Center): “vector” instead of “veoctr”
Questions
I have gone through the previous works mentioned in detail, and does seems like the problem of multi-objective optimization or even optimization, specifically in the case of PINNs, has not been looked at from the perspective of Dual Cones. Could the authors add some more works related to Dual Cone-based techniques to the previous/related works section?
Typos and presentation issues are already covered in the weaknesses section; however, here, I would like to mention a few pointers where I would like to seek clarification. (This is more from a clarification perspective for me individually than a comment on the work, though I believe these clarifications will help the broader community)
Appendix A, line 779, Proof of Theorem 4.5: In the derivation of line779, from the first step to the next, should there be an equality sign in place of the first inequality sign as we are just distributing the dot product over addition on the first term $\nabla \mathcal{L}(y+t(x-y))$? (i.e. the first of the 3 inequality signs should be an equality instead)
Appendix A line 797: Is the expression $\left| \cos(\phi_t) - \pi \right| < \alpha$ is correct and as intended? The inequalities on lines 810 and 811 and the threshold criterion in the algorithms in Appendix E ($\pi - \alpha < \phi_t \leq \pi$) point otherwise. I believe there should not be the cosine of $\phi$; rather, it should just be the angle/phase difference $\phi$.
I have a similar comment for line 984, as the same expression is used.
Appendix C.5 line 925: Is the statement complete? Is it intentionally left this way?
Limitations
I am appreciative of the authors who have mentioned (and also acknowledged in the checklist) a few limitations of the work in section 6 this is more from a future work perspective than from a limitations of the work presented as part of this paper. The limitations of the current work are not very evident from the present text.
It would be further helpful if they could include a more detailed section on where this cannot be applied or other multi-objective scenarios where the DCGD optimization framework is not as effective as other previous techniques.