Prove that the shortest path between two points in a Delaunay triangulation minimizes angle at each step.











up vote
1
down vote

favorite
1












Say we have a set of points $p_{k (k in K)}in P$ Poisson distributed in a real coordinate plane $X$ residing in ${rm I!R}^{2}$ and with Euclidean distance function $d$ and $K$ is a set of indices. The points form a Delaunay triangulation $D = {P, E}$ where E is the set of edges between points that obeys the empty circle property that no circumcircle of any triangle in $D$ has a point of $P$ in its interior.



Let two points $p_0$ and $p_N$ be points in $D$ that are separated by a shortest path geodesic distance of $N$ and we are interested in determining a shortest geodesic path $Lambda$ between them i.e. a set of edge tuples
begin{equation}
Lambda = {(p_1,p_0) ... (p_{N-2},p_{N-1}), (p_{N-1},p_N) } subset E.
end{equation}



At any step $i$ along the path, $vec{omega} = (p_i,p_N)$ is a vector pointing from a current vertex along the shortest path toward the destination $p_N$ and $vec{nu} = (p_i,p_{i+1})$ is a vector pointing to a next vertex along the shortest path to $p_N$, and let $vec{mu} = (p_i,p_j)$ be the vector pointing to some neighbor $p_{j (j in J)}$ geodesically adjacent to $p_i$ and $J$ is the set of indices of vertices adjacent to $p_i$.



The angle $theta_{i,j} = cos ^{-1} ( frac{ vec{ omega } cdot vec{ mu} }{|vec{ omega }| , |vec{ mu}|})$ is the angle between the vector from current point to the destination and the vector to neighbor $j$. Can it be shown that
begin{equation}
theta_{i,{i+1}} = cos ^{-1} (frac{ vec{ omega } cdot vec{ nu} }{|vec{ omega }| , |vec{ nu}|}) = min{ theta_{i,j} , forall j in J }
end{equation}



i.e. that by minimizing the angle made by vectors extending from the current vertex out to the destination and an adjacent vertex, the next point on the shortest path can be determined.










share|cite|improve this question









New contributor




Entangler is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
























    up vote
    1
    down vote

    favorite
    1












    Say we have a set of points $p_{k (k in K)}in P$ Poisson distributed in a real coordinate plane $X$ residing in ${rm I!R}^{2}$ and with Euclidean distance function $d$ and $K$ is a set of indices. The points form a Delaunay triangulation $D = {P, E}$ where E is the set of edges between points that obeys the empty circle property that no circumcircle of any triangle in $D$ has a point of $P$ in its interior.



    Let two points $p_0$ and $p_N$ be points in $D$ that are separated by a shortest path geodesic distance of $N$ and we are interested in determining a shortest geodesic path $Lambda$ between them i.e. a set of edge tuples
    begin{equation}
    Lambda = {(p_1,p_0) ... (p_{N-2},p_{N-1}), (p_{N-1},p_N) } subset E.
    end{equation}



    At any step $i$ along the path, $vec{omega} = (p_i,p_N)$ is a vector pointing from a current vertex along the shortest path toward the destination $p_N$ and $vec{nu} = (p_i,p_{i+1})$ is a vector pointing to a next vertex along the shortest path to $p_N$, and let $vec{mu} = (p_i,p_j)$ be the vector pointing to some neighbor $p_{j (j in J)}$ geodesically adjacent to $p_i$ and $J$ is the set of indices of vertices adjacent to $p_i$.



    The angle $theta_{i,j} = cos ^{-1} ( frac{ vec{ omega } cdot vec{ mu} }{|vec{ omega }| , |vec{ mu}|})$ is the angle between the vector from current point to the destination and the vector to neighbor $j$. Can it be shown that
    begin{equation}
    theta_{i,{i+1}} = cos ^{-1} (frac{ vec{ omega } cdot vec{ nu} }{|vec{ omega }| , |vec{ nu}|}) = min{ theta_{i,j} , forall j in J }
    end{equation}



    i.e. that by minimizing the angle made by vectors extending from the current vertex out to the destination and an adjacent vertex, the next point on the shortest path can be determined.










    share|cite|improve this question









    New contributor




    Entangler is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      up vote
      1
      down vote

      favorite
      1









      up vote
      1
      down vote

      favorite
      1






      1





      Say we have a set of points $p_{k (k in K)}in P$ Poisson distributed in a real coordinate plane $X$ residing in ${rm I!R}^{2}$ and with Euclidean distance function $d$ and $K$ is a set of indices. The points form a Delaunay triangulation $D = {P, E}$ where E is the set of edges between points that obeys the empty circle property that no circumcircle of any triangle in $D$ has a point of $P$ in its interior.



      Let two points $p_0$ and $p_N$ be points in $D$ that are separated by a shortest path geodesic distance of $N$ and we are interested in determining a shortest geodesic path $Lambda$ between them i.e. a set of edge tuples
      begin{equation}
      Lambda = {(p_1,p_0) ... (p_{N-2},p_{N-1}), (p_{N-1},p_N) } subset E.
      end{equation}



      At any step $i$ along the path, $vec{omega} = (p_i,p_N)$ is a vector pointing from a current vertex along the shortest path toward the destination $p_N$ and $vec{nu} = (p_i,p_{i+1})$ is a vector pointing to a next vertex along the shortest path to $p_N$, and let $vec{mu} = (p_i,p_j)$ be the vector pointing to some neighbor $p_{j (j in J)}$ geodesically adjacent to $p_i$ and $J$ is the set of indices of vertices adjacent to $p_i$.



      The angle $theta_{i,j} = cos ^{-1} ( frac{ vec{ omega } cdot vec{ mu} }{|vec{ omega }| , |vec{ mu}|})$ is the angle between the vector from current point to the destination and the vector to neighbor $j$. Can it be shown that
      begin{equation}
      theta_{i,{i+1}} = cos ^{-1} (frac{ vec{ omega } cdot vec{ nu} }{|vec{ omega }| , |vec{ nu}|}) = min{ theta_{i,j} , forall j in J }
      end{equation}



      i.e. that by minimizing the angle made by vectors extending from the current vertex out to the destination and an adjacent vertex, the next point on the shortest path can be determined.










      share|cite|improve this question









      New contributor




      Entangler is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      Say we have a set of points $p_{k (k in K)}in P$ Poisson distributed in a real coordinate plane $X$ residing in ${rm I!R}^{2}$ and with Euclidean distance function $d$ and $K$ is a set of indices. The points form a Delaunay triangulation $D = {P, E}$ where E is the set of edges between points that obeys the empty circle property that no circumcircle of any triangle in $D$ has a point of $P$ in its interior.



      Let two points $p_0$ and $p_N$ be points in $D$ that are separated by a shortest path geodesic distance of $N$ and we are interested in determining a shortest geodesic path $Lambda$ between them i.e. a set of edge tuples
      begin{equation}
      Lambda = {(p_1,p_0) ... (p_{N-2},p_{N-1}), (p_{N-1},p_N) } subset E.
      end{equation}



      At any step $i$ along the path, $vec{omega} = (p_i,p_N)$ is a vector pointing from a current vertex along the shortest path toward the destination $p_N$ and $vec{nu} = (p_i,p_{i+1})$ is a vector pointing to a next vertex along the shortest path to $p_N$, and let $vec{mu} = (p_i,p_j)$ be the vector pointing to some neighbor $p_{j (j in J)}$ geodesically adjacent to $p_i$ and $J$ is the set of indices of vertices adjacent to $p_i$.



      The angle $theta_{i,j} = cos ^{-1} ( frac{ vec{ omega } cdot vec{ mu} }{|vec{ omega }| , |vec{ mu}|})$ is the angle between the vector from current point to the destination and the vector to neighbor $j$. Can it be shown that
      begin{equation}
      theta_{i,{i+1}} = cos ^{-1} (frac{ vec{ omega } cdot vec{ nu} }{|vec{ omega }| , |vec{ nu}|}) = min{ theta_{i,j} , forall j in J }
      end{equation}



      i.e. that by minimizing the angle made by vectors extending from the current vertex out to the destination and an adjacent vertex, the next point on the shortest path can be determined.







      graph-theory metric-spaces euclidean-geometry planar-graph tessellations






      share|cite|improve this question









      New contributor




      Entangler is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|cite|improve this question









      New contributor




      Entangler is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|cite|improve this question




      share|cite|improve this question








      edited yesterday





















      New contributor




      Entangler is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked yesterday









      Entangler

      64




      64




      New contributor




      Entangler is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Entangler is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Entangler is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.



























          active

          oldest

          votes











          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
          });


          }
          });






          Entangler is a new contributor. Be nice, and check out our Code of Conduct.










           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3004935%2fprove-that-the-shortest-path-between-two-points-in-a-delaunay-triangulation-mini%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          Entangler is a new contributor. Be nice, and check out our Code of Conduct.










           

          draft saved


          draft discarded


















          Entangler is a new contributor. Be nice, and check out our Code of Conduct.













          Entangler is a new contributor. Be nice, and check out our Code of Conduct.












          Entangler is a new contributor. Be nice, and check out our Code of Conduct.















           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3004935%2fprove-that-the-shortest-path-between-two-points-in-a-delaunay-triangulation-mini%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

          android studio warns about leanback feature tag usage required on manifest while using Unity exported app?

          SQL update select statement

          'app-layout' is not a known element: how to share Component with different Modules