Thesis

  • Choosing a topic is one of the most difficult and important parts of thesis work.
    • General rules
      • Pick something you find interesting - if you work on something solely because your advisor wants you to, it will be difficult to stay motivated.
      • Pick something your advisor finds interesting - if your advisor doesn't find it interesting he/she is unlikely to devote much time to your research. He/she will be even more motivated to help you if your project is on their critical path (although this has down sides too!).
      • Pick something the research community will find interesting -if you want to make yourself marketable.
      • Make sure it addresses a real problem
      • Remember that your topic will evolve as work on it
      • Pick something that is narrow enough that it can be done in a reasonable time frame
      • Have realistic expectations (i.e. Don't expect the Nobel Prize)
      • Don't worry that you will be stuck in this area for the rest of your career. It is very likely that you will be doing very different research after you graduate.
         
    • A good thesis topic will simultaneously express a personal vision and participate in a conversation with the literature.

      Your topic must be one you are passionate about. Nothing less will keep you going. Your personal vision is your reason for being a scientist, an image or principle or idea or goal you care deeply about. It can take many forms. Maybe you want to build a computer you can talk to. Maybe you want to save the world from stupid uses of computers. Maybe you want to demonstrate the unity of all things. Maybe you want to found colonies in space. A vision is always something big. Your thesis can't achieve your vision, but it can point the way.

      At the same time, science is a conversation. An awful lot of good people have done their best and they're written about it. They've accomplished a great deal and they've completely screwed up. They've had deep insights and they've been unbelievably blind. They've been heros and cowards. And all of this at the same time. Your work will be manageable and comprehensible if it is framed as a conversation with these others. It has to speak to their problems and their questions, even if it's to explain what's wrong with them. A thesis topic that doesn't participate in a conversation with the literature will be too big or too vague, or nobody will be able to understand it.
       

    • The hardest part is figuring out how to cut your problem down to a solvable size while keeping it big enough to be interesting. ``Solving AI breadth-first'' is a common disease; you'll find you need to continually narrow your topic. Choosing a topic is a gradual process, not a discrete event, and will continue up to the moment you declare the thesis finished. Actually solving the problem is often easy in comparison to figuring out what exactly it is. If your vision is a fifty-year project, what's the logical ten-year subproject, and what's the logical one-year subproject of that? If your vision is a vast structure, what's the component that gets most tellingly to its heart, and what demonstration would get most tellingly to the heart of that component?

      An important parameter is how much risk you can tolerate. Often there is a trade-off between the splashiness of the final product and the risk involved in producing it. This isn't always true, though, because AI has a high ratio of unexplored ideas to researchers.

      In any case, a good topic will address important issues. You should be trying to solve a real problem, not a toy problem (or worse yet, no problem at all); you should have solid theoretical work, good empirical results or, preferably, both; and the topic will be connected to -- but not be a simple variation on or extension of -- existing research. It will also be significant yet manageable. Finding the right size problem can be difficult. One good way of identifying the right size is to read other dissertations.

      An ideal thesis topic has a sort of telescoping organization. It has a central portion you are pretty sure you can finish and that you and your advisor agree will meet the degree requirements. It should have various extensions that are successively riskier and that will make the thesis more exciting if they pan out. Not every topic will fit this criterion, but it's worth trying for.

      Topics can be placed in a spectrum from flakey to cut-and-dried. Flakier theses open up new territory, explore previously unresearched phenomena, or suggest heuristic solutions to problems that are known to be very hard or are hard to characterize. Cut-and-dried theses rigorously solve well-characterized problems. Both are valuable; where you situate yourself in this spectrum is a matter of personal style.
       

    • The ``further work'' sections of papers are good sources of thesis topics.
       
    • Whatever you do, it has to have not been done before. Also, it's not a good idea to work on something that someone else is doing simultaneously. There's enough turf out there that there's no need for competition. On the other hand, it's common to read someone else's paper and panic because it seems to solve your thesis problem. This happens most when you're halfway through the process of making your topic specific and concrete. Typically the resemblance is actually only superficial, so show the paper to some wise person who knows your work and ask them what they think.
       
  • Once you've got a thesis topic, even when it's a bit vague, you should be able to answer the question ``what's the thesis of your thesis?'' What are you trying to show?
    • You should have one-sentence, one-paragraph, and five-minute answers. If you don't know where you are going, people won't take you seriously, and, worse, you'll end up wandering around in circles.
    • When doing the work, be able to explain simply how each part of your theory and implementation is in service of the goal.
    • Make sure once you've selected a topic that you get a clear understanding with your advisor as to what will constitute completion. If you and he have different expectations and don't realize it, you can lose badly. You may want to formulate an explicit end-test, like a set of examples that your theory or program will be able to handle. Do this for yourself anyway, even if your advisor doesn't care. Be willing to change this test if circumstances radically change.
    • Try a simplified version of the thesis problem first. Work examples. Thoroughly explore some concrete instances before making an abstract theory.
       
  • The divide-and-conquer approach works as well for writing as it does for research. A problem that many graduate students face is that their only goal seems to be ``finish the thesis.'' It is essential that you break this down into manageable stages, both in terms of doing the research and when writing the thesis. Tasks that you can finish in a week, a day, or even as little as half an hour are much more realistic goals. Try to come up with a range of tasks, both in terms of duration and difficulty. That way, on days when you feel energetic and enthusiastic, you can sink your teeth into a solid problem, but on days when you're run-down and unmotivated, you can at least accomplish and few small tasks and get them off your queue.

    It also helps to start writing at a coarse granularity and successively refine your thesis. Don't sit down and try to start writing the entire thesis from beginning to end. First jot down notes on what you want to cover; then organize these into an outline (which will probably change as you progress in your research and writing). Start drafting sections, beginning with those you're most confident about. Don't feel obligated to write it perfectly the first time: if you can't get a paragraph or phrase right, just write *something* (a rough cut, a note to yourself, a list of bulleted points) and move on. You can always come back to the hard parts later; the important thing is to make steady progress.
     

  • There are a number ways you can waste a lot of time during the thesis. Some activities to avoid (unless they are central to the thesis): language design, user-interface or graphics hacking, inventing new formalisms, over-optimizing code, tool building, bureaucracy. Any work that is not central to your thesis should be minimized.

    There is a well-understood phenomenon known as ``thesis avoidance,'' whereby you suddenly find fixing obscure bugs in an obsolete operating system to be utterly fascinating and of paramount importance. This is invariably a semiconscious way of getting out of working on one's thesis. Be aware that's what you are doing. (This document is itself an example of thesis avoidance on the part of its authors.)