Which algorithm to use for efficient resource assignment? 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.
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.