Linear Path Optimization with Two Dependent Variables Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Minimising sum of consecutive points distances Manhattan metricEvolutionary algorithm for the Physical Travelling Salesman ProblemHow to order objects to minimize non-adjacency costFinding the best combinations between items of 2 arrays in a sequential mannerAlgorithm to collect items before they expireGetting maximum number of pairs in a setMinimizing cost of bus travelAlgorithm for finding the set of minimum coordinate pairsMaximize pairings subject to distance constraintFind minimum time path between two nodesSingle pair shortest path algorithm with time a constraint

Contradiction:Maximum Power Transfer and High resistance of load

How can I make a line end at the edge of an irregular shape?

Mechanism of the formation of peracetic acid

Is it OK if I do not take the receipt in Germany?

Are `mathfont` and `mathspec` intended for same purpose?

What is a 'Key' in computer science?

Will I lose my paid in full property

Guitar neck keeps tilting down

My admission is revoked after accepting the admission offer

Can I criticise the more senior developers around me for not writing clean code?

Has a Nobel Peace laureate ever been accused of war crimes?

Is a self contained air-bullet cartridge feasible?

Can someone explain the meaning of derivation path in wallet in plain English (such as m/44'/60'/0'/0)?

Putting Ant-Man on house arrest

Philosophers who were composers?

Does using the Inspiration rules for character defects encourage My Guy Syndrome?

What is good way to write CSS for multiple borders?

Israeli soda type drink

yticklabels on the right side of yaxis

Page Layouts : 1 column , 2 columns-left , 2 columns-right , 3 column

What is the term for a person whose job is to place products on shelves in stores?

"Working on a knee"

How did Elite on the NES work?

Why didn't the Space Shuttle bounce back into space many times as possible so that it loose lot of kinetic energy over there?



Linear Path Optimization with Two Dependent Variables



Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?Minimising sum of consecutive points distances Manhattan metricEvolutionary algorithm for the Physical Travelling Salesman ProblemHow to order objects to minimize non-adjacency costFinding the best combinations between items of 2 arrays in a sequential mannerAlgorithm to collect items before they expireGetting maximum number of pairs in a setMinimizing cost of bus travelAlgorithm for finding the set of minimum coordinate pairsMaximize pairings subject to distance constraintFind minimum time path between two nodesSingle pair shortest path algorithm with time a constraint










4












$begingroup$


Alright, so this is a fairly interesting problem I have but also slightly difficult to explain so I will try my best.



There are two runners on a line that goes from $x=0$ to $x=100$. The two runners start at $x=50$. The runners are then given an array of coordinate pairs that they must visit. The catch is, the coordinate pair contains the $x$ value for locations runner 1 and runner 2 must be at the same time. So for example, if they are given a coordinate pair $(40, 70)$, to successfully "complete" that coordinate, runner 1 must go to $x=40$, and runner 2 must go to $x=70$. They can't move on to the next coordinate pair until both have reached their destination.



So given a large array of coordinate pairs, the runners have to visit each coordinate pair in any order they chose. The runners can move at the same time and have the same speed. The trick is how to optimize the order in which they visit the coordinates. For example, if runner 1 is at $x=10$, and runner 2 is at $x=90$, it would be inefficient to chose a coordinate pair like $(80,80)$, because runner 2 would only travel $10$ units, and spend a long time waiting while runner 1 is moving $70$ units. This is sort of like the travelling salesman problem, except there are two people involved dependent on each other, and they can visit any point from any other given point in any order.



Does anyone have any ideas how to create an algorithm that would return the best (or at least good) optimized order in which they would visit these coordinate pairs?










share|cite|improve this question











$endgroup$
















    4












    $begingroup$


    Alright, so this is a fairly interesting problem I have but also slightly difficult to explain so I will try my best.



    There are two runners on a line that goes from $x=0$ to $x=100$. The two runners start at $x=50$. The runners are then given an array of coordinate pairs that they must visit. The catch is, the coordinate pair contains the $x$ value for locations runner 1 and runner 2 must be at the same time. So for example, if they are given a coordinate pair $(40, 70)$, to successfully "complete" that coordinate, runner 1 must go to $x=40$, and runner 2 must go to $x=70$. They can't move on to the next coordinate pair until both have reached their destination.



    So given a large array of coordinate pairs, the runners have to visit each coordinate pair in any order they chose. The runners can move at the same time and have the same speed. The trick is how to optimize the order in which they visit the coordinates. For example, if runner 1 is at $x=10$, and runner 2 is at $x=90$, it would be inefficient to chose a coordinate pair like $(80,80)$, because runner 2 would only travel $10$ units, and spend a long time waiting while runner 1 is moving $70$ units. This is sort of like the travelling salesman problem, except there are two people involved dependent on each other, and they can visit any point from any other given point in any order.



    Does anyone have any ideas how to create an algorithm that would return the best (or at least good) optimized order in which they would visit these coordinate pairs?










    share|cite|improve this question











    $endgroup$














      4












      4








      4





      $begingroup$


      Alright, so this is a fairly interesting problem I have but also slightly difficult to explain so I will try my best.



      There are two runners on a line that goes from $x=0$ to $x=100$. The two runners start at $x=50$. The runners are then given an array of coordinate pairs that they must visit. The catch is, the coordinate pair contains the $x$ value for locations runner 1 and runner 2 must be at the same time. So for example, if they are given a coordinate pair $(40, 70)$, to successfully "complete" that coordinate, runner 1 must go to $x=40$, and runner 2 must go to $x=70$. They can't move on to the next coordinate pair until both have reached their destination.



      So given a large array of coordinate pairs, the runners have to visit each coordinate pair in any order they chose. The runners can move at the same time and have the same speed. The trick is how to optimize the order in which they visit the coordinates. For example, if runner 1 is at $x=10$, and runner 2 is at $x=90$, it would be inefficient to chose a coordinate pair like $(80,80)$, because runner 2 would only travel $10$ units, and spend a long time waiting while runner 1 is moving $70$ units. This is sort of like the travelling salesman problem, except there are two people involved dependent on each other, and they can visit any point from any other given point in any order.



      Does anyone have any ideas how to create an algorithm that would return the best (or at least good) optimized order in which they would visit these coordinate pairs?










      share|cite|improve this question











      $endgroup$




      Alright, so this is a fairly interesting problem I have but also slightly difficult to explain so I will try my best.



      There are two runners on a line that goes from $x=0$ to $x=100$. The two runners start at $x=50$. The runners are then given an array of coordinate pairs that they must visit. The catch is, the coordinate pair contains the $x$ value for locations runner 1 and runner 2 must be at the same time. So for example, if they are given a coordinate pair $(40, 70)$, to successfully "complete" that coordinate, runner 1 must go to $x=40$, and runner 2 must go to $x=70$. They can't move on to the next coordinate pair until both have reached their destination.



      So given a large array of coordinate pairs, the runners have to visit each coordinate pair in any order they chose. The runners can move at the same time and have the same speed. The trick is how to optimize the order in which they visit the coordinates. For example, if runner 1 is at $x=10$, and runner 2 is at $x=90$, it would be inefficient to chose a coordinate pair like $(80,80)$, because runner 2 would only travel $10$ units, and spend a long time waiting while runner 1 is moving $70$ units. This is sort of like the travelling salesman problem, except there are two people involved dependent on each other, and they can visit any point from any other given point in any order.



      Does anyone have any ideas how to create an algorithm that would return the best (or at least good) optimized order in which they would visit these coordinate pairs?







      algorithms optimization traveling-salesman






      share|cite|improve this question















      share|cite|improve this question













      share|cite|improve this question




      share|cite|improve this question








      edited Apr 5 at 12:01









      xskxzr

      4,36721033




      4,36721033










      asked Apr 5 at 11:08









      user102516user102516

      241




      241




















          2 Answers
          2






          active

          oldest

          votes


















          4












          $begingroup$

          You can consider the 1D-position of the 2 runners as one 2D-position.
          X-coordinate and Y-coordinate for respectively runners 1 and 2. So in your instance, the starting point is (0, 100).



          Then all the goal points coordiantes can have a 2D-position in the same way, for instance (40, 70). Now the Travelling salesman problem has to be solved using the Tchebychev distance (infinite norm). I am pretty sure this is NP-complete.



          A simple heuristic approach may be to always run to the next closest point (greedy nearest neighboor). Or you can either look for a more sophisticated one...






          share|cite|improve this answer









          $endgroup$




















            3












            $begingroup$

            As Vince observes, your problem is TSPP (traveling salesman path problem) on the plane with respect to the $L_infty$ metric. On the plane, the $L_infty$ and $L_1$ metrics are equivalent (the unit balls differ by a rotation of $45^circ$), so your problem is equivalent to TSPP on the plane with respect to the $L_1$ metric. This problem has been addressed on this question.






            share|cite|improve this answer









            $endgroup$








            • 1




              $begingroup$
              For those readers who have less of a background with metrics and unit circles/spheres: Wikipedia article about unit spheres where you can see the $L_infty$ and $L_1$ circles.
              $endgroup$
              – einpoklum
              Apr 5 at 15:31












            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "419"
            ;
            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
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcs.stackexchange.com%2fquestions%2f106508%2flinear-path-optimization-with-two-dependent-variables%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









            4












            $begingroup$

            You can consider the 1D-position of the 2 runners as one 2D-position.
            X-coordinate and Y-coordinate for respectively runners 1 and 2. So in your instance, the starting point is (0, 100).



            Then all the goal points coordiantes can have a 2D-position in the same way, for instance (40, 70). Now the Travelling salesman problem has to be solved using the Tchebychev distance (infinite norm). I am pretty sure this is NP-complete.



            A simple heuristic approach may be to always run to the next closest point (greedy nearest neighboor). Or you can either look for a more sophisticated one...






            share|cite|improve this answer









            $endgroup$

















              4












              $begingroup$

              You can consider the 1D-position of the 2 runners as one 2D-position.
              X-coordinate and Y-coordinate for respectively runners 1 and 2. So in your instance, the starting point is (0, 100).



              Then all the goal points coordiantes can have a 2D-position in the same way, for instance (40, 70). Now the Travelling salesman problem has to be solved using the Tchebychev distance (infinite norm). I am pretty sure this is NP-complete.



              A simple heuristic approach may be to always run to the next closest point (greedy nearest neighboor). Or you can either look for a more sophisticated one...






              share|cite|improve this answer









              $endgroup$















                4












                4








                4





                $begingroup$

                You can consider the 1D-position of the 2 runners as one 2D-position.
                X-coordinate and Y-coordinate for respectively runners 1 and 2. So in your instance, the starting point is (0, 100).



                Then all the goal points coordiantes can have a 2D-position in the same way, for instance (40, 70). Now the Travelling salesman problem has to be solved using the Tchebychev distance (infinite norm). I am pretty sure this is NP-complete.



                A simple heuristic approach may be to always run to the next closest point (greedy nearest neighboor). Or you can either look for a more sophisticated one...






                share|cite|improve this answer









                $endgroup$



                You can consider the 1D-position of the 2 runners as one 2D-position.
                X-coordinate and Y-coordinate for respectively runners 1 and 2. So in your instance, the starting point is (0, 100).



                Then all the goal points coordiantes can have a 2D-position in the same way, for instance (40, 70). Now the Travelling salesman problem has to be solved using the Tchebychev distance (infinite norm). I am pretty sure this is NP-complete.



                A simple heuristic approach may be to always run to the next closest point (greedy nearest neighboor). Or you can either look for a more sophisticated one...







                share|cite|improve this answer












                share|cite|improve this answer



                share|cite|improve this answer










                answered Apr 5 at 12:20









                VinceVince

                74128




                74128





















                    3












                    $begingroup$

                    As Vince observes, your problem is TSPP (traveling salesman path problem) on the plane with respect to the $L_infty$ metric. On the plane, the $L_infty$ and $L_1$ metrics are equivalent (the unit balls differ by a rotation of $45^circ$), so your problem is equivalent to TSPP on the plane with respect to the $L_1$ metric. This problem has been addressed on this question.






                    share|cite|improve this answer









                    $endgroup$








                    • 1




                      $begingroup$
                      For those readers who have less of a background with metrics and unit circles/spheres: Wikipedia article about unit spheres where you can see the $L_infty$ and $L_1$ circles.
                      $endgroup$
                      – einpoklum
                      Apr 5 at 15:31
















                    3












                    $begingroup$

                    As Vince observes, your problem is TSPP (traveling salesman path problem) on the plane with respect to the $L_infty$ metric. On the plane, the $L_infty$ and $L_1$ metrics are equivalent (the unit balls differ by a rotation of $45^circ$), so your problem is equivalent to TSPP on the plane with respect to the $L_1$ metric. This problem has been addressed on this question.






                    share|cite|improve this answer









                    $endgroup$








                    • 1




                      $begingroup$
                      For those readers who have less of a background with metrics and unit circles/spheres: Wikipedia article about unit spheres where you can see the $L_infty$ and $L_1$ circles.
                      $endgroup$
                      – einpoklum
                      Apr 5 at 15:31














                    3












                    3








                    3





                    $begingroup$

                    As Vince observes, your problem is TSPP (traveling salesman path problem) on the plane with respect to the $L_infty$ metric. On the plane, the $L_infty$ and $L_1$ metrics are equivalent (the unit balls differ by a rotation of $45^circ$), so your problem is equivalent to TSPP on the plane with respect to the $L_1$ metric. This problem has been addressed on this question.






                    share|cite|improve this answer









                    $endgroup$



                    As Vince observes, your problem is TSPP (traveling salesman path problem) on the plane with respect to the $L_infty$ metric. On the plane, the $L_infty$ and $L_1$ metrics are equivalent (the unit balls differ by a rotation of $45^circ$), so your problem is equivalent to TSPP on the plane with respect to the $L_1$ metric. This problem has been addressed on this question.







                    share|cite|improve this answer












                    share|cite|improve this answer



                    share|cite|improve this answer










                    answered Apr 5 at 12:27









                    Yuval FilmusYuval Filmus

                    197k15186350




                    197k15186350







                    • 1




                      $begingroup$
                      For those readers who have less of a background with metrics and unit circles/spheres: Wikipedia article about unit spheres where you can see the $L_infty$ and $L_1$ circles.
                      $endgroup$
                      – einpoklum
                      Apr 5 at 15:31













                    • 1




                      $begingroup$
                      For those readers who have less of a background with metrics and unit circles/spheres: Wikipedia article about unit spheres where you can see the $L_infty$ and $L_1$ circles.
                      $endgroup$
                      – einpoklum
                      Apr 5 at 15:31








                    1




                    1




                    $begingroup$
                    For those readers who have less of a background with metrics and unit circles/spheres: Wikipedia article about unit spheres where you can see the $L_infty$ and $L_1$ circles.
                    $endgroup$
                    – einpoklum
                    Apr 5 at 15:31





                    $begingroup$
                    For those readers who have less of a background with metrics and unit circles/spheres: Wikipedia article about unit spheres where you can see the $L_infty$ and $L_1$ circles.
                    $endgroup$
                    – einpoklum
                    Apr 5 at 15:31


















                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Computer Science 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%2fcs.stackexchange.com%2fquestions%2f106508%2flinear-path-optimization-with-two-dependent-variables%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

                    Adding axes to figuresAdding axes labels to LaTeX figuresLaTeX equivalent of ConTeXt buffersRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?adding axes to shapesAlign axes across subfiguresAdding figures with a certain orderLine up nested tikz enviroments or how to get rid of themAdding axes labels to LaTeX figures

                    Luettelo Yhdysvaltain laivaston lentotukialuksista Lähteet | Navigointivalikko

                    Gary (muusikko) Sisällysluettelo Historia | Rockin' High | Lähteet | Aiheesta muualla | NavigointivalikkoInfobox OKTuomas "Gary" Keskinen Ancaran kitaristiksiProjekti Rockin' High