I am doing my PhD in data mining / artificial intelligence and am at the beginning of my second year. I have had three master students so far, whose performance varies quite a bit. The worst (he already finished) got a very clear, cut and dry task for his thesis and still did not mange to do it as expected. The best so far (close to the end of his thesis) had a very vague task, and still got pretty nice results. The third is in the middle of his thesis.
In each each case, the really creative ideas, the innovation if you will, always came from me. Currently I have this third student in the middle of his thesis who has quite a few ideas how to use existing techniques, but I get the impression he is not really able to invent his own. Possibly I am not creating a good environment?
My students seem to lack quite a bit in technical know-how (pragmatic aspects of programming), mathematical understanding and knowledge of existing machine-learning methods. This is understandable – the end of your master is by far not the end of learning and I am happy to help them by explaining those things to them. Still, I struggle a little with that, since this is a road blocker. This is just learning, and not yet creating.
Now I have new task that I would like to have solved and which would make a fine master-thesis topic. However, no solution exists for the problem yet and it is pretty challenging, requiring quite a bit of creativity. A more or less completely new algorithm is required.
My questions are:
- Is there a point giving this task to a student or should I forget it and solve it myself?
- More general: What creativity can I expect from master students to create new methods? Am I expecting too much?
- How can I foster creativity in my students?
Some people are capable of coming up with new algorithms and ideas, and some people just won't be able to do it. It doesn't mean that they're not capable of being good researchers—it's just that developing a new method from scratch isn't what they're good at.
I don't think there's a way to "make" students creative in algorithm and method development. You can try to "screen" for it—give them a task and see what they do to solve it—but trying to force a student who isn't skilled enough to do method development to do so is asking for trouble.