Generalization of properties of the subgradient of a convex function $f$











up vote
2
down vote

favorite
1












In Bertsekas, Convex Optimization Algorithms The following Proposition is proved.



Let $Phi: mathbb{R}^{n} to mathbb{R}$ be a convex function. For every $x in mathbb{R}^{n}$, we have



(a) The subgradient $partial Phi(x)$ is a nonempty, convex and compact set, and we have
begin{equation}
label{eq-quotient}
Phi'(x;d):= lim limits_{alpha to 0} dfrac{Phi(x+alpha d)-Phi(x)}{alpha} =max_{g in partial f(x)} g^{intercal} d quad forall d in mathbb{R^{n}}
end{equation}

(b) If $Phi$ is differentiable at $x$ with gradient $nabla Phi(x)$, then $nabla Phi(x)$ is its unique subgradient at $x$, and we have $Phi'(x;d)= nabla Phi(x)^{intercal}$



What I want to show: I want to generalize the nonemptyness, closedness and compactness of the subgradient to convex functions, defined on arbitrary open convex subsets of $mathbb{R}^{n}$. My Proof goes as follows: Let $Phi : X to mathbb{R}^{n}$ be a convex function with $X subseteq mathbb{R}^{n}$ a convex open set.



We can (I think) extend $Phi$ to a convex function $Phi _{text{ext}}: mathbb{R}^{n} to mathbb{R}$ by defining



begin{equation}
Phi_{text{ext}}(x)=Phi(x) text{ if } x in X text{ and } Phi_{text{ext}}(x)= infty text{ if } x notin X
end{equation}

. By the proposition stated above, we know that for $p in X$, $partial Phi_{text{ext}}(p)$ is non-empty, closed and compact. We also know that $partial Phi_{text{ext}}(p)= partial Phi(p)$ holds, since
begin{gather}
partial Phi_{text{ext}}(p)={ y in mathbb{R}^{n} | langle y, q-p rangle leq Phi_{text{ext}}(q) - Phi_{text{ext}}(p) forall q in mathbb{R}^{n} } \
= { y in mathbb{R}^{n} | langle y, q-p rangle leq Phi_{text{ext}}(q) - Phi(p) forall q in X } cap { y in mathbb{R^{n}} | langle y, rangle leq Phi_{text{ext}}(q) - Phi(p) forall q in mathbb{R}^{n} setminus X } \
={ y in mathbb{R}^{n} | langle y, q-p rangle leq Phi_{text{ext}}(q) - Phi(p) forall q in X } cap mathbb{R}^{n} \
={ y in mathbb{R}^{n} | langle y, q-p rangle leq Phi(q) - Phi(p) forall q in X } \
= partial Phi(p)
end{gather}



In particular, the fact that $partial Phi(p)$ is non empty, closed and compact follows from the fact that $partial Phi_{text{ext}}(p)$ fulfills the property.



Question: Is my proof correct?



Edit: As pointed out by littleO, the proof in bertsekas assumes that the convex function has finite values. Hence my modified question is then: Given that $Phi$ is finite, is my proof correct if we would replace the definition of $Phi_{text{ext}}$ with



begin{equation}
Phi_{text{ext}}(x)=Phi(x) text{ if } x in X text{ and } Phi_{text{ext}}(x)= sup_{s in X} Phi(s) text{ if } x notin X
end{equation}










share|cite|improve this question
























  • The proposition from Bertsekas assumes that $Phi$ only takes on finite values, so it seems like it can't be applied to $Phi_{text{ext}}$.
    – littleO
    Nov 17 at 13:08










  • Thank you for pointing it out. I edited the question accordingly.
    – sigmatau
    Nov 17 at 13:35






  • 1




    Your extended function is not necessarily convex. You cannot simply extend a function over the reals to make it convex consider, e.g., $f(x) = 1/x$ near 0. What is $f(x)$ in your question btw?
    – LinAlg
    Nov 18 at 1:53















up vote
2
down vote

favorite
1












In Bertsekas, Convex Optimization Algorithms The following Proposition is proved.



Let $Phi: mathbb{R}^{n} to mathbb{R}$ be a convex function. For every $x in mathbb{R}^{n}$, we have



(a) The subgradient $partial Phi(x)$ is a nonempty, convex and compact set, and we have
begin{equation}
label{eq-quotient}
Phi'(x;d):= lim limits_{alpha to 0} dfrac{Phi(x+alpha d)-Phi(x)}{alpha} =max_{g in partial f(x)} g^{intercal} d quad forall d in mathbb{R^{n}}
end{equation}

(b) If $Phi$ is differentiable at $x$ with gradient $nabla Phi(x)$, then $nabla Phi(x)$ is its unique subgradient at $x$, and we have $Phi'(x;d)= nabla Phi(x)^{intercal}$



What I want to show: I want to generalize the nonemptyness, closedness and compactness of the subgradient to convex functions, defined on arbitrary open convex subsets of $mathbb{R}^{n}$. My Proof goes as follows: Let $Phi : X to mathbb{R}^{n}$ be a convex function with $X subseteq mathbb{R}^{n}$ a convex open set.



We can (I think) extend $Phi$ to a convex function $Phi _{text{ext}}: mathbb{R}^{n} to mathbb{R}$ by defining



begin{equation}
Phi_{text{ext}}(x)=Phi(x) text{ if } x in X text{ and } Phi_{text{ext}}(x)= infty text{ if } x notin X
end{equation}

. By the proposition stated above, we know that for $p in X$, $partial Phi_{text{ext}}(p)$ is non-empty, closed and compact. We also know that $partial Phi_{text{ext}}(p)= partial Phi(p)$ holds, since
begin{gather}
partial Phi_{text{ext}}(p)={ y in mathbb{R}^{n} | langle y, q-p rangle leq Phi_{text{ext}}(q) - Phi_{text{ext}}(p) forall q in mathbb{R}^{n} } \
= { y in mathbb{R}^{n} | langle y, q-p rangle leq Phi_{text{ext}}(q) - Phi(p) forall q in X } cap { y in mathbb{R^{n}} | langle y, rangle leq Phi_{text{ext}}(q) - Phi(p) forall q in mathbb{R}^{n} setminus X } \
={ y in mathbb{R}^{n} | langle y, q-p rangle leq Phi_{text{ext}}(q) - Phi(p) forall q in X } cap mathbb{R}^{n} \
={ y in mathbb{R}^{n} | langle y, q-p rangle leq Phi(q) - Phi(p) forall q in X } \
= partial Phi(p)
end{gather}



In particular, the fact that $partial Phi(p)$ is non empty, closed and compact follows from the fact that $partial Phi_{text{ext}}(p)$ fulfills the property.



Question: Is my proof correct?



Edit: As pointed out by littleO, the proof in bertsekas assumes that the convex function has finite values. Hence my modified question is then: Given that $Phi$ is finite, is my proof correct if we would replace the definition of $Phi_{text{ext}}$ with



begin{equation}
Phi_{text{ext}}(x)=Phi(x) text{ if } x in X text{ and } Phi_{text{ext}}(x)= sup_{s in X} Phi(s) text{ if } x notin X
end{equation}










share|cite|improve this question
























  • The proposition from Bertsekas assumes that $Phi$ only takes on finite values, so it seems like it can't be applied to $Phi_{text{ext}}$.
    – littleO
    Nov 17 at 13:08










  • Thank you for pointing it out. I edited the question accordingly.
    – sigmatau
    Nov 17 at 13:35






  • 1




    Your extended function is not necessarily convex. You cannot simply extend a function over the reals to make it convex consider, e.g., $f(x) = 1/x$ near 0. What is $f(x)$ in your question btw?
    – LinAlg
    Nov 18 at 1:53













up vote
2
down vote

favorite
1









up vote
2
down vote

favorite
1






1





In Bertsekas, Convex Optimization Algorithms The following Proposition is proved.



Let $Phi: mathbb{R}^{n} to mathbb{R}$ be a convex function. For every $x in mathbb{R}^{n}$, we have



(a) The subgradient $partial Phi(x)$ is a nonempty, convex and compact set, and we have
begin{equation}
label{eq-quotient}
Phi'(x;d):= lim limits_{alpha to 0} dfrac{Phi(x+alpha d)-Phi(x)}{alpha} =max_{g in partial f(x)} g^{intercal} d quad forall d in mathbb{R^{n}}
end{equation}

(b) If $Phi$ is differentiable at $x$ with gradient $nabla Phi(x)$, then $nabla Phi(x)$ is its unique subgradient at $x$, and we have $Phi'(x;d)= nabla Phi(x)^{intercal}$



What I want to show: I want to generalize the nonemptyness, closedness and compactness of the subgradient to convex functions, defined on arbitrary open convex subsets of $mathbb{R}^{n}$. My Proof goes as follows: Let $Phi : X to mathbb{R}^{n}$ be a convex function with $X subseteq mathbb{R}^{n}$ a convex open set.



We can (I think) extend $Phi$ to a convex function $Phi _{text{ext}}: mathbb{R}^{n} to mathbb{R}$ by defining



begin{equation}
Phi_{text{ext}}(x)=Phi(x) text{ if } x in X text{ and } Phi_{text{ext}}(x)= infty text{ if } x notin X
end{equation}

. By the proposition stated above, we know that for $p in X$, $partial Phi_{text{ext}}(p)$ is non-empty, closed and compact. We also know that $partial Phi_{text{ext}}(p)= partial Phi(p)$ holds, since
begin{gather}
partial Phi_{text{ext}}(p)={ y in mathbb{R}^{n} | langle y, q-p rangle leq Phi_{text{ext}}(q) - Phi_{text{ext}}(p) forall q in mathbb{R}^{n} } \
= { y in mathbb{R}^{n} | langle y, q-p rangle leq Phi_{text{ext}}(q) - Phi(p) forall q in X } cap { y in mathbb{R^{n}} | langle y, rangle leq Phi_{text{ext}}(q) - Phi(p) forall q in mathbb{R}^{n} setminus X } \
={ y in mathbb{R}^{n} | langle y, q-p rangle leq Phi_{text{ext}}(q) - Phi(p) forall q in X } cap mathbb{R}^{n} \
={ y in mathbb{R}^{n} | langle y, q-p rangle leq Phi(q) - Phi(p) forall q in X } \
= partial Phi(p)
end{gather}



In particular, the fact that $partial Phi(p)$ is non empty, closed and compact follows from the fact that $partial Phi_{text{ext}}(p)$ fulfills the property.



Question: Is my proof correct?



Edit: As pointed out by littleO, the proof in bertsekas assumes that the convex function has finite values. Hence my modified question is then: Given that $Phi$ is finite, is my proof correct if we would replace the definition of $Phi_{text{ext}}$ with



begin{equation}
Phi_{text{ext}}(x)=Phi(x) text{ if } x in X text{ and } Phi_{text{ext}}(x)= sup_{s in X} Phi(s) text{ if } x notin X
end{equation}










share|cite|improve this question















In Bertsekas, Convex Optimization Algorithms The following Proposition is proved.



Let $Phi: mathbb{R}^{n} to mathbb{R}$ be a convex function. For every $x in mathbb{R}^{n}$, we have



(a) The subgradient $partial Phi(x)$ is a nonempty, convex and compact set, and we have
begin{equation}
label{eq-quotient}
Phi'(x;d):= lim limits_{alpha to 0} dfrac{Phi(x+alpha d)-Phi(x)}{alpha} =max_{g in partial f(x)} g^{intercal} d quad forall d in mathbb{R^{n}}
end{equation}

(b) If $Phi$ is differentiable at $x$ with gradient $nabla Phi(x)$, then $nabla Phi(x)$ is its unique subgradient at $x$, and we have $Phi'(x;d)= nabla Phi(x)^{intercal}$



What I want to show: I want to generalize the nonemptyness, closedness and compactness of the subgradient to convex functions, defined on arbitrary open convex subsets of $mathbb{R}^{n}$. My Proof goes as follows: Let $Phi : X to mathbb{R}^{n}$ be a convex function with $X subseteq mathbb{R}^{n}$ a convex open set.



We can (I think) extend $Phi$ to a convex function $Phi _{text{ext}}: mathbb{R}^{n} to mathbb{R}$ by defining



begin{equation}
Phi_{text{ext}}(x)=Phi(x) text{ if } x in X text{ and } Phi_{text{ext}}(x)= infty text{ if } x notin X
end{equation}

. By the proposition stated above, we know that for $p in X$, $partial Phi_{text{ext}}(p)$ is non-empty, closed and compact. We also know that $partial Phi_{text{ext}}(p)= partial Phi(p)$ holds, since
begin{gather}
partial Phi_{text{ext}}(p)={ y in mathbb{R}^{n} | langle y, q-p rangle leq Phi_{text{ext}}(q) - Phi_{text{ext}}(p) forall q in mathbb{R}^{n} } \
= { y in mathbb{R}^{n} | langle y, q-p rangle leq Phi_{text{ext}}(q) - Phi(p) forall q in X } cap { y in mathbb{R^{n}} | langle y, rangle leq Phi_{text{ext}}(q) - Phi(p) forall q in mathbb{R}^{n} setminus X } \
={ y in mathbb{R}^{n} | langle y, q-p rangle leq Phi_{text{ext}}(q) - Phi(p) forall q in X } cap mathbb{R}^{n} \
={ y in mathbb{R}^{n} | langle y, q-p rangle leq Phi(q) - Phi(p) forall q in X } \
= partial Phi(p)
end{gather}



In particular, the fact that $partial Phi(p)$ is non empty, closed and compact follows from the fact that $partial Phi_{text{ext}}(p)$ fulfills the property.



Question: Is my proof correct?



Edit: As pointed out by littleO, the proof in bertsekas assumes that the convex function has finite values. Hence my modified question is then: Given that $Phi$ is finite, is my proof correct if we would replace the definition of $Phi_{text{ext}}$ with



begin{equation}
Phi_{text{ext}}(x)=Phi(x) text{ if } x in X text{ and } Phi_{text{ext}}(x)= sup_{s in X} Phi(s) text{ if } x notin X
end{equation}







convex-analysis convex-optimization






share|cite|improve this question















share|cite|improve this question













share|cite|improve this question




share|cite|improve this question








edited Nov 17 at 13:34

























asked Nov 15 at 10:03









sigmatau

1,7281924




1,7281924












  • The proposition from Bertsekas assumes that $Phi$ only takes on finite values, so it seems like it can't be applied to $Phi_{text{ext}}$.
    – littleO
    Nov 17 at 13:08










  • Thank you for pointing it out. I edited the question accordingly.
    – sigmatau
    Nov 17 at 13:35






  • 1




    Your extended function is not necessarily convex. You cannot simply extend a function over the reals to make it convex consider, e.g., $f(x) = 1/x$ near 0. What is $f(x)$ in your question btw?
    – LinAlg
    Nov 18 at 1:53


















  • The proposition from Bertsekas assumes that $Phi$ only takes on finite values, so it seems like it can't be applied to $Phi_{text{ext}}$.
    – littleO
    Nov 17 at 13:08










  • Thank you for pointing it out. I edited the question accordingly.
    – sigmatau
    Nov 17 at 13:35






  • 1




    Your extended function is not necessarily convex. You cannot simply extend a function over the reals to make it convex consider, e.g., $f(x) = 1/x$ near 0. What is $f(x)$ in your question btw?
    – LinAlg
    Nov 18 at 1:53
















The proposition from Bertsekas assumes that $Phi$ only takes on finite values, so it seems like it can't be applied to $Phi_{text{ext}}$.
– littleO
Nov 17 at 13:08




The proposition from Bertsekas assumes that $Phi$ only takes on finite values, so it seems like it can't be applied to $Phi_{text{ext}}$.
– littleO
Nov 17 at 13:08












Thank you for pointing it out. I edited the question accordingly.
– sigmatau
Nov 17 at 13:35




Thank you for pointing it out. I edited the question accordingly.
– sigmatau
Nov 17 at 13:35




1




1




Your extended function is not necessarily convex. You cannot simply extend a function over the reals to make it convex consider, e.g., $f(x) = 1/x$ near 0. What is $f(x)$ in your question btw?
– LinAlg
Nov 18 at 1:53




Your extended function is not necessarily convex. You cannot simply extend a function over the reals to make it convex consider, e.g., $f(x) = 1/x$ near 0. What is $f(x)$ in your question btw?
– LinAlg
Nov 18 at 1:53










1 Answer
1






active

oldest

votes

















up vote
2
down vote



accepted
+50










Your proof is incorrect because $Phi$ might not be extendable to a convex function on entire $Bbb{R^n}$. For example take $Phi$ the function whose graph is the lower half of the unit circle.



Now how to proof what you claimed: Subdifferentials and directional derivatives is a local feature of function. So first prove that $ y in partial Phi (p) $ if and only if there exist an open neighborhood of $p$, say $X$ such that



$$ langle y, q-p rangle leq Phi(q) - Phi(p) quad forall q in X $$



Hint: For right to left define the function $ f(x)= Phi(x) - Phi(p) - langle y, x-p rangle$ observe that $f$ is convex on the whole $Bbb{R^n}$ and take a local minimum at $x =p$, so it has to be global minimum too.



Now mimic the Bertsekas' proof, for the local version of subdifferential .






share|cite|improve this answer

















  • 1




    @sigmatau If you are satisfied with my answer, could you please submit that 50 point?
    – Red shoes
    Nov 22 at 6:42











Your Answer





StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2999483%2fgeneralization-of-properties-of-the-subgradient-of-a-convex-function-f%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
2
down vote



accepted
+50










Your proof is incorrect because $Phi$ might not be extendable to a convex function on entire $Bbb{R^n}$. For example take $Phi$ the function whose graph is the lower half of the unit circle.



Now how to proof what you claimed: Subdifferentials and directional derivatives is a local feature of function. So first prove that $ y in partial Phi (p) $ if and only if there exist an open neighborhood of $p$, say $X$ such that



$$ langle y, q-p rangle leq Phi(q) - Phi(p) quad forall q in X $$



Hint: For right to left define the function $ f(x)= Phi(x) - Phi(p) - langle y, x-p rangle$ observe that $f$ is convex on the whole $Bbb{R^n}$ and take a local minimum at $x =p$, so it has to be global minimum too.



Now mimic the Bertsekas' proof, for the local version of subdifferential .






share|cite|improve this answer

















  • 1




    @sigmatau If you are satisfied with my answer, could you please submit that 50 point?
    – Red shoes
    Nov 22 at 6:42















up vote
2
down vote



accepted
+50










Your proof is incorrect because $Phi$ might not be extendable to a convex function on entire $Bbb{R^n}$. For example take $Phi$ the function whose graph is the lower half of the unit circle.



Now how to proof what you claimed: Subdifferentials and directional derivatives is a local feature of function. So first prove that $ y in partial Phi (p) $ if and only if there exist an open neighborhood of $p$, say $X$ such that



$$ langle y, q-p rangle leq Phi(q) - Phi(p) quad forall q in X $$



Hint: For right to left define the function $ f(x)= Phi(x) - Phi(p) - langle y, x-p rangle$ observe that $f$ is convex on the whole $Bbb{R^n}$ and take a local minimum at $x =p$, so it has to be global minimum too.



Now mimic the Bertsekas' proof, for the local version of subdifferential .






share|cite|improve this answer

















  • 1




    @sigmatau If you are satisfied with my answer, could you please submit that 50 point?
    – Red shoes
    Nov 22 at 6:42













up vote
2
down vote



accepted
+50







up vote
2
down vote



accepted
+50




+50




Your proof is incorrect because $Phi$ might not be extendable to a convex function on entire $Bbb{R^n}$. For example take $Phi$ the function whose graph is the lower half of the unit circle.



Now how to proof what you claimed: Subdifferentials and directional derivatives is a local feature of function. So first prove that $ y in partial Phi (p) $ if and only if there exist an open neighborhood of $p$, say $X$ such that



$$ langle y, q-p rangle leq Phi(q) - Phi(p) quad forall q in X $$



Hint: For right to left define the function $ f(x)= Phi(x) - Phi(p) - langle y, x-p rangle$ observe that $f$ is convex on the whole $Bbb{R^n}$ and take a local minimum at $x =p$, so it has to be global minimum too.



Now mimic the Bertsekas' proof, for the local version of subdifferential .






share|cite|improve this answer












Your proof is incorrect because $Phi$ might not be extendable to a convex function on entire $Bbb{R^n}$. For example take $Phi$ the function whose graph is the lower half of the unit circle.



Now how to proof what you claimed: Subdifferentials and directional derivatives is a local feature of function. So first prove that $ y in partial Phi (p) $ if and only if there exist an open neighborhood of $p$, say $X$ such that



$$ langle y, q-p rangle leq Phi(q) - Phi(p) quad forall q in X $$



Hint: For right to left define the function $ f(x)= Phi(x) - Phi(p) - langle y, x-p rangle$ observe that $f$ is convex on the whole $Bbb{R^n}$ and take a local minimum at $x =p$, so it has to be global minimum too.



Now mimic the Bertsekas' proof, for the local version of subdifferential .







share|cite|improve this answer












share|cite|improve this answer



share|cite|improve this answer










answered Nov 17 at 16:23









Red shoes

4,666621




4,666621








  • 1




    @sigmatau If you are satisfied with my answer, could you please submit that 50 point?
    – Red shoes
    Nov 22 at 6:42














  • 1




    @sigmatau If you are satisfied with my answer, could you please submit that 50 point?
    – Red shoes
    Nov 22 at 6:42








1




1




@sigmatau If you are satisfied with my answer, could you please submit that 50 point?
– Red shoes
Nov 22 at 6:42




@sigmatau If you are satisfied with my answer, could you please submit that 50 point?
– Red shoes
Nov 22 at 6:42


















draft saved

draft discarded




















































Thanks for contributing an answer to Mathematics Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2999483%2fgeneralization-of-properties-of-the-subgradient-of-a-convex-function-f%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How to change which sound is reproduced for terminal bell?

Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

Can I use Tabulator js library in my java Spring + Thymeleaf project?