{"id":87,"date":"2025-07-21T14:25:26","date_gmt":"2025-07-21T14:25:26","guid":{"rendered":"https:\/\/summergeometry.org\/sgi2025\/?p=87"},"modified":"2025-08-30T02:56:03","modified_gmt":"2025-08-30T02:56:03","slug":"hidden-quivers-supporting-the-manifold-hypothesis","status":"publish","type":"post","link":"https:\/\/summergeometry.org\/sgi2025\/hidden-quivers-supporting-the-manifold-hypothesis\/","title":{"rendered":"Hidden Quivers: Supporting the Manifold Hypothesis"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Quivers are a tool that are known to help us simplify problems in math. In particular, <strong>representations of quivers<\/strong> contribute to geometric perspectives in representation theory: the theory of reducing complex algebraic structures to simpler ones. Lesser known, neural networks can also be represented using quiver representation theory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fundamentally, a <strong>quiver<\/strong> is just a directed graph. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Intrinsic definitions to consider include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <strong>source vertex<\/strong> of a quiver has no edges directed towards it<\/li>\n\n\n\n<li>A <strong>sink vertex<\/strong> has no edges directed away from it<\/li>\n\n\n\n<li>A <strong>loop<\/strong> in a quiver is an oriented edge such that the start vertex is the same as the end vertex<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/dq-blog.s3.amazonaws.com\/rpqrCoZ.png\" alt=\"\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/dq-blog.s3.amazonaws.com\/rpqrCoZ.png\">Diagram of a Deep Neural Network <\/a>.  <\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"503\" height=\"277\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-154446.png\" alt=\"\" class=\"wp-image-94\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-154446.png 503w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-154446-300x165.png 300w\" sizes=\"auto, (max-width: 503px) 100vw, 503px\" \/><figcaption class=\"wp-element-caption\"><br>A fancy type of quiver known as an Auslander-Reiten quiver, courtesy of the author. But remember!, a quiver is simply a directed graph.  <\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Just like an MLP, a <strong>network quiver<\/strong> \\(Q\\) is arranged by input, output, and hidden layers in between. Likewise, they also have input vertices (a subset of source vertices), bias vertices (the source vertices that are not input vertices), and output vertices (sinks of \\(Q\\)). All remaining vertices are hidden vertices. The <strong>hidden quiver<\/strong> \\(\\tilde{Q}\\) consists of all hidden vertices \\(\\tilde{V}\\) of \\(Q\\) and all oriented edges \\(\\tilde{E}\\) between \\(\\tilde{V}\\) of \\(Q\\) that are not loops.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Def<\/strong>: A network quiver \\(Q\\) is a quiver arranged by layers such that:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>There are no loops on source (input and bias) nor sink vertices.<\/li>\n\n\n\n<li>There exists exactly one loop on each hidden vertex<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">For any quiver \\(Q\\), we can also define its <strong>representation<\/strong> \\(\\mathcal{Q}\\), in which we assign a vector space to each vertex of \\(Q\\) and regard our directed edges of \\(Q\\) as \\(k\\)-linear maps.  In a <strong>thin representation<\/strong>, each \\(k\\)-linear map is simply a \\(1\\times1\\) matrix.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"743\" height=\"229\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-152130-1.png\" alt=\"\" class=\"wp-image-100\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-152130-1.png 743w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-152130-1-300x92.png 300w\" sizes=\"auto, (max-width: 743px) 100vw, 743px\" \/><figcaption class=\"wp-element-caption\">A quiver with 4 vertices, courtesy of the author.<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"880\" height=\"402\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-152201.png\" alt=\"\" class=\"wp-image-91\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-152201.png 880w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-152201-300x137.png 300w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-152201-768x351.png 768w\" sizes=\"auto, (max-width: 880px) 100vw, 880px\" \/><figcaption class=\"wp-element-caption\">A <em>representation <\/em>of the quiver directly above, courtesy of the author.<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Defining a neural network \\((W, f)\\) over a network quiver \\(Q\\), where \\(W\\) is a specific thin representation and \\(f = (f_v)_{v \\in V}\\) are activation functions, allows much of the language and ideas of quiver representation theory to carry over to neural networks .<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/arxiv.org\/pdf\/2007.12213\"><img loading=\"lazy\" decoding=\"async\" width=\"540\" height=\"600\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-153530.png\" alt=\"\" class=\"wp-image-92\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-153530.png 540w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-153530-270x300.png 270w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/><\/a><figcaption class=\"wp-element-caption\">A <a href=\"https:\/\/arxiv.org\/pdf\/2007.12213\">network quiver.<\/a> <\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"667\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-154242.png\" alt=\"\" class=\"wp-image-93\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-154242.png 591w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/Screenshot-2025-07-19-154242-266x300.png 266w\" sizes=\"auto, (max-width: 591px) 100vw, 591px\" \/><figcaption class=\"wp-element-caption\">A<a href=\"https:\/\/arxiv.org\/pdf\/2007.12213\"> neural network<\/a> over a network quiver.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">When a neural network like an MLP does its forward pass, it gives rise to a pointwise <strong>activation function<\/strong> \\(f\\), defined here as a one variable non-linear function \\(f: \\mathbb{C} \\to \\mathbb{C}\\) differentiable except in a set of measure zero. We assign these activation functions to loops of \\(Q\\).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Further, for a neural network \\((W, f)\\) over \\(Q\\), we have a <strong>network function<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$ \\Psi(W, f): \\mathbb{C}^d \\to \\mathbb{C}^k $$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">where the coordinates of \\(\\Psi(W, f)(x)\\) are the score of the neural net as the activation outputs of the output vertices of \\((W, f)\\) with respect to an input data vector \\(x \\in \\mathbb{C}^d\\).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>manifold hypothesis<\/strong> critical to deep learning proposes that high-dimensional data actually lies in a low-dimensional, latent manifold within the input space. We can map the input space to the geometric <strong>moduli space<\/strong> of neural networks \\(_d\\mathcal{M}_k(\\tilde{Q})\\) so that our latent manifold is also translated to the moduli space.  While \\(_d\\mathcal{M}_k(\\tilde{Q})\\) depends on the combinatorial structure of the neural network, activation and weight architectures of the neural network determine how data is distributed inside the moduli space.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"766\" height=\"800\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/O_40.png\" alt=\"\" class=\"wp-image-101\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/O_40.png 766w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/07\/O_40-287x300.png 287w\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" \/><figcaption class=\"wp-element-caption\">A three-dimensional <a href=\"https:\/\/files.wolframcdn.com\/pub\/www.wolfram.com\/language\/12\/high-level-machine-learning\/assets.en\/learn-a-nonlinear-manifold-on-numeric-data\/O_40.png\">data manifold<\/a>.  <\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">We will approach the manifold hypothesis via framed quiver representations. A choice of a thin representation \\(\\tilde{\\mathcal{Q}}\\) of the hidden quiver \\(\\tilde{Q}\\) and a map \\(h\\)  from the hidden representation \\(\\tilde{\\mathcal{Q}}\\) to hidden vertices determine a pair<em> <\/em>\\((\\tilde{\\mathcal{Q}}, h)\\), where \\(h = \\{h_v\\}{v \\in \\tilde{V}}\\). The pair \\((\\tilde{\\mathcal{Q}}, h)\\) is used to denote our framed quiver representation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Def<\/strong>: A double-framed thin quiver representation is a triple \\((l, \\tilde{\\mathcal{Q}}, h)\\) where:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\\(\\tilde{\\mathcal{Q}}\\) is a thin representation of the hidden quiver \\(\\tilde{Q}\\)<\/li>\n\n\n\n<li>\\((\\tilde{\\mathcal{Q}}, h)\\) is framed representation of \\(\\tilde{Q}\\)<\/li>\n\n\n\n<li>\\((\\tilde{\\mathcal{Q}}, l)\\) is a co-framed representation of \\(\\tilde{Q}\\) (the dual of a framed representation)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Denote by \\(_d\\mathcal{R}_k(\\tilde{\\mathcal{Q}})\\) the space of all double-framed thin quiver representations. We will use <strong>stable<\/strong> double-framed thin quiver representations in our construction of moduli space.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Def<\/strong>: A double-framed thin quiver representation \\(\\texttt{W}_k^f = (l, \\tilde{\\mathcal{Q}}, h)\\) is stable if :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The only sub-representation of \\(\\tilde{\\mathcal{Q}}\\) contained in the kernel of \\(h\\) is the zero sub-representation<\/li>\n\n\n\n<li>The only sub-representation of \\(\\tilde{\\mathcal{Q}}\\) contained in the image of \\(l\\) is \\(\\tilde{\\mathcal{Q}}\\)<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Def<\/strong>: We present the moduli space of double-framed thin quiver representations as<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$ _d\\mathcal{M}_k(\\tilde{Q}):=\\{[V]: _d\\mathcal{R}_k(\\tilde{\\mathcal{Q}}) \\space \\text{is stable} \\}. $$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The moduli space depends on the hidden quiver as well as the chosen vector spaces. Returning to neural networks \\((W, f)\\), and given an input data vector \\(x \\in \\mathbb{C}^d\\), we can define a map<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$ \\varphi(W, f): \\mathbb{C}^d \\to _d\\mathcal{R}_k(\\tilde{\\mathcal{Q}})\\\\x \\mapsto \\texttt{W}_k^f. $$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This map takes values in the moduli space, the points of which parametrize isomorphism classes of stable double-framed thin quiver representations. Thus we have<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$ \\varphi(W, f): \\mathbb{C}^d \\to _d\\mathcal{M}_k(\\tilde{Q}).<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As promised, we have mapped our input space containing our latent manifold to the moduli space \\(_d\\mathcal{M}_k(\\tilde{Q})\\) of neural networks, mathematically validating the manifold hypothesis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Independent of the architecture, activation function, data, or task, any decision of any neural network passes through the moduli (as well as representation) space. With our latent manifold translated into the moduli space, we have an algebro-geometric way to continue to study the dynamics of neural network training.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Looking through the unsuspecting the lens of quiver representation theory has the potential to provide new insights in deep learning, where network quivers appear as a combinatorial tool for understanding neural networks and their moduli spaces. More concretely:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Continuity and differentiability of the network function \\(\\Psi(W, f)\\) and map \\(\\varphi(W, f)\\) should allow us to apply further algebro-geometric tools to the study of neural networks, including to our constructed moduli space \\(_d\\mathcal{M}_k(\\tilde{Q})\\).<\/li>\n\n\n\n<li>Hidden quivers can aid us in comprehending optimization hyperparameters in deep learning. We may be able to transfer gradient descent optimization to the setting of the moduli space.<\/li>\n\n\n\n<li>Studying training within moduli spaces can lead to the development of new convergence theorems to guide deep learning.<\/li>\n\n\n\n<li>The dimension of \\(_d\\mathcal{M}_k(\\tilde{Q})\\) could be used to quantify the capacity of neural networks.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The manifold hypothesis has played a ubiquitous role throughout deep learning since originally posed, and formalizing its existence via the moduli of quiver representations can help us to understand and potentially improve upon the effectiveness of neural networks and their latent spaces.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Notes and<\/strong> <strong>Acknowledgements.<\/strong> Content for this post was largely borrowed from and inspired by <em><a href=\"https:\/\/arxiv.org\/abs\/2007.12213v2\">The Representation Theory of Neural Networks<\/a><\/em>,  smoothing over many details more rigorously presented in the original paper. We thank the 2025 SGI organizers and sponsors for supporting the author&#8217;s first deep learning-related research experience via the &#8220;Topology Control&#8221; project as well as mentors and other research fellows involved for their diverse expertise and patience.<\/p>\n\n\n\n                \n                    <!--begin code -->\n\n                    \n                    <div class=\"pp-multiple-authors-boxes-wrapper pp-multiple-authors-wrapper pp-multiple-authors-layout-boxed multiple-authors-target-shortcode box-post-id-19 box-instance-id-1 ppma_boxes_19\"\n                    data-post_id=\"19\"\n                    data-instance_id=\"1\"\n                    data-additional_class=\"pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode\"\n                    data-original_class=\"pp-multiple-authors-boxes-wrapper pp-multiple-authors-wrapper box-post-id-19 box-instance-id-1\">\n                                                                                    <h2 class=\"widget-title box-header-title\">Author<\/h2>\n                                                                            <span class=\"ppma-layout-prefix\"><\/span>\n                        <div class=\"ppma-author-category-wrap\">\n                                                                                                                                    <span class=\"ppma-category-group ppma-category-group-1 category-index-0\">\n                                                                                                                        <ul class=\"pp-multiple-authors-boxes-ul author-ul-0\">\n                                                                                                                                                                                                                                                                                                                                                            \n                                                                                                                    <li class=\"pp-multiple-authors-boxes-li author_index_0 author_cap-stephanie-p-atherton has-avatar\">\n                                                                                                                                                                                    <div class=\"pp-author-boxes-avatar\">\n                                                                    <div class=\"avatar-image\">\n                                                                                                                                                                                                                <img alt='stephanie.p.atherton' src='https:\/\/secure.gravatar.com\/avatar\/?s=80&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/?s=160&#038;d=mm&#038;r=g 2x' class='avatar avatar-80 photo avatar-default' height='80' width='80' \/>                                                                                                                                                                                                            <\/div>\n                                                                                                                                    <\/div>\n                                                            \n                                                            <div class=\"pp-author-boxes-avatar-details\">\n                                                                <div class=\"pp-author-boxes-name multiple-authors-name\"><a href=\"https:\/\/summergeometry.org\/sgi2025\/author\/cap-stephanie-p-atherton\/\" rel=\"author\" title=\"stephanie.p.atherton\" class=\"author url fn\">stephanie.p.atherton<\/a><\/div>                                                                                                                                                                                                    \n                                                                                                                                            <div class=\"pp-author-boxes-description multiple-authors-description author-description-0\">\n                                                                                                                                                                                                                                                                                                    <\/div>\n                                                                                                                                                                                                    \n                                                                                                                                \n                                                                                                                            <\/div>\n                                                                                                                                                                                                                        <\/li>\n                                                                                                                                                                                                                                                                                        <\/ul>\n                                                                            <\/span>\n                                                                                                                        <\/div>\n                        <span class=\"ppma-layout-suffix\"><\/span>\n                                            <\/div>\n                    <!--end code -->\n                    \n                \n                            \n        \n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quivers are a tool that are known to help us simplify problems in math. In particular, representations of quivers contribute to geometric perspectives in representation theory: the theory of reducing complex algebraic structures to simpler ones. Lesser known, neural networks can also be represented using quiver representation theory. Fundamentally, a quiver is just a directed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":102,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[49,29],"ppma_author":[5],"class_list":["post-87","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-research","tag-deep-learning","tag-geometry"],"authors":[{"term_id":5,"user_id":0,"is_guest":1,"slug":"cap-stephanie-p-atherton","display_name":"stephanie.p.atherton","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","first_name":"","last_name":"","user_url":"","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/posts\/87","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/comments?post=87"}],"version-history":[{"count":10,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/posts\/87\/revisions"}],"predecessor-version":[{"id":1628,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/posts\/87\/revisions\/1628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/media\/102"}],"wp:attachment":[{"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/media?parent=87"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/categories?post=87"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/tags?post=87"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/ppma_author?post=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}