Update Violation Energy for Projected Gradient #86
Replies: 5 comments
-
@LucasBoTang thanks for the feedback. |
Beta Was this translation helpful? Give feedback.
-
I suggest moving this discussion to the discussion/ideas channel, where we can develop the new feature request before PR. |
Beta Was this translation helpful? Give feedback.
-
Thank you @drgona ! Let's discuss on ideas channel. However, I noticed that the DC3 official code method.py#L299 calculates the gradient with a new value |
Beta Was this translation helpful? Give feedback.
-
I developed a new request #110. |
Beta Was this translation helpful? Give feedback.
-
This feature was merged into the develop branch and will be deployed to master. |
Beta Was this translation helpful? Give feedback.
-
In the current implementation of
GradientProjection
, the constraints violation energy (modules/solvers.py#L45) is calculated once. Given that the energy remains constant during the gradient descent, its gradients will also be constant. Therefore, there's no need to update solution values in an iterative manner.However, according to the DC3 paper Sec 3.2, it is not very clear but implies the operation for each gradient step that also recalculates the violation energy based on the new solution values.
Given this implication, our approach may need revision.
Beta Was this translation helpful? Give feedback.
All reactions