Which algorithm to use for efficient resource assignment?Artificial Neural Networks and Efficient Parameter OptimizationWhich Algorithm or combination of Algorithms to use to develop supervised Video Event detection?Which classifier should I use for sparse boolean features?Which algorithm should I use for this use cases?Name of this algorithm for supervised cluster assignmentArchitecture for Machine Learning resource managementWhich algorithm to use for predicting late deliveries at warehouse?Which supervised learning algorithm to classify customers buying itemsHow to decide which forecasting model to use?What algorithm to use

Apply MapThread to all but one variable

Is there really no use for MD5 anymore?

Binary Numbers Magic Trick

Why does nature favour the Laplacian?

Reducing vertical space in stackrel

US visa is under administrative processing, I need the passport back ASAP

How did Captain America manage to do this?

How exactly does Hawking radiation decrease the mass of black holes?

Why isn't the definition of absolute value applied when squaring a radical containing a variable?

Does holding a wand and speaking its command word count as V/S/M spell components?

Why is it that the natural deduction method can't test for invalidity?

What are the real rules for choosing between the simple past and past perfect when both actions are in the past?

With a Canadian student visa, can I spend a night at Vancouver before continuing to Toronto?

How to verbalise code in Mathematica?

How to creep the reader out with what seems like a normal person?

Error message with tabularx

Is the 5 MB static resource size limit 5,242,880 bytes or 5,000,000 bytes?

A ​Note ​on ​N!

How come there are so many candidates for the 2020 Democratic party presidential nomination?

Who is the Umpire in this picture?

Does Gita support doctrine of eternal cycle of birth and death for evil people?

What do the phrase "Reeyan's seacrest" and the word "fraggle" mean in a sketch?

How to have a sharp product image?

How do I reattach a shelf to the wall when it ripped out of the wall?



Which algorithm to use for efficient resource assignment?


Artificial Neural Networks and Efficient Parameter OptimizationWhich Algorithm or combination of Algorithms to use to develop supervised Video Event detection?Which classifier should I use for sparse boolean features?Which algorithm should I use for this use cases?Name of this algorithm for supervised cluster assignmentArchitecture for Machine Learning resource managementWhich algorithm to use for predicting late deliveries at warehouse?Which supervised learning algorithm to classify customers buying itemsHow to decide which forecasting model to use?What algorithm to use













3












$begingroup$


I am a starter in ML. So pardon me if the question is naive.



We have a Project Management tool where users can create a ticket and assign it to others. This is just one part of the tool but we are trying to automate assignment of ticket to people. Based on the history, i am trying to suggest who should the creator assign the ticket to so that the ticket is closed without any delay, minimal risk etc.. While i have the features/variables ready, I am having a hard time trying to find which algorithm or method to use.



Appreciate the help. Thx.










share|improve this question











$endgroup$











  • $begingroup$
    I guess the best thing that I've seen for resource management is dynamic programming which is widely used in different operating systems.
    $endgroup$
    – Vaalizaadeh
    Apr 7 at 9:17











  • $begingroup$
    Is any of the feature based on text (such as ticket title / description)? Do you have access to historical performance of resources ?
    $endgroup$
    – Shamit Verma
    Apr 8 at 6:36










  • $begingroup$
    @ShamitVerma, Not title per se, but they are based on "Category" of the ticket. And, yes, i have access to the historical performance.
    $endgroup$
    – mlstarter
    Apr 12 at 8:54















3












$begingroup$


I am a starter in ML. So pardon me if the question is naive.



We have a Project Management tool where users can create a ticket and assign it to others. This is just one part of the tool but we are trying to automate assignment of ticket to people. Based on the history, i am trying to suggest who should the creator assign the ticket to so that the ticket is closed without any delay, minimal risk etc.. While i have the features/variables ready, I am having a hard time trying to find which algorithm or method to use.



Appreciate the help. Thx.










share|improve this question











$endgroup$











  • $begingroup$
    I guess the best thing that I've seen for resource management is dynamic programming which is widely used in different operating systems.
    $endgroup$
    – Vaalizaadeh
    Apr 7 at 9:17











  • $begingroup$
    Is any of the feature based on text (such as ticket title / description)? Do you have access to historical performance of resources ?
    $endgroup$
    – Shamit Verma
    Apr 8 at 6:36










  • $begingroup$
    @ShamitVerma, Not title per se, but they are based on "Category" of the ticket. And, yes, i have access to the historical performance.
    $endgroup$
    – mlstarter
    Apr 12 at 8:54













3












3








3





$begingroup$


I am a starter in ML. So pardon me if the question is naive.



We have a Project Management tool where users can create a ticket and assign it to others. This is just one part of the tool but we are trying to automate assignment of ticket to people. Based on the history, i am trying to suggest who should the creator assign the ticket to so that the ticket is closed without any delay, minimal risk etc.. While i have the features/variables ready, I am having a hard time trying to find which algorithm or method to use.



Appreciate the help. Thx.










share|improve this question











$endgroup$




I am a starter in ML. So pardon me if the question is naive.



We have a Project Management tool where users can create a ticket and assign it to others. This is just one part of the tool but we are trying to automate assignment of ticket to people. Based on the history, i am trying to suggest who should the creator assign the ticket to so that the ticket is closed without any delay, minimal risk etc.. While i have the features/variables ready, I am having a hard time trying to find which algorithm or method to use.



Appreciate the help. Thx.







machine-learning supervised-learning prediction






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 7 at 17:11







mlstarter

















asked Apr 7 at 6:56









mlstartermlstarter

162




162











  • $begingroup$
    I guess the best thing that I've seen for resource management is dynamic programming which is widely used in different operating systems.
    $endgroup$
    – Vaalizaadeh
    Apr 7 at 9:17











  • $begingroup$
    Is any of the feature based on text (such as ticket title / description)? Do you have access to historical performance of resources ?
    $endgroup$
    – Shamit Verma
    Apr 8 at 6:36










  • $begingroup$
    @ShamitVerma, Not title per se, but they are based on "Category" of the ticket. And, yes, i have access to the historical performance.
    $endgroup$
    – mlstarter
    Apr 12 at 8:54
















  • $begingroup$
    I guess the best thing that I've seen for resource management is dynamic programming which is widely used in different operating systems.
    $endgroup$
    – Vaalizaadeh
    Apr 7 at 9:17











  • $begingroup$
    Is any of the feature based on text (such as ticket title / description)? Do you have access to historical performance of resources ?
    $endgroup$
    – Shamit Verma
    Apr 8 at 6:36










  • $begingroup$
    @ShamitVerma, Not title per se, but they are based on "Category" of the ticket. And, yes, i have access to the historical performance.
    $endgroup$
    – mlstarter
    Apr 12 at 8:54















$begingroup$
I guess the best thing that I've seen for resource management is dynamic programming which is widely used in different operating systems.
$endgroup$
– Vaalizaadeh
Apr 7 at 9:17





$begingroup$
I guess the best thing that I've seen for resource management is dynamic programming which is widely used in different operating systems.
$endgroup$
– Vaalizaadeh
Apr 7 at 9:17













$begingroup$
Is any of the feature based on text (such as ticket title / description)? Do you have access to historical performance of resources ?
$endgroup$
– Shamit Verma
Apr 8 at 6:36




$begingroup$
Is any of the feature based on text (such as ticket title / description)? Do you have access to historical performance of resources ?
$endgroup$
– Shamit Verma
Apr 8 at 6:36












$begingroup$
@ShamitVerma, Not title per se, but they are based on "Category" of the ticket. And, yes, i have access to the historical performance.
$endgroup$
– mlstarter
Apr 12 at 8:54




$begingroup$
@ShamitVerma, Not title per se, but they are based on "Category" of the ticket. And, yes, i have access to the historical performance.
$endgroup$
– mlstarter
Apr 12 at 8:54










3 Answers
3






active

oldest

votes


















0












$begingroup$

For the most part, this probably doesn't need a ML solution. Instead it'll probably be based on assigning rules based on business logic. For example, If the Customer is from a certain country, assign +5 points. Then the tickets are assigned out based on that.



This way, it captures a lot of information and goals you're wanting to achieve as business.



If you wanted to go down the ML route, my hunch is a model such as RandomForest or a tree based solution would be helpful as they're relatively explainable. At least as a starting point.



Uber Engineering team talk about how they prioritize their tickets here, which is an interesting read.






share|improve this answer









$endgroup$




















    0












    $begingroup$

    The technical problem you are addressing is called Resource-Constrained Project Scheduling Problem which has exact solution in exponential time.



    The latter means that there is no easy way to solve the problem. The solution you have in hand are constructive algorithms which assign a task based on rules which are easy to measure, as an example: "Person A is free of tasks and has knowledge in Python, let's assign him to that Python Project".






    share|improve this answer









    $endgroup$




















      0












      $begingroup$

      You can formulate this as a classification problem. Then use some classification algorithm. Each person that can be assigned a ticket becomes a class.



      You can have features like is this person expert in this type of tickets, how quickly this person has solved tickets in the past, how many tickets he is working on right now etc.



      That should get you started. Good luck!






      share|improve this answer









      $endgroup$













        Your Answer








        StackExchange.ready(function()
        var channelOptions =
        tags: "".split(" "),
        id: "557"
        ;
        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%2fdatascience.stackexchange.com%2fquestions%2f48788%2fwhich-algorithm-to-use-for-efficient-resource-assignment%23new-answer', 'question_page');

        );

        Post as a guest















        Required, but never shown

























        3 Answers
        3






        active

        oldest

        votes








        3 Answers
        3






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes









        0












        $begingroup$

        For the most part, this probably doesn't need a ML solution. Instead it'll probably be based on assigning rules based on business logic. For example, If the Customer is from a certain country, assign +5 points. Then the tickets are assigned out based on that.



        This way, it captures a lot of information and goals you're wanting to achieve as business.



        If you wanted to go down the ML route, my hunch is a model such as RandomForest or a tree based solution would be helpful as they're relatively explainable. At least as a starting point.



        Uber Engineering team talk about how they prioritize their tickets here, which is an interesting read.






        share|improve this answer









        $endgroup$

















          0












          $begingroup$

          For the most part, this probably doesn't need a ML solution. Instead it'll probably be based on assigning rules based on business logic. For example, If the Customer is from a certain country, assign +5 points. Then the tickets are assigned out based on that.



          This way, it captures a lot of information and goals you're wanting to achieve as business.



          If you wanted to go down the ML route, my hunch is a model such as RandomForest or a tree based solution would be helpful as they're relatively explainable. At least as a starting point.



          Uber Engineering team talk about how they prioritize their tickets here, which is an interesting read.






          share|improve this answer









          $endgroup$















            0












            0








            0





            $begingroup$

            For the most part, this probably doesn't need a ML solution. Instead it'll probably be based on assigning rules based on business logic. For example, If the Customer is from a certain country, assign +5 points. Then the tickets are assigned out based on that.



            This way, it captures a lot of information and goals you're wanting to achieve as business.



            If you wanted to go down the ML route, my hunch is a model such as RandomForest or a tree based solution would be helpful as they're relatively explainable. At least as a starting point.



            Uber Engineering team talk about how they prioritize their tickets here, which is an interesting read.






            share|improve this answer









            $endgroup$



            For the most part, this probably doesn't need a ML solution. Instead it'll probably be based on assigning rules based on business logic. For example, If the Customer is from a certain country, assign +5 points. Then the tickets are assigned out based on that.



            This way, it captures a lot of information and goals you're wanting to achieve as business.



            If you wanted to go down the ML route, my hunch is a model such as RandomForest or a tree based solution would be helpful as they're relatively explainable. At least as a starting point.



            Uber Engineering team talk about how they prioritize their tickets here, which is an interesting read.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Apr 18 at 0:46









            James CJames C

            465




            465





















                0












                $begingroup$

                The technical problem you are addressing is called Resource-Constrained Project Scheduling Problem which has exact solution in exponential time.



                The latter means that there is no easy way to solve the problem. The solution you have in hand are constructive algorithms which assign a task based on rules which are easy to measure, as an example: "Person A is free of tasks and has knowledge in Python, let's assign him to that Python Project".






                share|improve this answer









                $endgroup$

















                  0












                  $begingroup$

                  The technical problem you are addressing is called Resource-Constrained Project Scheduling Problem which has exact solution in exponential time.



                  The latter means that there is no easy way to solve the problem. The solution you have in hand are constructive algorithms which assign a task based on rules which are easy to measure, as an example: "Person A is free of tasks and has knowledge in Python, let's assign him to that Python Project".






                  share|improve this answer









                  $endgroup$















                    0












                    0








                    0





                    $begingroup$

                    The technical problem you are addressing is called Resource-Constrained Project Scheduling Problem which has exact solution in exponential time.



                    The latter means that there is no easy way to solve the problem. The solution you have in hand are constructive algorithms which assign a task based on rules which are easy to measure, as an example: "Person A is free of tasks and has knowledge in Python, let's assign him to that Python Project".






                    share|improve this answer









                    $endgroup$



                    The technical problem you are addressing is called Resource-Constrained Project Scheduling Problem which has exact solution in exponential time.



                    The latter means that there is no easy way to solve the problem. The solution you have in hand are constructive algorithms which assign a task based on rules which are easy to measure, as an example: "Person A is free of tasks and has knowledge in Python, let's assign him to that Python Project".







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Apr 18 at 2:15









                    Juan Esteban de la CalleJuan Esteban de la Calle

                    76422




                    76422





















                        0












                        $begingroup$

                        You can formulate this as a classification problem. Then use some classification algorithm. Each person that can be assigned a ticket becomes a class.



                        You can have features like is this person expert in this type of tickets, how quickly this person has solved tickets in the past, how many tickets he is working on right now etc.



                        That should get you started. Good luck!






                        share|improve this answer









                        $endgroup$

















                          0












                          $begingroup$

                          You can formulate this as a classification problem. Then use some classification algorithm. Each person that can be assigned a ticket becomes a class.



                          You can have features like is this person expert in this type of tickets, how quickly this person has solved tickets in the past, how many tickets he is working on right now etc.



                          That should get you started. Good luck!






                          share|improve this answer









                          $endgroup$















                            0












                            0








                            0





                            $begingroup$

                            You can formulate this as a classification problem. Then use some classification algorithm. Each person that can be assigned a ticket becomes a class.



                            You can have features like is this person expert in this type of tickets, how quickly this person has solved tickets in the past, how many tickets he is working on right now etc.



                            That should get you started. Good luck!






                            share|improve this answer









                            $endgroup$



                            You can formulate this as a classification problem. Then use some classification algorithm. Each person that can be assigned a ticket becomes a class.



                            You can have features like is this person expert in this type of tickets, how quickly this person has solved tickets in the past, how many tickets he is working on right now etc.



                            That should get you started. Good luck!







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Apr 18 at 3:33









                            Pratik DeogharePratik Deoghare

                            1614




                            1614



























                                draft saved

                                draft discarded
















































                                Thanks for contributing an answer to Data 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%2fdatascience.stackexchange.com%2fquestions%2f48788%2fwhich-algorithm-to-use-for-efficient-resource-assignment%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

                                Tähtien Talli Jäsenet | Lähteet | NavigointivalikkoSuomen Hippos – Tähtien Talli

                                Do these cracks on my tires look bad? The Next CEO of Stack OverflowDry rot tire should I replace?Having to replace tiresFishtailed so easily? Bad tires? ABS?Filling the tires with something other than air, to avoid puncture hassles?Used Michelin tires safe to install?Do these tyre cracks necessitate replacement?Rumbling noise: tires or mechanicalIs it possible to fix noisy feathered tires?Are bad winter tires still better than summer tires in winter?Torque converter failure - Related to replacing only 2 tires?Why use snow tires on all 4 wheels on 2-wheel-drive cars?