5 ms·
Just yesterday there was a big discussion on here about how academic papers needlessly complicate simple ideas. Mainly by replacing nice explanations with impen
by Houshalter 10y ago
Just yesterday there was a big discussion on here about how academic papers needlessly complicate simple ideas. Mainly by replacing nice explanations with impenetrable math notation in an attempt to seem more formal. This paper is very guilty of this.
E.g. page 5. They attempt to explain a really simple idea, that they generated images of random lines at a random angle. Then labelled the lines positive or negative examples, based on whether the angle was greater than 90 degrees or not. Then they take sets of these examples. And label them based on whether they contain an even or odd number of positive examples.
They take several paragraphs over half a page to explain this. Filled with dense mathematical notation. If you don't know what symbols like U, :, ->, or ~ mean, you are screwed because that's not googleable. It takes way longer to parse than it should. Especially since I just wanted to quickly skim the ideas, not painfully reverse engineer them.
Hell, even the concept of even or odd, is pointlessly redefined and complicated as multiplying + or - 1's together. I was scratching my head for a few minutes just trying to figure out what the purpose of that was. It's like reading bad code without any comments. Even if you are very familiar with the language and know what the code does, it takes a lot of effort to figure out why it's that way. If it's not explained properly.
The worst part is, no one ever complains about this stuff because they are afraid of looking stupid. I sure fear that by posting this very comment. I actually am familiar with the notation used in this example. I still find it unnecessary and exhausting to decode.
- abecedarius 10y agoI've complained about this sort of thing too (usually more privately). The upside is supposed to be precision and concision, but as you point out in this case they spent all their concision on buying precision. For this precision I think code should be considered more often instead of the usual informal math notation, which sometimes gets sloppy and harder to follow from outside the author's research community. (Edit: I'm not accusing that passage of sloppiness, but it's a problem that's frustrated me before with math in place of code.)
- nojvek 10y agoI will dance around the day someone figures our an AI to translate papers into readable code that compiles into a nice jupyter like notebook format. Some papers are quite easy to comprehend and truly ground breaking e.g the CNN paper by Alex and Hinton. Some like this are like "WTF are you even trying to say?"
- reader5000 10y agoCode will be hard to follow outside of the particular language's community. There are efforts to standardize pseudo-code, but then you're basically back to math notation.
- Tarq0n 10y agoCode has the advantage that functions and operators are googleable, while mathematical notation is not. I think the search problem is a fairly serious issue for maths actually.
- abecedarius 10y agoAnd the even greater plus of being runnable. If it's confusing/ambiguous to you, you're not stuck.
- reader5000 10y agoTrue, but it's not maths' fault Google and OSs dont support copy/paste for notation. Also, if you have to google e.g. the expectation operator you probably shouldnt be reading research papers in theoretical machine learning.
- gesman 10y agoOtherwise it won't get pass through arxiv's nonsense moderation.
- deleted 10y ago[deleted]
- FridgeSeal 10y agoMay I ask what your background is? I come from a maths + stats background and the "impenetrable math notation" is literally second nature to me now: I can test and understand it with far more speed and ease than I do any programming language. Academic papers make the very reasonably assumption that you are familiar with basic mathematical notation, and probably, the basics of your field. It's intended audience already knows these things, criticising these papers because essentially "I don't like the notation" is a pretty useless exercise. Side note: maths papers used to be written with words instead of notation, but we dropped that, because it was inefficient and difficult to read and understand.
- hueving 10y agoGreat, but if what GP says is true, the math notation in this case was so terrible that it took up more space than a simple English explanation and still took longer to parse for someone versed in the notation.
- deleted 10y ago[deleted]
- fuck_google 10y agoThere is plenty of room for more efficient ways to communicate than just choosing between verbose natural language and terse (and often ambiguous) mathematical notation. For example functional programming languages could be used to represent mathematics in an unambiguous way and an interactive programming environment (e.g. Mathematica) can provide context-sensitive help, further facilitating understanding. Better communication methods would help advance science, but alas there seems to be little effort in improving the way we communicate complex ideas.
- Houshalter 10y agoMath notation isn't inherently bad. Even in this example, it could be justified. If it was accompanied by any sort of explanation of what it meant. No matter how familiar with the notation, it's always going to be less clear and take time to unravel it. "OK, I see the author is multiplying a bunch of numbers together? Why are they doing this? [Reads over it 10 more times]... Oh... it's to tell if it's even or odd. Why on Earth couldn't they just say that.." And literally every use of notation in this paper is like that. I was incredibly fortunate they decided to stop at some point, and just say they then draw a line with those parameters. They could have kept going and defined a procedure for drawing lines. I would not be remotely surprised. I believe it's entirely about signalling. Math notation looks professional and academic. Just like describing yourself as "we". There's also something called the illusion of transparency. It's a bias where people believe they are much more understandable than they actually are. Like if you explain an idea to someone, you will expect them to have a much higher chance of understanding it then they actually do. I believe people that write papers are incredibly guilty of that. And every freaking academic paper is like this. So many papers pointlessly give exact equations for a neural network. Instead of just saying "and we created a 3 layer neural net with a softmax output trained withstochastic gradient descent." But figuring out that's what the equations describe is going to take 15 minutes and lots of confusion. Really, imagine a programmer that explained his ideas entirely in code without any comments. With one letter, undescriptive variable names. Who used as much premature optimization as possible to obscure it further. I doubt such a post would make it to the top of HN. But this crap regularly does.
- chaoxu 10y agoI do see this kind of behavior in engineering oriented fields. Maybe the authors try to be as formal as possible, but doesn't known when to stop? Or maybe this is how they naturally think? (I doubt this, but because this is so common, I wonder if this is actually the case...) I had a similar problem in my earlier career, because I try to be as precise as possible. But for conciseness, I don't bother to explain anything. Later on I learned to say things in English, or give intuition, before writing out the formal definitions. Fortunately, papers the reviewers cannot understand have a hard time getting into top conferences in my area (CS theory).
- Houshalter 10y ago>Or maybe this is how they naturally think? I doubt this. If you watch a lecture by an academic, they will usually speak in understandable English. Even if the subject is highly technical. They will give motivation and explanation for why things are that way. It seems only in academic papers do they go to great lengths to remove those things.
- soVeryTired 10y agoI don't agree that they're redefining even vs. odd. It's more like positive sloping vs. negative sloping. The reason they've introduced the y variable instead of referring to the slope of those lines is that they're going to use the y value as a class label later. I agree that the paper is written in dense technical language, but the point is that the authors are writing for other academics, not laypeople. They could go to some lengths to avoid using symbols like ~, but those symbols are completely standard in stats and ML. If you haven't seen them, there's a good chance you don't have the right background to follow their paper anyway. All writing styles have their place. In textbooks and blog posts, it's completely sensible to have an index of notation, and to use natural language to express ideas. But when writing for an audience of trained scientists, it's a different matter.
- gajjanag 10y agoI do not agree with your point, for various reasons already elaborated upon in the comments section here. Regardless of that, I find it very puzzling why you don't simply email the authors with your critique, instead of writing a pretty thorough comment on HN that they will likely not read? That would be far more constructive IMHO. Keep in mind that this is a preprint. From my experiences in this field, preprints are usually very sloppy and are simply a means to lay "first claim" to a discovery. There are usually a ton of typos/other issues to be sorted out, or even worse, bugs in many key proofs - I am not saying this paper is guilty of this, just that expectations should be low regarding exposition quality in preprints.
- EpicEng 10y agoIt's not unnecessary, you're just not the target audience. I often implement algorithms documented only in academic papers. Those that lack the precision you're complaining about are often useless. I need the math.
- outlace 10y agoI think mathematical formalism is necessary to communicate precisely what you're doing, however, I do wish academic papers supplemented the math with just some intuitive plain English describing what's going on. Sometimes you just want to get the gist of what the authors are doing without having to solve math problems in your head. Other times you really are interested in actually re-producing what they did and so you really need the math/code.
- bunderbunder 10y agoKeep in mind that the theoretical work in machine learning tends to come from a rather different academic sphere from a lot of work in application. That means a different professional vernacular, different notational conventions, and different ways of expressing certain concepts. I don't think it's quite reasonable to fault an academic for writing under the conventions of their field. That's not being needlessly obtuse, that's being as clear as possible for the intended audience. There's no call for sour grapes just because you happen to not be the intended audience of an academic paper in a field you don't actively participate in.