Possible Controversial Science Topics?

What are interesting topics to solve in astrophysics for computer science graduate?

  • I love astrophysics, astronomy, physics as well, all about the universe, deep philosophical questions. I am computer science graduate and I am trying to escape nine-to-five kind of job. I do not have any problem to grasp any concept of theoretical computer science and computational theory and I can code as well. I want to solve real problems and be excited about the progress I would eventually make (not alone, with some team of course). I am trying to find out if the combination of computer science and astrophysics / astronomy makes sense and where I can be useful as a researcher who does the computer part of the work. Are there any programming / coding / implementation parts of these fields of natural science I could be employed in? I do not mind simulations, data mining, data processing, dealing with big chunks of data (in terabytes), distributed computing ...

  • Answer:

    These days nearly all astrophysicists are programmers at some level. Most of them are, by CS standards, lousy programmers while a few are superb (full disclosure: I am one of the many lousy programmers in astrophsyics). There are a huge number of ways you can contribute to an astrophysics research group. My suggestion would be to look into one of three different aspects of the research, depending on which interests you more. 1) Simulation work: Astrophysics simulations are getting really big. They are typically not terribly complex calculations (mainly gravity, N-body and hydrodynamics with some MHD that take only a few dozen lines to code up) but the modeling the physics requires that the resolution of the box is much smaller than the initial box (i.e. large N), so major work goes into optimizing the simulations memory usage and algorithm speeds. These simulations are going to be even more important to testing physics going forward, and people with major CS experience will be needed to contribute to improving these simulations going forward. Visualization and GPU processing are also going to be essential for the simulation work. Some examples can be found here, from my current host institution, although not my group (http://www-group.slac.stanford.edu/kipac/comp_physics.htm) There are more complex simulations (like computational GR) that required some major CS style breakthroughs before they could be reliably solved. I am not nearly as familiar with those as I am with the N-body and hydro simulations, but they are the same scale so they are likely looking for the same optimiziations. 2) Big data: Astrophysics data sets are typically about an order of magnitude larger than commercial data, and this is going to be true for the forseeable future, especially given the new era of large field survey telescopes. As an example, the upcoming LSST (http://www.lsst.org/lsst/) will have a 3.2 gigapixel camera, and take more than a TB of data every single night for the better part of a decade. There is a huge demand for CS people with regards to data storage, machine learning, automated analysis pipelines, and autocalibration with regards to the massive data sets coming along, because we are now at the point where it is more or less impossible to do catalog production on the full data set "manually". Right now, I don't think they have the engineering project of storing and distributing all of this data entirely figured out, and that is going to require almost as much brainpower as the data analysis procedures. 3) Analysis software: All telescope data requires large software suites these days, from radio to infrared to optical to X-ray to gamma rays. All of these software suites are commonly developed by professional software engineers alongside astrophysicists. Work on these projects if you want to help give astronomers tools to make the most of their data. I can go on for hours about this, but I don't want to bore the person who A2A'd me. But feel free to ask more questions and I can give you more examples as needed, better suited to the OP's particular interests.

Steven Ehlert at Quora Visit the source

Was this solution helpful to you?

Other answers

One interesting problem that was posed to me by my former advisor was a new type of mesh that alleviated the problems in both grid-based (read: density-based) simulations and SPH (smooth-particle hydrodynamics, basically just the particle Lagrangian method) that used a tesselation of Voronoi shapes to make up the grid. Here is the paper describing the method: http://arxiv.org/abs/1109.2218 For the OP in particular, this doesn't seem like a great first problem to work on because you're building from the ground up (which is a massive, massive undertaking in itself.. codes come from theses, usually, which is a lot of full-time work). A simpler thing to do would be to get familiar with these concepts: Finite difference, finite element, finite volume, spectral, multigrid, and other methods for solving nonlinear partial differential equations Probably a good idea to know ODEs/PDEs and nonlinearity quite well (for nonlinearity, try Strogatz's book "Nonlinear dynamics and chaos", should be simple for someone with some background in ODE/PDE, physics, and/or linear algebra) Astrophysics (depends on what scale you're looking at, stellar diffusion? galactic dynamics? distribution of dark matter in the universe?) If you don't care to learn or don't have the time to for all of that stuff, you might consider simply contributing with your own skillset what the astrophysicists might not have (this is likely what you were asking). In that case, you should join an open source project (they're almost all open source, really). Here are some: http://enzo-project.org/ is numerical code written mainly by cosmologists, but I used it for galactic dynamics research as well with some work (read: a lot of work, but I was a noob). It's written completely in C++. If you know CUDA, you might be very valuable to this project, but that's just one area [that I was interested in]. http://yt-project.org/ is a data analysis software library used with Enzo but also with other simulation software as well. It's written in Python and does some things in parallel. Very cool, I think you might enjoy this one. http://www.mpa-garching.mpg.de/gadget/ is the big project, similar to Enzo. It's an effort headed by Volker Springel, the guy who's paper I linked to in the beginning. I don't know much about this, I just coded some things for http://star-www.dur.ac.uk/~jch/gadgetviewer/. I'm not even entirely sure that it's straightforward to contribute to, but you can check it out and give it a shot. Personally, I recommend the YT project, I think that's most well-suited to your skills. The Enzo project could use some help, but it'll take longer to understand what's going on. I think actually in both cases it will take a while, but since you're interested, I think it should be worth it. Good luck! Maybe after a few years of working on these projects you can tackle the paper I gave above. It would certainly be a very impressive thing to show off to anyone who does any type of computational astrophysics, CFD, nuclear simulations, etc.

Hadayat Seddiqi

There is the discipline of "computational astrophysics".   One place to look is the Virgo Consortium: http://www.virgo.dur.ac.uk/ But note this is not really about abstract computer science, computational theory, etc.  The focus is more on simulations, fluid models, etc.  So the relevant skills would be numeric methods, paralle/distributed computing, etc.

Rob Weir

Talk to https://www.zooniverse.org/, they probably have needs that would match your skills.

Gwydion Madawc Williams

The problem that you will find is that the astrophysics market is small, and most astrophysicists end up with CS experience.  There are a lot of jobs that you *could* do, but the trouble is that jobs are scarce (and if the jobs were there, I would have never gone off to Wall Street). Something that you can do is to work on some open source astronomy packages.  Download the mageia linux distribution, and install the task-astronomy RPM.  There are probably a dozen things that need to be done.  Most of these tasks are very grunt work, unglamourous things, but there are things that need to be done.  (Look at IRAF, and shudder).

Joseph Wang

Oh there are many and all of them are amazing! Astrophysics nowadays has reached at such a level that computation and programming is needed at each and every level. I would say that most of the Astrophysicists are programmers at some level.In the last few years, a huge amount of data is being generated from the observational telescopes and missions all over the world and space. Huge computing power, good skills and new optimization techniques are required to get useful results from these data sets. At the same time, simulations on small as well as very large scales are taking place in many branches of Astrophysics. These simulations require good experience in computing and dealing with algorithms. Computer science knowledge definitely comes in handy and sometimes becomes of prime importance to create or optimize these simulations which help us solve mysteries of the Universe. Then there’s also the machine learning part. As time is passing by, this branch is becoming more and more important for the field of Astrophysics. There are many more examples where computer science people contribute immensely to the field of Astrophysics.So overall I’d say, dealing with big data sets, creating and optimizing simulations and, developing Analytical software are the main areas where Computer Science graduates can contribute. It might sound a bit boring, but trust me, once you get into it, you’ll love it! :)

Abhishek Maniyar

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.