10 ms·
Under-Investigated Fields
- Der_Einzige 7y agoTransfer learning is no longer under-investigated. Just look at how the NLP and CV communities get state of the art results
- GlenTheMachine 7y agoTransfer learning is absolutely under-investigated. The current results in CV are awesome but they only pertain to CV. There’s little underlying theory that helps you apply it to other areas. Mine, for instance, which is robotics manipulation.
- throwawayjava 7y agoThere's a huge difference between "under-investigated" and "doesn't live up to the initial hope/hype". It's possible for something to be over-investigated and also not produce results. See also: the build up to AI winters.
- stereolambda 7y ago> While it’s easy to point to areas in computer science that might be over-researched (after all, Machine Learning conferences often get more papers than they can effectively review), there are still areas that are neglected with respect to their potential benefit. It would be worth considering what drives people towards researching particular areas, even if it might seem kinda obvious. I.e. it might be tempting that it's visions of fame, loot & prizes, but I think to most people it is obvious on some level that they personally won't get any prominent position in these fields. I think it's partly a question of discoverability (say I'm a student, how do I learn about these topics, and that there are practical ways to work on them?), partly perceived prestige. Also, getting into a particular PhD or similar currently means thinking years in advance -- I'm not talking learning/studying here, but connections, bureaucracy and applications, having paper "proofs" you know something etc. You notice some interesting area towards the end of your studies. It's too late to move even not that much from what you're doing (e.g. move from cognitive science to computational neuroscience) without wasting additional precious years. And that for entering not particularly rosy world of academia. Myself (not academically nowadays), I see myself searching for a middle ground between overcrowded fields (where I will probably do relative "grunt work" at best) and fields that are so obscure as to be not viable. The fear of having no steady income is too real.
- crawfordcomeaux 7y agoApplied category theory and uncertainty logic could be added to math.
- wendyshu 7y agoUsually things are be under-investigated because they're hard.
- throwawayjava 7y agoor useless. or naive.
- ci5er 7y agoOr heterodox.
- throwawayjava 7y agoNothing on this CS list is even close to heterodox... In fact, exactly the opposite.
- Palomides 7y agoI think it's weird to suggest that programming languages are under-investigated, and the discussion he gives of it makes me question his conclusions about other fields. There are vastly different paradigms completely orthogonal to the hierarchy in that image the author uses. I don't think getting people to stop using assembly/C/fortran/cobol/php/whatever is a research problem.
- throwawayjava 7y agoI had the same reaction. There are easily thousands of people working on building higher-level programming languages/models. A very short and very incomplete list of entire subcommunities of PL working on languages that are higher-level than java/python: 1. The ML family -- OCaml, SML, Scala, F#. I think it's very fair to say that these are "higher-level" than imperative OO languages. And you can definitely get a job writing OCaml or Scala or F#... 2. A whole bunch of programming languages/primitives/paradigms aimed at making concurrency/parallelism/distributed systems easier. Erlang, X10, session types, Manticore, etc. Rust might even belong here. 3. Programming languages that incorporate resource/complexity analysis. 4. Literally decades of work on visual programming languages (which have mostly resulted in modern IDEs and teaching tools like Scratch). 5. behavioral types 6. linear types (again rust kind of fits here) 7. dependent types 8. I would also argue that systems like tensorflow and pytorch are really a sort of programming language -- they have a very different model of computation than the host language. Just because they don't have a parser/compiler/etc. doesn't mean they aren't a programming language, imo. 9. Tons of other stuff that doesn't fit in the major categories above (e.g. netkat). 10. I mean even SQL belongs in this list. Even for language/models listed above that don't have large adoption, the ideas are often incorporated into more mainstream languages in one way or another. So there are significant projects developed in each of these types of languages (with the exception maybe of behavioral types and session types). Higher-level programming Languages is one of the most explored areas of Computer Science -- if anything, it's an over-explored field. This is less a list of "underexplored ideas" and more a list of "over-hyped ideas with over-crowded communities". Every item on the CS list is the sort of thing that an ungrounded undergrad research intern would want to work on. Some of the descriptions in other fields have a similarly dilettante vibe to them. E.g., * Bio: math bio is a huge community and all those folks are well-trained in chaotic dynamics. you can say it's under-explored, but there are probably hundreds of people working on this right now and at least thousands have in the past few decades. * Math: there's a section on subspace packing with a side-story about a proof assistant and the author doesn't even mention Hales... * physics: Building machines to automate experiments is definitely the sort of thing people get paid to do whenever there's a large enough market (and even sometimes when there isn't). similarly, Nuclear-powered propulsion is underexplored... as long as you don't count the militaries of the major nuclear powers, that is.
- 0xDEFC0DE 7y agoAnyone know if there's been research into terraforming via asteroid/comet impacts and trying to simulate that?
- zamadatix 7y agoPBS Space Time covered the idea a bit in a recent video https://www.youtube.com/watch?v=FshtPsOTCP4 https://www.youtube.com/watch?v=FshtPsOTCP4. They had some numbers but I don't think they referenced any formal research in that one.
- antiquark 7y ago> Computer Science: Existential risks posed by technical debt The term "technical debt" has always rubbed me the wrong way. Most technical decisions were sound... at the time! I agree, people from 1999 didn't predict what would be happening in 2019. But why is that considered to be some sort of debt?
- sgt101 7y agoLong term systems evolution and management might be a better way to think about it. Lehman at Imperial looked into it in the 90's (https://www.researchgate.net/publication/220902836_On_Evidence_Supporting_the_FEAST_Hypothesis_and_the_Laws_of_Software_Evolution https://www.researchgate.net/publication/220902836_On_Eviden...) but no one has done much since, and yet we are increasingly dependent on platforms and 20+ year systems. No one knows how to run and manage these systems, yet we do it all the time!
- dnautics 7y agoDebt is not always bad.
- sddfd 7y agoThat is not the only way technical debt gets introduced. Often, teams cut corners to release a feature earlier/on time, and only make it work for the MVP use case without restructuring the codebase to fully accommodate the change. In this setting the term debt is pretty fitting.
- lumost 7y agotrue tech debt occurs when a business under-invests in their core technology over a long period of time, or deal with concept drift in its business. I know of multiple fortune 500's that are reliant on bespoke emulation of hardware and operating systems that haven't existed in decades, even worse the source code for the software they're running may no longer exist in any usable form. In many modern web companies a given project has a useful life of ~3-5 years, if its still running by year 8 with a team that's been on KTLO a few things are probably true. A: No one knows how to productively add features. B: The business need for the project was much larger than the KTLO funding would imply. Odds are at this point there are a long list of user complaints, year+ old feature requests, and excuses being made to the board for why some initiative is facing yet another delay. Perhaps we should be talking about software depreciation rather than tech debt?
- exabrial 7y agoWhat makes a language "more productive"? I feel like this term first appeared in the age of Ruby on Rails, but I've yet to see any sort of study. Now when i see the term, it immediately raises suspicions and has the opposite effect that the writer intended. Obviously the best tool for the job is the one you know how to use proficiently, but is there a magical computer language that can turn average programmers into high-performing ones?
- ImaTigger 7y agoThis is sort of a ridiculous list. There are, possibly by definition, and infinitude of under-investigated fields. A more useful list might be a list of OVER investigated fields, such as PvNP, Deep Learning, Consciousness, fMRI, ...
- bra-ket 7y agolife-long learning - worth mentioning the work by well known CMU researchers: Tom Mitchell, Never-ending learning (2015): https://www.cs.cmu.edu/~tom/pubs/NELL_aaai15.pdf https://www.cs.cmu.edu/~tom/pubs/NELL_aaai15.pdf Sebastian Thrun, Life-long learning (1995) https://www.ri.cmu.edu/pub_files/pub1/thrun_sebastian_1995_1/thrun_sebastian_1995_1.pdf https://www.ri.cmu.edu/pub_files/pub1/thrun_sebastian_1995_1... Also this seminar at Stanford on Lifelong Machine Learning(2013): https://www.seas.upenn.edu/~eeaton/AAAI-SSS13-LML/#Schedule https://www.seas.upenn.edu/~eeaton/AAAI-SSS13-LML/#Schedule
- ImaTigger 7y agoCoincidentally, I ran in this paper just now, on latin squares (one of the mentioned fields): https://malmskog.files.wordpress.com/2011/10/revised-math-magazine-may-1.pdf https://malmskog.files.wordpress.com/2011/10/revised-math-ma...
- stebann 7y agoThat is NOT under-investigated, you just didn't find who is investigating that.