Take the 2-minute tour ×
Theoretical Computer Science Stack Exchange is a question and answer site for theoretical computer scientists and researchers in related fields. It's 100% free, no registration required.

I am a 2nd year graduate student in theory. I have been working on a problem for the last year (in graph theory/algorithms). Until yesterday I thought I am doing well (I was extending a theorem from a paper). Today I realized that I have made a simple mistake. I realized that it will be much harder than I thought to do what I intended to do. I feel disappointed so much I am thinking about leaving grad school.

Is this a common situation that a researchers notices that her idea is not going to work after considerable amount of work?

What do you do when you realized that an approach you had in mind is not going to work and the problem seems too difficult to solve?

What advice would you give to a student in my situation?

share|improve this question
11  
Most people go through the same crisis at about the same time. If you work hard on your failures, they're teaching you more than you realize. –  Sasho Nikolov Mar 28 at 20:33
28  
If you don't spend almost all of your time feeling like an idiot, you're not really doing research. –  JɛffE Mar 29 at 4:03
6  
Don't underestimate the value of life-work balance --- taking a break to do something fun with friends or spend time on a hobby or so on. –  usul Mar 29 at 14:03
7  
7  
Something else: keep talking to people about your research, and work on a few things at a time, so that you can switch gears when you get stuck with something. –  Sasho Nikolov Mar 29 at 16:31
show 5 more comments

7 Answers 7

up vote 41 down vote accepted

Is this a common situation that a researchers notices that her idea is not going to work after considerable amount of work?

Yes. But as you get more experienced, you're able to "fail fast" - learn how to test the idea quickly to see if it passes a 'smell test'.

What do you do when you realized that an approach you had in mind is not going to work and the problem seems too difficult to solve?

It depends. Sometimes the best thing to do is put the problem away for a while and work on something else. Sometimes the failure suggests a different question.

What advice would you give to a student in my situation?

enter image description here

share|improve this answer
add comment

This is very common, and certainly frustrating.

Here is my advice: Don't wait until you have a complete result to start writing. Maintain a TeX document with formal descriptions of your problem, proofs of preliminary lemmas, etc. as you go. It is easy to convince yourself that something is true and overlook simple mistakes if you are holding the argument only in your head, but the process of writing something down formally forces you to find these mistakes. If you wait to write until the end, you might not find the mistake until you have already expended a lot of effort; if you write as you go, you can find the errors more quickly.

share|improve this answer
add comment

There are some nice answers by others. I just want to add a few points:

  1. Don't panic! Usually, you expect to be graduated sooner than the average students because you think that you are smarter than most of them. Fast graduation doesn't mean you are better than others. Longer graduation time doesn't mean you are weaker that others. You are working on totally different problems. In some areas of computer science, this is enough to do a couple of experiment and write down the result, whatever it is, as a thesis. This is not true about the theory of CS.

  2. Describe your problem and what you know about it in details to others. Ever if the audiences are not experts in your area, they may ask questions that turns on a light in your mind. Describing your problem forms a better understanding for yourself.

  3. Attend various seminars, conferences, and courses, even if they look unrelated to your topic. Read related papers frequently. They will give you new ideas and clues to tackle the problem. Sometimes, it is difficult or impossible to solve the problem with the tools/methods that you have in mind. You need to find a new tool or idea to solve it.

  4. Try to solve a simpler version of your problem first. Add new assumptions to simplify your problem or consider a special case. Once you solved the special case of the problem, you can relax the assumption or generalize the problem.

  5. If you think that a portion of the problem is solvable, but you couldn't solve it, concentrate on that portion. Go to the library or somewhere that nobody disturbs you. Close your laptop. Turn off your cell phone. Focus on the problem for a few hours. Try it for a few times.

share|improve this answer
add comment

In How to Solve It, Pólya advises:

"If you can't solve a problem, then there is an easier problem you can solve: Find it."

share|improve this answer
add comment

What do you do when you cannot make progress on the problem you have been working on?

I go for a walk in the woods, or focus on something else for a while, and come back to the problem later.

Is this a common situation that a researchers notices that her idea is not going to work after considerable amount of work?

Yes. But as the accepted answer says, learn to test early and fail fast.

What do you do when you realized that an approach you had in mind is not going to work and the problem seems too difficult to solve?

Talk to others about your work. Get suggestions from them for other approaches you could pursue.

Primarily: talk to your supervisor, other lecturers, and peers in your department.

But beyond that, there are lots of other places to ask questions: newsgroups, mailing lists, web forums, and of course stackexchange sites.

What advice would you give to a student in my situation?

Learn from your mistake, so that you won't make a similar mistake in the future. Also share what you have learned with others, so they won't do the same!

I am sure it is very disappointing to be in this situation, but be encouraged by the knowledge that lots of other researchers have been here too, and have gone on to make progress with the problem. Good luck to you!

share|improve this answer
add comment

the higher quality the scientific research, the harder it is but also realize that early in ones career, one cannot realistically expect earth-shattering results (and not even later also!) you dont mention how you arrived at the problem you were given. was it from an advisor? did you come up with it yourself? if it came from elsewhere its a lesson on finetuning/adjusting your personal discrimination/ parameters/ boundaries. problem selection is critical. dont "put all your eggs in one basket". if you are focused on one topic, look at multiple ways to work on it and multiple open problems in that area. realize that some problems cannot be solved and a big part of the game is developing a personal intuition on which ones can/cant.

scientific research is fundamentally about the unknown. esp in TCS even experts routinely admit there are vast swathes of important unknown aspects & even admit to personal frustration/disappointment on that (once wanted to create a or on that here but think it surely would get downvoted/closed). look at the "big picture". despite over a century old, TCS is still a rather young science. in many ways one could build a case and realize that TCS is one of the hardest scientific fields in existence among all scientific fields.

try reading books/biographies about the historical greats in the field, they all struggled with serious research hardships and setbacks throughout their careers. we also are very lucky to have a very good picture of most of their lives. as Einstein said (in a letter to a child, but widely quoted & taken to heart!)

Do not worry about your problems with mathematics, I assure you that mine are far greater.

and of course there are highly accomplished experts/leaders who are alive right now and writing or even blogging about their research practices and careers! blogs give an amazingly candid/ personal/ visceral snapshot of research-in-progress/motion that has never before been seen in scientific history. again we're very lucky to have blogs and brilliant researchers who are willing to spend substantial time on them (this was not the case years ago and many scientists and professionals were justifiably reluctant to go into blogging). two standouts in particular in TCS, RJLipton and Fortnow blogs which both cover great behind-the-scenes verisimilitude. another remarkable/inspiring story circulating recently is that of Zhang.

make sure to socialize with your academic peers at conferences & elsewhere (even somewhat on the internet if possible). you wont feel so alone, youll see that struggle is an inherent part of the picture. research is a fundamentally different activity than what precedes it in education, its about a difficult/challenging shift from the known to terra incognita. the old adage written on centuries-old map regions prior to discovery of the "New World" still applies: here there be dragons.

maybe somewhat synchronistically, here is a neat paper that has been circulating through many scientific blogs lately, it has caused quite an impact/stir, do a search to see all the reactions to it along the lines, "wow isnt it great someone said that, how Ive been feeling". also am including some other refs that can be helpful in describing the picture.

share|improve this answer
add comment
  1. Don't panic.
  2. Take a brief "vacation" from the problem to help clear any anxieties.
  3. Read How to Solve It.
  4. Decide what will make you happier: retackle the problem or moving on to something new.
  5. Whichever #4 fork you choose, remember you can always change your mind later.
share|improve this answer
add comment

protected by Artem Kaznatcheev Mar 30 at 16:11

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.