After extensive research online, it's clear that possibly the best way to choose a PhD program is to find an advisor first, and worry about the program later. In other words: find someone with whom you would love to work and who researches a topic that is close to your own interest (or one where you'd fit); then consider their program as a good possible alternative, as long as it provides good coursework for your area. You'll have to learn most of the stuff you need to learn for your thesis on your own anyway.
This sounds like a great idea. After all, a major part of the PhD will be spent doing research and the team where you fit in is a very significant part of that. So far so good.
However, it's hard to know how to actually do that. How do I find out whether a specific faculty member is doing something that fits my interests? I have a clear idea of what I would like to do, but it's not very clear how I can reconcile that with the interests of specific programs, let alone people.
Reading articles seems like it's a possibility (which I've started doing), but some of the subjects are quite specific and advanced. I feel like getting a good, overall picture of the research will take a significant amount of effort and time - which would be fine for a more in-detail filter of candidates (say, a dozen), not as a starting point (more than two dozen).
So, to recap:
How do I find a good fit for a possible PhD advisor in order to choose a good PhD program for me?
Additional details: I'm looking to apply to a PhD:
- in Computer Science (specifically AI, knowledge representation and reasoning)
- in the United States
- with my own funding (I've been selected for a scholarship which should take care of most of the money issues)
Thanks so much!