Let’s imagine you are a team leader (for me it’s really difficult, i’ve never been a manager).  Your team consists of 5 different engineers (if you are a good leader, you must see that the engineers are mutually different, otherwise you ought to resign). You just have obtained 10 different tasks to accomplish in a predefined period (say in next quarter).

In how many ways can you assign 10 different tasks to 5 different engineers such that each engineer gets at least one task (an idle engineer is not admissible)?

The answer: 10! * 9! / (5! * 4!) = 457,228,800

General answer for assigning ‘n’ different tasks to ‘r’ different engineers: 

n!*(n-1)! /[(n-r)!*(r-1)!]

Because of a natural diversity in your team, each engineer has its own sub-specialization, moreover, the tasks have different time estimations (to be accomplished). Therefore, you need a good algorithm to look through all 457,228,800 various assignments to find the best one, ideally each engineer gets tasks which are appropriate to his/her sub-specialization and his/her wishes, all tasks are finalized in time.

However, for large teams you quickly get to Combinatorics Explosion: For instance, if your team consists of 10 different engineers and you have 25 different tasks to accomplish in a quarter, then brute-force searching for the best assignment is unfeasible. You need a sort of blind search method, e.g. you can use genetics programming methods.

13 Responses

  1. Hi, i think that i noticed you visited my blog so i came to “return the want”.I am attempting to find issues to enhance my website!I assume its adequate to use a few of your ideas!!

  2. Attractive part of content. I simply stumbled upon your weblog and in accession capital to say that I get actually enjoyed account your weblog posts. Any way I will be subscribing in your feeds or even I achievement you access constantly fast.

  3. There are some fascinating cut-off dates on this article however I don’t know if I see all of them middle to heart. There is some validity but I will take maintain opinion until I look into it further. Good article , thanks and we want more! Added to FeedBurner as properly

  4. Awesome website you have here but I was wanting to know if you knew of any community forums that cover the same topics discussed in this article? I’d really like to be a part of group where I can get comments from other knowledgeable people that share the same interest. If you have any suggestions, please let me know. Thanks a lot!

Leave a Reply

Your email address will not be published. Required fields are marked *