Are there any efficient algorithms to solve longest path problem in networks with cycles?When are Decision Diagrams the right way to model and solve a problem?Combinatorial Optimization: Metaheuristics, CP, IP — “versus” or “and”?Relationship between the Assignment Problem and the Stable Marriage ProblemAlgorithmic gap for Hochbaum's (greedy) algorithm for (metric) uncapacitated facility location

Are there any efficient algorithms to solve longest path problem in networks with cycles?

Why do textbooks often include the solutions to odd or even numbered problems but not both?

How would modern naval warfare have to have developed differently for battleships to still be relevant in the 21st century?

How can I politely work my way around not liking coffee or beer when it comes to professional networking?

Vanishing of certain coefficients coming from Coxeter groups

How long would it take to cross the Channel in 1890's?

How does a blind passenger not die, if driver becomes unconscious

Can White Castle?

Hand soldering SMD 1206 components

Are all instances of trolls turning to stone ultimately references back to Tolkien?

Why is the voltage measurement of this circuit different when the switch is on?

Can ADFS connect to other SSO services?

Why is the high-pass filter result in a discrete wavelet transform (DWT) downsampled?

How was Hillel permitted to go to the skylight to hear the shiur

Require advice on power conservation for backpacking trip

Did Karl Marx ever use any example that involved cotton and dollars to illustrate the way capital and surplus value were generated?

Underbar nabla symbol doesn't work

Find the probability that the 8th woman to appear is in 17th position.

What's currently blocking the construction of the wall between Mexico and the US?

Can any NP-Complete Problem be solved using at most polynomial space (but while using exponential time?)

How do I turn off a repeating trade?

Trainee keeps missing deadlines for independent learning

Iterate MapThread with matrices

Should I prioritize my 401(k) over my student loans?



Are there any efficient algorithms to solve longest path problem in networks with cycles?


When are Decision Diagrams the right way to model and solve a problem?Combinatorial Optimization: Metaheuristics, CP, IP — “versus” or “and”?Relationship between the Assignment Problem and the Stable Marriage ProblemAlgorithmic gap for Hochbaum's (greedy) algorithm for (metric) uncapacitated facility location













4












$begingroup$


I have a directed social network and as a preprocessing step i need to calculate longest path lengths for each node. Longest path problem is np hard as far as i know but i've seen dynamic programming methods for DAGs. Is there such a method for general networks with cycles. All arc weights are one.









share







New contributor



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






$endgroup$
















    4












    $begingroup$


    I have a directed social network and as a preprocessing step i need to calculate longest path lengths for each node. Longest path problem is np hard as far as i know but i've seen dynamic programming methods for DAGs. Is there such a method for general networks with cycles. All arc weights are one.









    share







    New contributor



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






    $endgroup$














      4












      4








      4





      $begingroup$


      I have a directed social network and as a preprocessing step i need to calculate longest path lengths for each node. Longest path problem is np hard as far as i know but i've seen dynamic programming methods for DAGs. Is there such a method for general networks with cycles. All arc weights are one.









      share







      New contributor



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






      $endgroup$




      I have a directed social network and as a preprocessing step i need to calculate longest path lengths for each node. Longest path problem is np hard as far as i know but i've seen dynamic programming methods for DAGs. Is there such a method for general networks with cycles. All arc weights are one.







      combinatorial-optimization





      share







      New contributor



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









      share







      New contributor



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







      share



      share






      New contributor



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








      asked 8 hours ago









      Evren GuneyEvren Guney

      241 bronze badge




      241 bronze badge




      New contributor



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




      New contributor




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






















          2 Answers
          2






          active

          oldest

          votes


















          6












          $begingroup$

          There is no theoretically efficient method, unless P=NP.



          The Hamiltonian Path Problem is the problem of determining whether there exists a path in an undirected or directed graph that visits each vertex exactly once. This problem is NP-complete (see link).



          If you could determine the longest path efficiently, you could do so for every starting point and ending point. If for any pair the length is equal to the number of points minus one, you have proven that there exists an Hamiltonian path. If not, then there is no Hamiltonian path.



          It follows that determining the longest path must be NP-hard.






          share|improve this answer








          New contributor



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





          $endgroup$




















            2












            $begingroup$

            As observed by Kevin Dalmeijer, you cannot expect an efficient method unless $P=NP$.



            Since you're asking explicitly for dynamic programming: define $C(s,t,V)$ as the longest path from $s$ to $t$ without visiting the vertices in $V$. Values $C$ satisfy
            beginalign*
            C(s,t,V)=
            begincases
            max_uin N^-(t)setminus V C(s,u,Vcupt)+d_ut, & textif $sneq t$ and $N^-(t)setminus Vneq emptyset$,\
            -infty, & textif $sneq t$ and $N^-(t)setminus V=emptyset$,\
            0, & textif $s=t$,
            endcases
            endalign*

            where $N^-(t)$ is the set of predecessors of vertex $t$, and $d_uv$ is the distance between $u$ and $v$. Computing $C$ for fixed $s$ takes time $O(n^22^n)$ and space $O(n2^n)$ and $C(s,t,emptyset)$ gives the longest path between $s$ and $t$.






            share|improve this answer









            $endgroup$















              Your Answer








              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "700"
              ;
              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',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              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
              );



              );






              Evren Guney 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%2for.stackexchange.com%2fquestions%2f641%2fare-there-any-efficient-algorithms-to-solve-longest-path-problem-in-networks-wit%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              6












              $begingroup$

              There is no theoretically efficient method, unless P=NP.



              The Hamiltonian Path Problem is the problem of determining whether there exists a path in an undirected or directed graph that visits each vertex exactly once. This problem is NP-complete (see link).



              If you could determine the longest path efficiently, you could do so for every starting point and ending point. If for any pair the length is equal to the number of points minus one, you have proven that there exists an Hamiltonian path. If not, then there is no Hamiltonian path.



              It follows that determining the longest path must be NP-hard.






              share|improve this answer








              New contributor



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





              $endgroup$

















                6












                $begingroup$

                There is no theoretically efficient method, unless P=NP.



                The Hamiltonian Path Problem is the problem of determining whether there exists a path in an undirected or directed graph that visits each vertex exactly once. This problem is NP-complete (see link).



                If you could determine the longest path efficiently, you could do so for every starting point and ending point. If for any pair the length is equal to the number of points minus one, you have proven that there exists an Hamiltonian path. If not, then there is no Hamiltonian path.



                It follows that determining the longest path must be NP-hard.






                share|improve this answer








                New contributor



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





                $endgroup$















                  6












                  6








                  6





                  $begingroup$

                  There is no theoretically efficient method, unless P=NP.



                  The Hamiltonian Path Problem is the problem of determining whether there exists a path in an undirected or directed graph that visits each vertex exactly once. This problem is NP-complete (see link).



                  If you could determine the longest path efficiently, you could do so for every starting point and ending point. If for any pair the length is equal to the number of points minus one, you have proven that there exists an Hamiltonian path. If not, then there is no Hamiltonian path.



                  It follows that determining the longest path must be NP-hard.






                  share|improve this answer








                  New contributor



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





                  $endgroup$



                  There is no theoretically efficient method, unless P=NP.



                  The Hamiltonian Path Problem is the problem of determining whether there exists a path in an undirected or directed graph that visits each vertex exactly once. This problem is NP-complete (see link).



                  If you could determine the longest path efficiently, you could do so for every starting point and ending point. If for any pair the length is equal to the number of points minus one, you have proven that there exists an Hamiltonian path. If not, then there is no Hamiltonian path.



                  It follows that determining the longest path must be NP-hard.







                  share|improve this answer








                  New contributor



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








                  share|improve this answer



                  share|improve this answer






                  New contributor



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








                  answered 6 hours ago









                  Kevin DalmeijerKevin Dalmeijer

                  832 bronze badges




                  832 bronze badges




                  New contributor



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




                  New contributor




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























                      2












                      $begingroup$

                      As observed by Kevin Dalmeijer, you cannot expect an efficient method unless $P=NP$.



                      Since you're asking explicitly for dynamic programming: define $C(s,t,V)$ as the longest path from $s$ to $t$ without visiting the vertices in $V$. Values $C$ satisfy
                      beginalign*
                      C(s,t,V)=
                      begincases
                      max_uin N^-(t)setminus V C(s,u,Vcupt)+d_ut, & textif $sneq t$ and $N^-(t)setminus Vneq emptyset$,\
                      -infty, & textif $sneq t$ and $N^-(t)setminus V=emptyset$,\
                      0, & textif $s=t$,
                      endcases
                      endalign*

                      where $N^-(t)$ is the set of predecessors of vertex $t$, and $d_uv$ is the distance between $u$ and $v$. Computing $C$ for fixed $s$ takes time $O(n^22^n)$ and space $O(n2^n)$ and $C(s,t,emptyset)$ gives the longest path between $s$ and $t$.






                      share|improve this answer









                      $endgroup$

















                        2












                        $begingroup$

                        As observed by Kevin Dalmeijer, you cannot expect an efficient method unless $P=NP$.



                        Since you're asking explicitly for dynamic programming: define $C(s,t,V)$ as the longest path from $s$ to $t$ without visiting the vertices in $V$. Values $C$ satisfy
                        beginalign*
                        C(s,t,V)=
                        begincases
                        max_uin N^-(t)setminus V C(s,u,Vcupt)+d_ut, & textif $sneq t$ and $N^-(t)setminus Vneq emptyset$,\
                        -infty, & textif $sneq t$ and $N^-(t)setminus V=emptyset$,\
                        0, & textif $s=t$,
                        endcases
                        endalign*

                        where $N^-(t)$ is the set of predecessors of vertex $t$, and $d_uv$ is the distance between $u$ and $v$. Computing $C$ for fixed $s$ takes time $O(n^22^n)$ and space $O(n2^n)$ and $C(s,t,emptyset)$ gives the longest path between $s$ and $t$.






                        share|improve this answer









                        $endgroup$















                          2












                          2








                          2





                          $begingroup$

                          As observed by Kevin Dalmeijer, you cannot expect an efficient method unless $P=NP$.



                          Since you're asking explicitly for dynamic programming: define $C(s,t,V)$ as the longest path from $s$ to $t$ without visiting the vertices in $V$. Values $C$ satisfy
                          beginalign*
                          C(s,t,V)=
                          begincases
                          max_uin N^-(t)setminus V C(s,u,Vcupt)+d_ut, & textif $sneq t$ and $N^-(t)setminus Vneq emptyset$,\
                          -infty, & textif $sneq t$ and $N^-(t)setminus V=emptyset$,\
                          0, & textif $s=t$,
                          endcases
                          endalign*

                          where $N^-(t)$ is the set of predecessors of vertex $t$, and $d_uv$ is the distance between $u$ and $v$. Computing $C$ for fixed $s$ takes time $O(n^22^n)$ and space $O(n2^n)$ and $C(s,t,emptyset)$ gives the longest path between $s$ and $t$.






                          share|improve this answer









                          $endgroup$



                          As observed by Kevin Dalmeijer, you cannot expect an efficient method unless $P=NP$.



                          Since you're asking explicitly for dynamic programming: define $C(s,t,V)$ as the longest path from $s$ to $t$ without visiting the vertices in $V$. Values $C$ satisfy
                          beginalign*
                          C(s,t,V)=
                          begincases
                          max_uin N^-(t)setminus V C(s,u,Vcupt)+d_ut, & textif $sneq t$ and $N^-(t)setminus Vneq emptyset$,\
                          -infty, & textif $sneq t$ and $N^-(t)setminus V=emptyset$,\
                          0, & textif $s=t$,
                          endcases
                          endalign*

                          where $N^-(t)$ is the set of predecessors of vertex $t$, and $d_uv$ is the distance between $u$ and $v$. Computing $C$ for fixed $s$ takes time $O(n^22^n)$ and space $O(n2^n)$ and $C(s,t,emptyset)$ gives the longest path between $s$ and $t$.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered 4 hours ago









                          Marcus RittMarcus Ritt

                          1,8093 silver badges24 bronze badges




                          1,8093 silver badges24 bronze badges




















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









                              draft saved

                              draft discarded


















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












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











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














                              Thanks for contributing an answer to Operations Research 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.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2for.stackexchange.com%2fquestions%2f641%2fare-there-any-efficient-algorithms-to-solve-longest-path-problem-in-networks-wit%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

                              Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

                              Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

                              199年 目錄 大件事 到箇年出世嗰人 到箇年死嗰人 節慶、風俗習慣 導覽選單