I'm one of those professor types that ends up defending the joys of life as an academic versus a career in industry -- some of you who read this blog have probably seen me comment at Matt Welsh's blog or Daniel Lemire's blog/Google+ chain. And to be clear I'm not anti-industry, I just want to make sure there's a fair discussion.
In that vein, I'm sad to hear that Microsoft Research Silicon Valley will be closing, as described in this article. I know many people at MSRSV, and have visited there often. It's a loss to the community to have it close. I have sympathy for those who work there -- this must be stressful -- but this sympathy is happily diminished because I know the people there are so talented, they will quickly move on to other employment. (When Digital Systems Research Center closed long ago, a number of the people I worked with in the lab just moved on to some small company that seemed to be just starting to really get going, called Google. I wonder how it worked out for them.)
After a moment of silence for the lab, I do feel it necessary to point out that this is one of the "issues" in the academia vs industry life choice. The life cycle for companies moves rapidly. That's not a bad thing, but it's a thing. Disruptions like this are a non-trivial risk in industry, much less so in academia. (Just look at the history of research labs.) Again, I'm sure it will work out for the people at MSRSV, but any life shift like this -- even if it ends positively -- is stressful. Without wanting to overstate the consequences, it's worth pointing out.
Thursday, September 18, 2014
Monday, September 15, 2014
Simultaneous Enrollment
The Crimson has an op-ed on simultaneous enrollment, that I agree with.
Harvard does not like simultaneous enrollment, which means a student taking two classes that meet at the same time -- any time overlap counts (whether the whole class or half an hour once a week). If you want to take a class via simultaneous enrollment, you have to petition the Administrative Board, and your professor is supposed to provide direct hour-per-hour instruction for the class you can't intend. As a previous Crimson article states:
(An aside: I don't know why they used the dated term "videotaped". My lectures have been recorded and made available online; these days, I'm not sure any "videotape" is actually involved in the process.)
I believe I had a great deal to do with the Ad Board accepting recorded lectures the last several years. My undergraduate class, CS 124, was recorded with very high quality production for the Harvard Extension School, and I made this video available to the students. Some years ago, students starting approaching me wanting to do simultaneous enrollment for CS 124, and I thought it was fine, because of the availability of class lectures. (That was, for instance, how the Extension students were taking the class.) In particular, every year some number of students seemed to want to take CS 124 and a conflicting math class that overlapped, which made it very difficult for a small number of students who wanted to pursue both CS theory and mathematics. (Both classes were "gateways" to more advanced classes; at least for me, changing my class time would have just introduced other more challenging time conflicts; neither class appeared poised to change times.) But other class overlaps came up as well.
I initially faced some opposition from the Ad Board when I supported the students' petitions for simultaneous enrollment because I suggested the recorded lectures were a suitable proxy. They objected, and I objected to their objection. After some back and forth, we found language which we managed to agree met the language of the faculty rules, with the outcome being the students could, in the end, rely on the recordings of class lectures. I admit, I believe it helped that I had served on the Ad Board, and had a good working relationship with them, so they were willing to work with me to come to a mutually acceptable solution. The framework we established was later used for CS 50 and other computer science classes, because I passed on my successful approach with the Ad Board to others. (David Malan asked me for assistance on the issue, for example.) There was, however, always some tension, with the Ad Board continuously questioning whether using class recordings to justify simultaneous enrollment was suitable. Meanwhile, the number of such petitions kept growing.
Apparently, while I was sabbaticalling, various powers that be have acted to tighten the rules for simultaneous enrollment, and disallow my previous framework. Interestingly, CS 50 -- the class with the most requests for simultaneous enrollment -- seems to have acquired a blanket exception, which I am happy for, but still leaves the rest of us facing unhappy students who often have to deal with ugly situations.
What I find frustrating is that, to my knowledge, this change is not based on any data about student performance, or any understanding of student behavior. It's based on a presumption that students are supposed to sit in classes to learn. David Malan has some great data showing this presumption doesn't seem to have a basis in reality. Students in CS50 taking the class under simultaneous enrollment don't do any worse than other students. In fact, if I recall the data right, they do better than average; this would not be surprising, as they are a self-selected group with apparently high interest in the subject. David also has great data showing how lecture attendance steadily drops over the semester. If a substantial fraction of the students are missing class and watching the video anyway, what's the point of blocking simultaneous enrollment? Maybe because of all this data at David's command CS 50 got its exemption, but I'm sure if we go back we'd find similar findings for CS 124 and other classes.
Professors have always had the right to refuse simultaneous enrollment petitions for their class, so if the professor expects student attendance, there is no problem. I don't think it's a radical suggestion to say that for recorded classes, professors and students should have the ability to jointly decide if simultaneous enrollment is a suitable solution to the small number of inevitable class scheduling conflicts. I'm not sure what combination of faculty and administrative busybodies decided they had to fix what I see as a non-problem, but I'm sure their rule-making (or in this case rule-interpreting), while it only affect a small number of students, will be a significant net negative. Kudos to the Crimson for pointing out that this is a poor decision, and I only wish I was optimistic that it could be quickly reversed.
Harvard does not like simultaneous enrollment, which means a student taking two classes that meet at the same time -- any time overlap counts (whether the whole class or half an hour once a week). If you want to take a class via simultaneous enrollment, you have to petition the Administrative Board, and your professor is supposed to provide direct hour-per-hour instruction for the class you can't intend. As a previous Crimson article states:
The Faculty Handbook requires that “direct and personal compensatory instruction” for simultaneous enrollment, but only recently has the Ad Board refused to recognize videotaped lectures as a stand-in for class time.The article references that for the past several years the Ad Board has accepted recorded lectures, under some additional conditions, as a suitable proxy for the direct and personal compensatory instruction. This apparently represented a change from their past position, and this last year, while I was on sabbatical, some Standing Committee on Education Policy decided to push back and say no more recorded substitutions.
(An aside: I don't know why they used the dated term "videotaped". My lectures have been recorded and made available online; these days, I'm not sure any "videotape" is actually involved in the process.)
I believe I had a great deal to do with the Ad Board accepting recorded lectures the last several years. My undergraduate class, CS 124, was recorded with very high quality production for the Harvard Extension School, and I made this video available to the students. Some years ago, students starting approaching me wanting to do simultaneous enrollment for CS 124, and I thought it was fine, because of the availability of class lectures. (That was, for instance, how the Extension students were taking the class.) In particular, every year some number of students seemed to want to take CS 124 and a conflicting math class that overlapped, which made it very difficult for a small number of students who wanted to pursue both CS theory and mathematics. (Both classes were "gateways" to more advanced classes; at least for me, changing my class time would have just introduced other more challenging time conflicts; neither class appeared poised to change times.) But other class overlaps came up as well.
I initially faced some opposition from the Ad Board when I supported the students' petitions for simultaneous enrollment because I suggested the recorded lectures were a suitable proxy. They objected, and I objected to their objection. After some back and forth, we found language which we managed to agree met the language of the faculty rules, with the outcome being the students could, in the end, rely on the recordings of class lectures. I admit, I believe it helped that I had served on the Ad Board, and had a good working relationship with them, so they were willing to work with me to come to a mutually acceptable solution. The framework we established was later used for CS 50 and other computer science classes, because I passed on my successful approach with the Ad Board to others. (David Malan asked me for assistance on the issue, for example.) There was, however, always some tension, with the Ad Board continuously questioning whether using class recordings to justify simultaneous enrollment was suitable. Meanwhile, the number of such petitions kept growing.
Apparently, while I was sabbaticalling, various powers that be have acted to tighten the rules for simultaneous enrollment, and disallow my previous framework. Interestingly, CS 50 -- the class with the most requests for simultaneous enrollment -- seems to have acquired a blanket exception, which I am happy for, but still leaves the rest of us facing unhappy students who often have to deal with ugly situations.
What I find frustrating is that, to my knowledge, this change is not based on any data about student performance, or any understanding of student behavior. It's based on a presumption that students are supposed to sit in classes to learn. David Malan has some great data showing this presumption doesn't seem to have a basis in reality. Students in CS50 taking the class under simultaneous enrollment don't do any worse than other students. In fact, if I recall the data right, they do better than average; this would not be surprising, as they are a self-selected group with apparently high interest in the subject. David also has great data showing how lecture attendance steadily drops over the semester. If a substantial fraction of the students are missing class and watching the video anyway, what's the point of blocking simultaneous enrollment? Maybe because of all this data at David's command CS 50 got its exemption, but I'm sure if we go back we'd find similar findings for CS 124 and other classes.
Professors have always had the right to refuse simultaneous enrollment petitions for their class, so if the professor expects student attendance, there is no problem. I don't think it's a radical suggestion to say that for recorded classes, professors and students should have the ability to jointly decide if simultaneous enrollment is a suitable solution to the small number of inevitable class scheduling conflicts. I'm not sure what combination of faculty and administrative busybodies decided they had to fix what I see as a non-problem, but I'm sure their rule-making (or in this case rule-interpreting), while it only affect a small number of students, will be a significant net negative. Kudos to the Crimson for pointing out that this is a poor decision, and I only wish I was optimistic that it could be quickly reversed.
Thursday, September 11, 2014
Biggering
Preliminary course enrollment numbers are in. Our new theory course, CS 125 (rapid introduction to theory), has 32 undergrads and 5 others, for an enrollment of 37. Salil and I had predicted and desired in the 20-40 range for the first year of this course, so we're on target. We hadn't thought about CS 125 being a class for grad students, but it actually makes sense. Entering CS grad students who haven't had background in theory, or grad students from other related areas (statistics, mathematics, etc.) who want a fast-paced introduction to the basics of CS theory, would both fit in well for this class. Maybe next year we'll even advertise it for grad students as well.
Our mainstream required-for-majors theory course, CS 121 (the "here's Turing machines and undecidability and NP-completeness" course), has an enrollment of just over 150, the largest it's ever been. Given that CS 125 was supposed to draw some students from 121, that's even more amazing.
And the standard CS introductory course, CS 50, has over 800 undergraduates (and over 850 total) signed up, making it now the largest class at Harvard. This was so noteworthy that the Crimson had an article this morning about it. As usual, you can find a great quote from Harry Lewis:
Our mainstream required-for-majors theory course, CS 121 (the "here's Turing machines and undecidability and NP-completeness" course), has an enrollment of just over 150, the largest it's ever been. Given that CS 125 was supposed to draw some students from 121, that's even more amazing.
And the standard CS introductory course, CS 50, has over 800 undergraduates (and over 850 total) signed up, making it now the largest class at Harvard. This was so noteworthy that the Crimson had an article this morning about it. As usual, you can find a great quote from Harry Lewis:
“Harvard students are smart people,” said Harry R. Lewis ’68, former dean of the College and current director of undergraduate studies for Computer Science. “They have figured out that in pretty much every area of study, computational methods and computational thinking are going to be important to the future.”So the growth continues, at least for another year.
Wednesday, September 10, 2014
You Can Rename My Family for.....
An interesting article in today's Crimson about the background to the announcement that Harvard's School of Public Health will be re-named the Harvard T. H. Chan School of Public Health, for a $350 million donation. Feel free to comment on your feelings regarding the issue. (The Kennedy School of Government notwithstanding, Harvard schools have not been "named" via donations historically, although certainly buildings and such have.) I'm not publicly taking sides -- indeed, it seems like a wonderful debate challenge to figure out arguments on both sides of the issue as to whether naming schools in this way is a good or bad idea. Even if you think it's a good idea, you might wonder about the price tag...
In particular, I can't help but wonder what the naming rights of the School of Engineering and Applied Sciences could go for? In the course of our capital campaign, will I have the chance to find out? Maybe we could get a bidding war going? How much would SEAS have to get for me to feel good about having "Harvard's XXXX School of Engineering and Applied Sciences" on my letterhead for some appropriate name XXXX?
At a baser level, Mitzenmacher has always been a problematic name. Too long. (On so many standardized forms, I end up as Michae Mitzenmache....) Maybe I should offer myself up for naming rights. Sadly, I don't think I'd get $350 million.
In particular, I can't help but wonder what the naming rights of the School of Engineering and Applied Sciences could go for? In the course of our capital campaign, will I have the chance to find out? Maybe we could get a bidding war going? How much would SEAS have to get for me to feel good about having "Harvard's XXXX School of Engineering and Applied Sciences" on my letterhead for some appropriate name XXXX?
At a baser level, Mitzenmacher has always been a problematic name. Too long. (On so many standardized forms, I end up as Michae Mitzenmache....) Maybe I should offer myself up for naming rights. Sadly, I don't think I'd get $350 million.
Sunday, September 07, 2014
Teaching Sorting
For many years now, while teaching the introductory Algorithms and Data Structures, I have told students that we won't be starting with (or really covering) sorting and searching, because it's boring. While that description is an exaggeration (the students see mergesort [an example of divide and conquer] and heapsort [heaps are important as an implementation of priority queues for Dijkstra's algorithm]), I've never thought that staring this class with a long unit on sorting/searching algorithms, which most textbooks like to start with, is the best use of time.
So it was a bit odd to find myself for our new "honors course", CS 125, spending the first day-and-a-half or so on sorting algorithms. The key was that there was the right motivation for it. We'll be tackling both algorithms/data structures and complexity, and the theme of how to model computation will play a big role throughout the course. When we thought about what was the right way to introduce the class, and in particular this theme, sorting seemed like the right choice.
After very quickly refreshing the students on some basic comparison sorts (bubblesort and mergesort), we present the standard lower bound argument for comparison-based sorts. But then we show how this lower bound can be broken, by assumptions about the data that allow one to go beyond comparisons to other operations. Specifically, we raced through counting sort, bucket sort (for random data), and sorting via van Emde Boas trees. (The students in particular seemed to be talking through the details of van Emde Boas trees at the class break, which I'd like to think because they were new and interesting, but possibly was due to the fact that it was the first time I'd ever presented them, and maybe my delivery for that topic needs some tuning.)
Lo and behold, I find myself finding sorting interesting! We didn't even get to more advanced interesting possibilities, like data-oblivious sorting or "bleeding edge" parallel sorting. I feel I need to apologize to sorting, for mistakenly suggesting that it's a boring topic. I still wouldn't want to start an algorithms/data structures class with multiple weeks of sorting and searching algorithms, but sorting is a natural way to introduce some key concepts in algorithms, and there's fun to be had in the large variety of approaches to sorting.
So it was a bit odd to find myself for our new "honors course", CS 125, spending the first day-and-a-half or so on sorting algorithms. The key was that there was the right motivation for it. We'll be tackling both algorithms/data structures and complexity, and the theme of how to model computation will play a big role throughout the course. When we thought about what was the right way to introduce the class, and in particular this theme, sorting seemed like the right choice.
After very quickly refreshing the students on some basic comparison sorts (bubblesort and mergesort), we present the standard lower bound argument for comparison-based sorts. But then we show how this lower bound can be broken, by assumptions about the data that allow one to go beyond comparisons to other operations. Specifically, we raced through counting sort, bucket sort (for random data), and sorting via van Emde Boas trees. (The students in particular seemed to be talking through the details of van Emde Boas trees at the class break, which I'd like to think because they were new and interesting, but possibly was due to the fact that it was the first time I'd ever presented them, and maybe my delivery for that topic needs some tuning.)
Lo and behold, I find myself finding sorting interesting! We didn't even get to more advanced interesting possibilities, like data-oblivious sorting or "bleeding edge" parallel sorting. I feel I need to apologize to sorting, for mistakenly suggesting that it's a boring topic. I still wouldn't want to start an algorithms/data structures class with multiple weeks of sorting and searching algorithms, but sorting is a natural way to introduce some key concepts in algorithms, and there's fun to be had in the large variety of approaches to sorting.
Thursday, August 28, 2014
Shout-out to Sabeti Lab
A shout-out today to my friend and colleague Pardis Sabeti (and her lab) for their Science article on the Ebola virus that appeared earlier today. Pardis and her group have been studying the genetics of viral diseases, and in particular the Lassa virus. So they were there and ready when the recent Ebola virus began and went to work. They sequenced 99 Ebola virus genomes from 78 patients, and have analyzed the resulting information to gain insight into how the disease is spreading and mutating. They have released the genetic sequences to the public so that the information is available to groups who could use the sequencing to help find and test cures. This is both very important work, and (sadly) very serious. As reported, 5 co-authors of the study (health care workers, a lab technician, and the director of the national Lassa fever program in Sierra Leone) have died of Ebola before today's publication.
Numerous news articles appeared today discussing this work, too many for me to link to. But the SabetiLab page here contains a great deal of information about her research and various projects. Her work in biology, which makes powerful use of statistics and computation, should serve as an inspiration for future scientists, and for people who want to use algorithmic and mathematical methods in ways to benefit the world.
Numerous news articles appeared today discussing this work, too many for me to link to. But the SabetiLab page here contains a great deal of information about her research and various projects. Her work in biology, which makes powerful use of statistics and computation, should serve as an inspiration for future scientists, and for people who want to use algorithmic and mathematical methods in ways to benefit the world.
Wednesday, August 27, 2014
Update on SOCG and ACM
I am happy to have an update on the SOCG/STOC colocation issue that arose last week. Or, better said, Jeff Erickson has an update, the short summary of which is that it looks like there has now been some very useful clarification. The concerns of the ACM apparently are limited to direct financial support, and the conferences can (formally) co-locate. I encourage you to read the note on Jeff's blog from Paul, and let me echo Jeff's statement here:
"Needless to say, this is fantastic news! I want to publicly thank Paul and the ACM leadership for quickly clearing up this unfortunate misunderstanding."
So say we all.
"Needless to say, this is fantastic news! I want to publicly thank Paul and the ACM leadership for quickly clearing up this unfortunate misunderstanding."
So say we all.
Tuesday, August 26, 2014
New Article on arxiv on Equitability and MIC
We recently put on arxiv a new draft on "Theoretical Foundations of Equitability and the Maximal Information Coefficient". This is
some follow-on work to a paper that appeared in Science a couple of
years ago, where we introduced the idea of equitability. Essentially,
in that Science paper (link to page where you can access the paper), we wanted a statistic that would give back, for
samples from a noisy functional relationship, a score corresponding to
the amount of noise (or, in that case, to the R^2 of the noisy data
relative to the relevant noiseless function), regardless of the
relationship type. The idea was that this would be useful in data
exploration settings, where we might have a large number of possible
relationship pairs and in particular a number of non-trivially
correlated relationships, and we'd want to score them, in some fair way
across the possible types of relationships (linear, parabolic,
sinusoidal, etc.), so that we could choose the most promising to look
at. We also wanted the statistic to do reasonable things for
non-functional relationships. And, finally, we wanted a pony. (But we
couldn't find a way to put that in the paper.) The maximal information
coefficient (MIC), which we built on top of mutual information, was our
proposed statistic.
The paper has gotten some interest. One thing that we heard was that people wanted a richer theoretical framework for these ideas. So now we're finally delivering one. It took a while, because the students involved -- Yakir Reshef and David Reshef -- were off doing crazy, wacky young-people things like going to medical school, making it hard to get cycles for the project. On the other hand, the time did some good, allowing us to explore to determine the formulation we wanted. The result is, I hope, an interesting mix of ideas from statistics and computer science. We're eager for feedback as we hope to formally submit somewhere soon.
In a couple of weeks we should have another paper out on the same topic that is more empirical. Naturally, when working through the theory, we came up with better algorithms for computing MIC, and it made sense to separate those results (and some others) into another paper.
The paper has gotten some interest. One thing that we heard was that people wanted a richer theoretical framework for these ideas. So now we're finally delivering one. It took a while, because the students involved -- Yakir Reshef and David Reshef -- were off doing crazy, wacky young-people things like going to medical school, making it hard to get cycles for the project. On the other hand, the time did some good, allowing us to explore to determine the formulation we wanted. The result is, I hope, an interesting mix of ideas from statistics and computer science. We're eager for feedback as we hope to formally submit somewhere soon.
In a couple of weeks we should have another paper out on the same topic that is more empirical. Naturally, when working through the theory, we came up with better algorithms for computing MIC, and it made sense to separate those results (and some others) into another paper.
Saturday, August 23, 2014
Is the ACM "Retaliating" Against SOCG?
Friday afternoon Jeff Erickson posted at Making SOCG blog some "bad news". Some background: very recently, the Symposium on Computational Geometry, or SoCG, decided to leave the ACM, for various reasons. There had been plans in the works for SoCG to be co-located with the Symposium on the Theory of Computing, or STOC, one of the flagship general theory conferences, in 2016. STOC is an ACM conference. Reportedly, Paul Beame, chair of SIGACT (the ACM theory special interest group) sent a note that included the following (emphasis added by Jeff):
I encourage everyone to read Jeff's post (here's the link again). Obviously, this is an issue for Computational Geometry, and an issue for Theory. But I would say it's an issue for all ACM members, and in particular those that publish research at ACM conferences. It would be nice if, should it become necessary, members from other areas in computer science voice their displeasure with ACM's actions in this case.
With SoCG leaving ACM we have been told that SIGACT and ACM conferences cannot have any formal arrangements at all with the new conference or do anything official that might support it. (This decision was made at the very top of ACM and not by the staff.) This rules out any joint sessions... It also means that SIGACT will have to end our participation in this formal coordinating group.While I await more information and do not want to rush to judgment, if this description is true, I find it unacceptable behavior on the part of the ACM. Their job is to promote computer science. (The ACM home page begins with: "ACM, the world’s largest educational and scientific computing society, delivers resources that advance computing as a science and a profession.") Their job is not to try to monopolize and control the computer science conference market.
I encourage everyone to read Jeff's post (here's the link again). Obviously, this is an issue for Computational Geometry, and an issue for Theory. But I would say it's an issue for all ACM members, and in particular those that publish research at ACM conferences. It would be nice if, should it become necessary, members from other areas in computer science voice their displeasure with ACM's actions in this case.
Thursday, August 21, 2014
Hashing Summer School
Back in July I took part in the Hashing Summer School in Copenhagen. This was nominally set up by me, Rasmus Pagh, and Mikkel Thorup, though Mikkel was really the host organizer that put it all together.
The course materials are all online here. One thing that was a bit different is that it wasn't just lectures -- we really did make more of a "summer school" by putting together a lot of (optional) exercises, and leaving time for people to work through some of them in teams. I am hoping the result is a really nice resource. There are lectures with the video online, and also the slides and exercises. Students could go through whatever parts they like on their own, or people might find the material useful in preparing their own lectures when teaching graduate-level topics in hashing.
The course materials are all online here. One thing that was a bit different is that it wasn't just lectures -- we really did make more of a "summer school" by putting together a lot of (optional) exercises, and leaving time for people to work through some of them in teams. I am hoping the result is a really nice resource. There are lectures with the video online, and also the slides and exercises. Students could go through whatever parts they like on their own, or people might find the material useful in preparing their own lectures when teaching graduate-level topics in hashing.
Tuesday, August 19, 2014
Reviewing Scales
I'm just about finished reviewing for CoNEXT (Conference on Emerging Networking Experiments and Technologies), and am starting reviewing for ITCS (Innovations in Theoretical Computer Science). One notable variation in the process is the choice of the score scale. For CoNEXT, the program chairs chose a 2-value scale: accept or reject. For ITCS, the program chair chose a 9-point scale. Scoring from 1-9 or 1-10 is not uncommon for theory conferences.
I dislike both approaches, but, in the end, believe that it makes minimal difference, so who am I to complain?
The accept-or-reject choice is a bit too stark. It hides whether you generously thought this paper should possibly get in if there's room, or whether you really are a champion for the paper. A not-too-unusual situation is a paper gets (at least initially) a majority of accept votes -- but nobody really likes the paper, or has confronted its various flaws. (Or, of course, something similar the other way around, although I believe the first case is more common, as it feels better to accept a close call than to reject one.) Fortunately, I think the chairs have been doing an excellent job (at least on the papers I reviewed) encouraging discussion on such papers as needed to get us to the right place. (Apparently, the chairs aren't just looking at the scores, but reading the reviews!) As long as there's actual discussion, I think the problems of the 2-score solution can be mitigated.
The 9 point scale is a bit too diffuse. This is pretty clear. On the description of score semantics we were given, I see:
"1-3 : Strong rejects".
I'm not sure why we need 3 different numbers to represent a strong reject (strong reject, really strong reject, really really strong reject), but there you have it. The boundaries between "weak reject", "a borderline case" and "weak accept" (scores 4-6) also seem vague, and could easily lead to different people using different interpretations. Still, we'll see how it goes. As long as there's good discussion, I think it will all work out here as well.
I prefer the Goldilocks scale of 5 values. I further think "non-linear" scoring is more informative: something like top 5%, top 10%, top 25%, top 50%, bottom 50%, but even scores corresponding to strong accept/weak accept/neutral/weak reject/strong reject seem more useful when trying to make decisions.
Finally, as I have to say whenever I'm reviewing, HotCRP is still the best conference management software (at least for me as a reviewer).
I dislike both approaches, but, in the end, believe that it makes minimal difference, so who am I to complain?
The accept-or-reject choice is a bit too stark. It hides whether you generously thought this paper should possibly get in if there's room, or whether you really are a champion for the paper. A not-too-unusual situation is a paper gets (at least initially) a majority of accept votes -- but nobody really likes the paper, or has confronted its various flaws. (Or, of course, something similar the other way around, although I believe the first case is more common, as it feels better to accept a close call than to reject one.) Fortunately, I think the chairs have been doing an excellent job (at least on the papers I reviewed) encouraging discussion on such papers as needed to get us to the right place. (Apparently, the chairs aren't just looking at the scores, but reading the reviews!) As long as there's actual discussion, I think the problems of the 2-score solution can be mitigated.
The 9 point scale is a bit too diffuse. This is pretty clear. On the description of score semantics we were given, I see:
"1-3 : Strong rejects".
I'm not sure why we need 3 different numbers to represent a strong reject (strong reject, really strong reject, really really strong reject), but there you have it. The boundaries between "weak reject", "a borderline case" and "weak accept" (scores 4-6) also seem vague, and could easily lead to different people using different interpretations. Still, we'll see how it goes. As long as there's good discussion, I think it will all work out here as well.
I prefer the Goldilocks scale of 5 values. I further think "non-linear" scoring is more informative: something like top 5%, top 10%, top 25%, top 50%, bottom 50%, but even scores corresponding to strong accept/weak accept/neutral/weak reject/strong reject seem more useful when trying to make decisions.
Finally, as I have to say whenever I'm reviewing, HotCRP is still the best conference management software (at least for me as a reviewer).
Monday, August 18, 2014
Back to Work
Harvard classes start up in a few weeks, and officially, my sabbatical is over. I'm back in my office, trying to get back into a Harvard routine.
I notice that I've been very light in posting over my sabbatical. After my term as chair, I was enjoying being in the background, hidden away a bit. I'm not sure if I'll get back into blogging -- it seems already to be a technology of the past -- but I figure I'll start again and see what happens.
So some short notes. On my to-do list is to go cover to cover through Ryan O'Donell's new book Analysis of Boolean Functions
; Cambridge University Press was nice enough to send me a free copy, which they do with books from time to time. For those who have been following he's been releasing the book in chapters online, and you already know it's good. He's made the book is available online also, but it's nice to have a copy for my bookshelf. It's a beautiful book, both in content and in how it's all put together. My one thought (so far) as I've started my way through is that it stylistically, to me, reads like a "math book" more than a "CS book", whatever that means. That's not meant to be a complaint, just an observation.
Boaz Barak accidentally made me laugh on his Updates from ICM 2014 post, well worth reading, when he writes:
"Candes’s talk was an amazing exposition of the power and importance of algorithms. He showed how efficient algorithms can actually make the difference in treating kids with cancer!....
Hearing Candes’s talk I couldn’t help thinking that some of those advances could perhaps have been made sooner if the TCS community had closer ties to the applied math community, and realized the relevance of concepts such as property testing and tool such as the Geomans-Williamson to these kind of questions. Such missed opportunities are unfortunate for our community and (given the applications) also to society at large, which is another reason you should always try to go to talks in other areas."
I think the larger issue the slow but (over long periods) not really subtle shift of the TCS community away from algorithmic work and practical applications. I'm all for going to talks in other areas, but I think the issue is a larger scale problem.
I'm working on a new class this semester, which if I write I'm sure I'll write more about, but one thing I'd forgotten is how hard and time-consuming it is to construct a lecture. Maybe some of it is a function of me getting slower, but going through all the possible pieces, picking what you think are the right ones, making sure you've got all the details, and then (for me) writing a "script" of what you plan to go over -- it takes time. (Good thing I'll likely be on this new class for a few years.)
Plenty more to talk about -- reviewing, some new/old papers, some summer travel. So we'll see if I can get back into a blogging state of mind.
I notice that I've been very light in posting over my sabbatical. After my term as chair, I was enjoying being in the background, hidden away a bit. I'm not sure if I'll get back into blogging -- it seems already to be a technology of the past -- but I figure I'll start again and see what happens.
So some short notes. On my to-do list is to go cover to cover through Ryan O'Donell's new book Analysis of Boolean Functions
Boaz Barak accidentally made me laugh on his Updates from ICM 2014 post, well worth reading, when he writes:
"Candes’s talk was an amazing exposition of the power and importance of algorithms. He showed how efficient algorithms can actually make the difference in treating kids with cancer!....
Hearing Candes’s talk I couldn’t help thinking that some of those advances could perhaps have been made sooner if the TCS community had closer ties to the applied math community, and realized the relevance of concepts such as property testing and tool such as the Geomans-Williamson to these kind of questions. Such missed opportunities are unfortunate for our community and (given the applications) also to society at large, which is another reason you should always try to go to talks in other areas."
I think the larger issue the slow but (over long periods) not really subtle shift of the TCS community away from algorithmic work and practical applications. I'm all for going to talks in other areas, but I think the issue is a larger scale problem.
I'm working on a new class this semester, which if I write I'm sure I'll write more about, but one thing I'd forgotten is how hard and time-consuming it is to construct a lecture. Maybe some of it is a function of me getting slower, but going through all the possible pieces, picking what you think are the right ones, making sure you've got all the details, and then (for me) writing a "script" of what you plan to go over -- it takes time. (Good thing I'll likely be on this new class for a few years.)
Plenty more to talk about -- reviewing, some new/old papers, some summer travel. So we'll see if I can get back into a blogging state of mind.
Friday, June 20, 2014
See You in Prague
For those of you going to SPAA this coming week, I'll see you there. I'll be giving the last two talks at the conference, to what I expect (based on the timing) will be a nearly empty room. That just means there will be no pressure.
If you want to hear more about the papers, you can go to Abstract Talk, where I talk about the papers. Here is the link for the paper Balanced Allocations and Double Hashing, and the link for the paper Parallel Peeling Algorithms. I haven't done podcasts for Abstract Talk before, so be forgiving if you go to listen. It seems like a cool idea; what do people think of it in practice?
For those who expect to be sightseeing in Prague during the final session (or who just aren't going to SPAA), here's the brief overview.
For Balanced Allocations and Double Hashing:
In the well-known balanced allocations paradigm, balls are hashed sequentially into bins, where each ball gets d random choices from the hash functions, and is then placed in the least loaded. With double hashing, we replace the d random choices with d choices of the form a, a+b, a+2b, a+3b,... a+(d-1)b, where a and b are random values (determined by hashing). That is, we build the d choices from 2 random numbers instead of using d random numbers. (The numbers are taken mod the size of the hash table, and b should be relatively prime to the hash table size... let's stop worrying about details.) We find empirically that this makes no difference, in a very strong sense; the fraction of bins with load j appears the same for every value of j for both systems, so you can't really tell them apart. We provide a theoretical explanation, based on fluid limit models, for why this happens.
For Parallel Peeling Algorithms:
The analysis of several algorithms and data structures can be framed as a peeling process on a random hypergraph: vertices with degree less than k are removed until there are no vertices of degree less than k left. The remaining hypergraph is known as the k-core. We analyze parallel peeling processes, where in each round, all vertices of degree less than k are removed. It is known that, below a specific edge density threshold, the k-core is empty
with high probability. We show that, with high probability, below this threshold, only O(log log n) rounds of peeling are needed to obtain the empty k-core for r-uniform hypergraphs. Interestingly, above this threshold, Ω(log n) rounds of peeling are required to find the non-empty k-core. Since most algorithms and data structures aim to peel to an empty k-core this asymmetry appears fortunate; nature is on our side. We verify the theoretical results both with simulation and with a parallel implementation using graphics processing units (GPUs). Our implementation provides insights into how to structure parallel peeling algorithms for efficiency in practice.
The Parallel Peeling Algorithms paper was, to my surprise, awarded Best Paper. Maybe I'll write up more about the surprise at some point, but I'd certainly like to thank the committee for the honor, and pass the credit to where it is due, with my co-authors Jiayang Jiang and Justin Thaler.
If you want to hear more about the papers, you can go to Abstract Talk, where I talk about the papers. Here is the link for the paper Balanced Allocations and Double Hashing, and the link for the paper Parallel Peeling Algorithms. I haven't done podcasts for Abstract Talk before, so be forgiving if you go to listen. It seems like a cool idea; what do people think of it in practice?
For those who expect to be sightseeing in Prague during the final session (or who just aren't going to SPAA), here's the brief overview.
For Balanced Allocations and Double Hashing:
In the well-known balanced allocations paradigm, balls are hashed sequentially into bins, where each ball gets d random choices from the hash functions, and is then placed in the least loaded. With double hashing, we replace the d random choices with d choices of the form a, a+b, a+2b, a+3b,... a+(d-1)b, where a and b are random values (determined by hashing). That is, we build the d choices from 2 random numbers instead of using d random numbers. (The numbers are taken mod the size of the hash table, and b should be relatively prime to the hash table size... let's stop worrying about details.) We find empirically that this makes no difference, in a very strong sense; the fraction of bins with load j appears the same for every value of j for both systems, so you can't really tell them apart. We provide a theoretical explanation, based on fluid limit models, for why this happens.
For Parallel Peeling Algorithms:
The analysis of several algorithms and data structures can be framed as a peeling process on a random hypergraph: vertices with degree less than k are removed until there are no vertices of degree less than k left. The remaining hypergraph is known as the k-core. We analyze parallel peeling processes, where in each round, all vertices of degree less than k are removed. It is known that, below a specific edge density threshold, the k-core is empty
with high probability. We show that, with high probability, below this threshold, only O(log log n) rounds of peeling are needed to obtain the empty k-core for r-uniform hypergraphs. Interestingly, above this threshold, Ω(log n) rounds of peeling are required to find the non-empty k-core. Since most algorithms and data structures aim to peel to an empty k-core this asymmetry appears fortunate; nature is on our side. We verify the theoretical results both with simulation and with a parallel implementation using graphics processing units (GPUs). Our implementation provides insights into how to structure parallel peeling algorithms for efficiency in practice.
The Parallel Peeling Algorithms paper was, to my surprise, awarded Best Paper. Maybe I'll write up more about the surprise at some point, but I'd certainly like to thank the committee for the honor, and pass the credit to where it is due, with my co-authors Jiayang Jiang and Justin Thaler.
NSF Thanks for the Year
It's that time of year where, as a background process, I have to do my annual reviews for the NSF. It's generally not a very exciting task, and their online forms remain, I think, unpleasantly designed. (I think they fixed a problem I had last year, so at least now they point out to you what you haven't filled out more clearly.)
That being said, this year, even more than others, I find myself gratefully filling them out. The NSF provides the money for my (and my students') research. And research is fun. In my few years playing administrator, I was trying to keep up with my research, but inevitably my available time and corresponding output started to decline. This year, I've been able to "get back into it", and it made me realize how much I enjoy it. Sure it's often frustrating. And writing it down (and dealing with conferences, reviews, etc.) can also be frustrating. But overall the creation process of research, including all the frustrating parts, is the most enjoyable part of the job*, and I'm glad that the NSF is there to support it.
Thanks NSF. I'll try to have those reports in well before the nominal deadline....
[* Yes, I like teaching and interacting with students too -- otherwise I'd look for work in one of the many great research labs -- that's the other most enjoyable part of the job.]
That being said, this year, even more than others, I find myself gratefully filling them out. The NSF provides the money for my (and my students') research. And research is fun. In my few years playing administrator, I was trying to keep up with my research, but inevitably my available time and corresponding output started to decline. This year, I've been able to "get back into it", and it made me realize how much I enjoy it. Sure it's often frustrating. And writing it down (and dealing with conferences, reviews, etc.) can also be frustrating. But overall the creation process of research, including all the frustrating parts, is the most enjoyable part of the job*, and I'm glad that the NSF is there to support it.
Thanks NSF. I'll try to have those reports in well before the nominal deadline....
[* Yes, I like teaching and interacting with students too -- otherwise I'd look for work in one of the many great research labs -- that's the other most enjoyable part of the job.]
Monday, June 16, 2014
Sad News: Berthold Vöcking
I have just seen the news that Berthold Vöcking passed away. For those who didn't know him, Berthold was an oustanding researcher in algorithms. We had several shared interests and were of a similar age; I always enjoyed his work, and very much enjoyed the few times that I worked with him. His paper How Asymmetry Helps Load Balancing still amazes me, and is one of the most wonderful papers that I wish I had written. When I first saw it I simply didn't believe the main result*; I stopped my other work, wrote up a simulation, and found it matched his analysis. I then had to spend the next few days understanding it. Once I understood it, I wondered how he had seen it, and how I had missed it. It is a truly inspired paper.
Of course he has other great papers, including the well known Tight Bounds for Worst-Case Equilibria, and maybe the less well known but very interesting (particularly to me) work on Balanced Allocations: The Heavily Loaded Case. He had just won a best paper award for ICALP for work on Online Independent Sets. He was one of the editors of Algorithms Unplugged, a wonderful book project.
Berthold was regularly on my list of people to invite to workshops, because he always had very interesting work to present and was interesting to talk to. I can't believe I won't have another chance to talk with him. His passing is a loss to our community.
* For those who care, his result was that when hashing using the "power of two choices", suppose that instead of having each new item make two random choices and then placing the item in the least loaded, you split the table into two equal halves (call them left and right), have each item make a random choice from each half, and then place the item in the least loaded, except that you always break ties to the "left half". There wouldn't seem to be any difference between the two schemes, but there is; the split-and-break-ties approach works significantly better.
Of course he has other great papers, including the well known Tight Bounds for Worst-Case Equilibria, and maybe the less well known but very interesting (particularly to me) work on Balanced Allocations: The Heavily Loaded Case. He had just won a best paper award for ICALP for work on Online Independent Sets. He was one of the editors of Algorithms Unplugged, a wonderful book project.
Berthold was regularly on my list of people to invite to workshops, because he always had very interesting work to present and was interesting to talk to. I can't believe I won't have another chance to talk with him. His passing is a loss to our community.
* For those who care, his result was that when hashing using the "power of two choices", suppose that instead of having each new item make two random choices and then placing the item in the least loaded, you split the table into two equal halves (call them left and right), have each item make a random choice from each half, and then place the item in the least loaded, except that you always break ties to the "left half". There wouldn't seem to be any difference between the two schemes, but there is; the split-and-break-ties approach works significantly better.
Saturday, May 31, 2014
Child Geniuses and Other Articles
Stuck on a flight home, I passed time reading a hotel copy of the Wall Street Journal, to find more interesting things than I would have thought.
What first caught my eye is an interesting piece by Jordan Ellenberg, a math professor who also writes a lot about mathematics for more popular consumption, about The Wrong Way to Treat Child Geniuses. Especially for any readers who did any of those science/math programs as a child (notably John Hopkins/SMPY) -- but not exclusively -- it's definitely worth a read.
Then there were also interesting articles about Ray Kurzweil and an amusing article about entitled Ticket to Dine: the Restaurant Reservation Revoultion. The last article described a business model that is simultaneously disturbing and why-didn't-I-think-of-it -- using bots to snap up reservations on OpenTable to popular restaurants, and then selling/scalping the reservations. Evil, or genius? You decide....
What first caught my eye is an interesting piece by Jordan Ellenberg, a math professor who also writes a lot about mathematics for more popular consumption, about The Wrong Way to Treat Child Geniuses. Especially for any readers who did any of those science/math programs as a child (notably John Hopkins/SMPY) -- but not exclusively -- it's definitely worth a read.
Then there were also interesting articles about Ray Kurzweil and an amusing article about entitled Ticket to Dine: the Restaurant Reservation Revoultion. The last article described a business model that is simultaneously disturbing and why-didn't-I-think-of-it -- using bots to snap up reservations on OpenTable to popular restaurants, and then selling/scalping the reservations. Evil, or genius? You decide....
Wednesday, May 28, 2014
ITCS 2015
I was asked to announce the call for ITCS. Here is a link to the call for papers, with the most important info:
ITCS (previously known as ICS) seeks to promote research that carries a strong conceptual message (e.g., introducing a new concept or model, opening a new line of inquiry within traditional or cross-interdisciplinary areas, or introducing new techniques or new applications of known techniques). ITCS welcomes all submissions, whether aligned with current theory of computation research directions or deviating from them.Important DatesPaper Submission Deadline: Friday,August 8, 2014, 5PM PDT
Apparently in some fit of weakness I agreed to be on the PC.
I think an ongoing question about ITCS is how well it lives up to its "mission statement". Part of the question is whether ITCS is necessary -- do FOCS/STOC/SODA not do a sufficiently good job of accepting "conceptual" papers -- and sufficient(ly doing a good job) -- is it really focusing on accepting conceptual papers, or is it just the same-old. So I guess I'll be able to look under the hood to see how it's going.
My current/upcoming PCs have been SIGCOMM and coNEXT (2014), and ITCS and ICALP part C (2015). I'm feeling happily diverse in what I get to read.
Wednesday, May 21, 2014
What's Important in Algoirthms
I saw this interesting article up on 20 questions with Don Knuth, worth reading just for the fun of it. But the following question on work in algorithm design and analysis particularly interested me, and I nodded especially hard resonating with the statement:
Thus I think the present state of research in algorithm design misunderstands the true nature of efficiency. The literature exhibits a dangerous trend in contemporary views of what deserves to be published.
But here's the whole question/answer for context.
15. Robert Tarjan, Princeton: What do you see as the most promising directions for future work in algorithm design and analysis? What interesting and important open problems do you see?
Don Knuth: My current draft about satisfiability already mentions 25 research problems, most of which are not yet well known to the theory community. Hence many of them might well be answered before Volume 4B is ready. Open problems pop up everywhere and often. But your question is, of course, really intended to be much more general.
In general I'm looking for more focus on algorithms that work fast with respect to problems whose size, n, is feasible. Most of today's literature is devoted to algorithms that are asymptotically great, but they are helpful only when n exceeds the size of the universe.
In one sense such literature makes my life easier, because I don't have to discuss those methods in TAOCP. I'm emphatically not against pure research, which significantly sharpens our abilities to deal with practical problems and which is interesting in its own right. So I sometimes play asymptotic games. But I sure wouldn't mind seeing a lot more algorithms that I could also use.
For instance, I've been reading about algorithms that decide whether or not a given graph G belongs to a certain class. Is G, say, chordal? You and others discovered some great algorithms for the chordality and minimum fillin problems, early on, and an enormous number of extremely ingenious procedures have subsequently been developed for characterizing the graphs of other classes. But I've been surprised to discover that very few of these newer algorithms have actually been implemented. They exist only on paper, and often with details only sketched.
Two years ago I needed an algorithm to decide whether G is a so-called comparability graph, and was disappointed by what had been published. I believe that all of the supposedly "most efficient" algorithms for that problem are too complicated to be trustworthy, even if I had a year to implement one of them.
Thus I think the present state of research in algorithm design misunderstands the true nature of efficiency. The literature exhibits a dangerous trend in contemporary views of what deserves to be published.
Another issue, when we come down to earth, is the efficiency of algorithms on real computers. As part of the Stanford GraphBase project I implemented four algorithms to compute minimum spanning trees of graphs, one of which was the very pretty method that you developed with Cheriton and Karp. Although I was expecting your method to be the winner, because it examines much of the data only half as often as the others, it actually came out two to three times worse than Kruskal's venerable method. Part of the reason was poor cache interaction, but the main cause was a large constant factor hidden by O notation.
Thus I think the present state of research in algorithm design misunderstands the true nature of efficiency. The literature exhibits a dangerous trend in contemporary views of what deserves to be published.
But here's the whole question/answer for context.
15. Robert Tarjan, Princeton: What do you see as the most promising directions for future work in algorithm design and analysis? What interesting and important open problems do you see?
Don Knuth: My current draft about satisfiability already mentions 25 research problems, most of which are not yet well known to the theory community. Hence many of them might well be answered before Volume 4B is ready. Open problems pop up everywhere and often. But your question is, of course, really intended to be much more general.
In general I'm looking for more focus on algorithms that work fast with respect to problems whose size, n, is feasible. Most of today's literature is devoted to algorithms that are asymptotically great, but they are helpful only when n exceeds the size of the universe.
In one sense such literature makes my life easier, because I don't have to discuss those methods in TAOCP. I'm emphatically not against pure research, which significantly sharpens our abilities to deal with practical problems and which is interesting in its own right. So I sometimes play asymptotic games. But I sure wouldn't mind seeing a lot more algorithms that I could also use.
For instance, I've been reading about algorithms that decide whether or not a given graph G belongs to a certain class. Is G, say, chordal? You and others discovered some great algorithms for the chordality and minimum fillin problems, early on, and an enormous number of extremely ingenious procedures have subsequently been developed for characterizing the graphs of other classes. But I've been surprised to discover that very few of these newer algorithms have actually been implemented. They exist only on paper, and often with details only sketched.
Two years ago I needed an algorithm to decide whether G is a so-called comparability graph, and was disappointed by what had been published. I believe that all of the supposedly "most efficient" algorithms for that problem are too complicated to be trustworthy, even if I had a year to implement one of them.
Thus I think the present state of research in algorithm design misunderstands the true nature of efficiency. The literature exhibits a dangerous trend in contemporary views of what deserves to be published.
Another issue, when we come down to earth, is the efficiency of algorithms on real computers. As part of the Stanford GraphBase project I implemented four algorithms to compute minimum spanning trees of graphs, one of which was the very pretty method that you developed with Cheriton and Karp. Although I was expecting your method to be the winner, because it examines much of the data only half as often as the others, it actually came out two to three times worse than Kruskal's venerable method. Part of the reason was poor cache interaction, but the main cause was a large constant factor hidden by O notation.
Friday, May 02, 2014
Reviewing Question: What's Important
Nick Feamster on Google+ recently shared (and gave me permission to blog about) the following review comment:
Without wanting in any way to excuse this reviewer, I do want to say that this review highlights an ever-increasing problem: I believe review decisions are more and more becoming dominated by subjective decisions about what topics are "important". I realize some may say it has ever been thus, and I acknowledge that the importance of the underlying problem has always been a factor in judging a paper. I think the subjective judgment has become more significant in both in systems and in theory over the years for multiple reasons. As the field has expanded there's less of an underlying agreement and common understanding of what's important. Many times the reviewer may not know the area well enough to judge the importance, and there is every-growing potential for area bias: the problems in my area are (more) important. Further, there are far too many papers for the available slots so reasons to reject have to be found. As the above comment suggests, one can always call into question the importance of the problem the paper aims to solve.
But finally, I think, it fits in with an issue that keeps coming up for me: reviewers are too arrogant. If they don't see why the problem is important, then the issue must be with the research or the writing; it couldn't be with their reading or understanding of the problem space. Reviewers will have opinions regarding the importance of the works they read -- no getting around that -- and they should where possible give advice to authors on how to best present their results. But they could often be a bit more judicious in recognizing that they are expressing their opinion and offering advice; they are not, in the end, the final arbiter of a paper's eventual, actual importance.
I don't see subjective decisions in "importance" going away. But I think they could be given a bit more care, both in how they are used in the final decision-making, and in how reviewers express their opinions on "importance" to authors.
If you'll excuse me now, I don't have time to blog further, I have to go plan where my children should go to college and where I'll eventually ship off my aging parents. (Thank goodness I have a tenured position.)
This review comment is super enlightening:It's so cringeworthy, it's funny. You could substitute "data usage" with pretty much any research topic you feel like, and you have a review that's almost certainly accurate and justifies rejection. Which is what makes it such a wonderful, terrible review.
"I think there is a general problem with the overall goal of this study and area of research. This seems to be making data usage a critical thing people should be paying attention to. People have real issues and I am not at all sure that this one deserves attention. They have real concerns like, are they going to lose their job, where should their children go to college, should they encourage their elderly parents to move into a retirement center."
Without wanting in any way to excuse this reviewer, I do want to say that this review highlights an ever-increasing problem: I believe review decisions are more and more becoming dominated by subjective decisions about what topics are "important". I realize some may say it has ever been thus, and I acknowledge that the importance of the underlying problem has always been a factor in judging a paper. I think the subjective judgment has become more significant in both in systems and in theory over the years for multiple reasons. As the field has expanded there's less of an underlying agreement and common understanding of what's important. Many times the reviewer may not know the area well enough to judge the importance, and there is every-growing potential for area bias: the problems in my area are (more) important. Further, there are far too many papers for the available slots so reasons to reject have to be found. As the above comment suggests, one can always call into question the importance of the problem the paper aims to solve.
But finally, I think, it fits in with an issue that keeps coming up for me: reviewers are too arrogant. If they don't see why the problem is important, then the issue must be with the research or the writing; it couldn't be with their reading or understanding of the problem space. Reviewers will have opinions regarding the importance of the works they read -- no getting around that -- and they should where possible give advice to authors on how to best present their results. But they could often be a bit more judicious in recognizing that they are expressing their opinion and offering advice; they are not, in the end, the final arbiter of a paper's eventual, actual importance.
I don't see subjective decisions in "importance" going away. But I think they could be given a bit more care, both in how they are used in the final decision-making, and in how reviewers express their opinions on "importance" to authors.
If you'll excuse me now, I don't have time to blog further, I have to go plan where my children should go to college and where I'll eventually ship off my aging parents. (Thank goodness I have a tenured position.)
Thursday, April 03, 2014
Postdocs in Copenhagen
I apologize for the short notice, but my occasional co-author Rasmus Pagh is looking for postdocs for a big data project he recently had funded, with an application deadline on April 14th.
For more information, you can see this page, which starts with:
The Scalable Similarity Search (SSS) project led by Professor Rasmus Pagh is seeking 3 post-docs with a strong background in algorithms theory, combinatorics, or statistics. The project is funded by the European Research Council (ERC), runs in the years 2014-19, and will include a total of 3 PhD and 3 post-doc positions. The aim of the project is to improve theory and practice of algorithms for high-dimensional similarity search on big data, and to extend similarity search algorithms to work in settings where data is distributed (using a communication complexity perspective) or uncertain (using a statistical perspective). A post-doc position may include a long-term visit to a project partner (at Berkeley, Harvard, MIT, Stanford, or Tsinghua) if all parties find the visit beneficial.
Or you can see this nice video Rasmus recently put together.
And yes, I'm self-interested in this matter, in that as someone who works with Rasmus, the potential "long-term visit" to Harvard described above would involve me if it worked out. Also, Copenhagen is a wonderful place.
For more information, you can see this page, which starts with:
The Scalable Similarity Search (SSS) project led by Professor Rasmus Pagh is seeking 3 post-docs with a strong background in algorithms theory, combinatorics, or statistics. The project is funded by the European Research Council (ERC), runs in the years 2014-19, and will include a total of 3 PhD and 3 post-doc positions. The aim of the project is to improve theory and practice of algorithms for high-dimensional similarity search on big data, and to extend similarity search algorithms to work in settings where data is distributed (using a communication complexity perspective) or uncertain (using a statistical perspective). A post-doc position may include a long-term visit to a project partner (at Berkeley, Harvard, MIT, Stanford, or Tsinghua) if all parties find the visit beneficial.
Or you can see this nice video Rasmus recently put together.
And yes, I'm self-interested in this matter, in that as someone who works with Rasmus, the potential "long-term visit" to Harvard described above would involve me if it worked out. Also, Copenhagen is a wonderful place.
Subscribe to:
Posts (Atom)