thattallguy201 ([info]thattallguy201) wrote,
@ 2006-12-14 18:12:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Current location:P4.29, the Minix lab
Current mood:contemplative
Current music:a couple of guys talking down the hall

The "Heartbreak Hill" of the Masters Program: the Thesis arrives
Well, I've narrowed it down to three topics to choose from for my masters thesis.

The first one offered would sound really good to the folks at Progress (if I cared about that, which I'm not sure I do.) It's about how to replicate a running database. Professor Friendly (not his real name :) ) has some theories along these lines about dividing up queries by matching them against certain templates and using these to allocate the queries among partial replicas of the database (subsetted by table) which can be generated or decommissioned dynamically based on load. I see this as possibly technically doable but with some pretty dramatic drawbacks in terms of real world use -- which means that the supposed applicability to Progress is actually a mirage anyway.

Professor Theory (see note about Professor Friendly) has offered me a straight implementation problem. He (or a friend of his, anyway) has developed and proven on paper a parallel algorithm suitable for reducing the complexity of state models so that the models can be more easily used to prove stuff (see the joke about the difference between a physicist and a mathematician.) He wants somebody to develop a running version of it. A mind-stretching problem (even fully understanding the problem and the solution is going to be some work for non-mathematical me) but one with little direct or visible applicability to much outside the theoretical world.

And finally, just today I managed to talk with Professor Busy's (ibid., op.cit., etc.) TA's research assistant's scientific programmer... who has outlined a need for a peer-to-peer dynamically scaling world state repository suitable for a bunch of evolutionary agents to run around in. I went to this professor originally because I was interested in evolutionary computing, but this project would touch upon absolutely no evolutionary concepts... but the dynamic scaling, load-balancing, neighbor-interactive nature of the project is also appealing. Also appealing is the fact that I do understand the problem and it's not databases. And that there's a reasonable chance it would involve (or at least let me rationalize) a trip to Edinburgh, Scotland, which has always been on my list of places to see.

I am leaning toward the last project -- I am tired of databases and not convinced that the templates/replication idea will amount to anything useful, and I'm not sure there's a whole lot of reward in understanding a mathematical project that really can't be used anywhere else. The P2P world state thing has its drawbacks too -- poorly (read: not) spec'd, some political shenanigans associated with this multi-university project, and I'd have to work a little harder to get it approved because technically the project is outside the PDCS department. But I actually feel some excitement about it, unlike the first two, which is not only a clue but important in its own right, right?




(2 comments) - (Post a new comment)

don't panic!
[info]zodra
2006-12-15 05:41 pm UTC (link)
Just reading about your decision process makes me sad and anxious. Sad because it seems that you're choosing between the lesser of three evils. Anxious because I know I can't put off that same decision forever. I'm really looking for a master's project that calls me. Something I can share with friends and be proud of for years to come. Something that has real life application and relevance. Something I can even work more on over the years and eventually market or distribute. But, damn, nothing I saw the other day at the master's presentation really called my name. What else is left? Dreaming up my own idea for a master's project? But that would require... oh what's it called... an idea! My best bet is to hit up some friendly companies and see if they want a slave for a semester to do some project that no one else wants.

Bye the way, what did you have for an appetizer?

(Reply to this) (Thread)

Re: don't panic!
[info]thattallguy201
2006-12-16 10:20 pm UTC (link)
Well any topic would have its pitfalls, I'm sure. I've thought about doing a thesis on a topic outside of the department's areas of expertise but I think it'd be hard to secure permission for that, to say nothing of finding readers.

I think the idea of getting corporate sponsorship is a good one. Unfortunately in my case I think that would lead to another database topic, and I'm really sort of trying to avoid that -- I think I've learned enough in the rest of the courses to be useful to database people at the level I'd want to be at, which is to say not coding the engine, but developing applications.

(Reply to this) (Parent)


(2 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…