The beginning of the Monte Carlo method (1987) [pdf]
lib-www.lanl.gov
lib-www.lanl.gov
The code MCNP is still the most common nuclear analysis code, and it's directly descended from these original codes from LANL. [1]
There is also a very powerful research code called OpenMC from ANL that anyone can run on their (powerful) computer. [2]
https://www.researchgate.net/publication/264537140_An_Exact_...
OP's link was a rabbit hole (in a v. good way), sent me down some paper on the LCG random number generator used for MCNP modelling, which somehow led to that.
https://docs.openmc.org/en/stable/usersguide/beginners.html
If you're asking at a higher level, you end up in nuclear engineering school after having a nebulous interest in energy issues.
Is it really easier to "believe" an answer on a purely stochastical level? I'm kinda surprised, I would be way more confident (if I were to choose) with answers from deterministic descriptions/equations despite being more abstract and potentially harder to "visualize".
I find more often than not supposed 'comprehensibility' on the surface level to be quite misleading. Of course if one doesn't have clue where to start and enough processing power the Monte Carlo method and alike certainly can help to jumpstart/brute force the process.
Edit: so you know exactly what you get, if you keep it simple - the gotchas start if you try to be clever and use fewer samples (biased MC)
As a cool bit of additional history, check out the FERMIAC. An analog Monte Carlo device for doing neutron transport in two dimensions. https://en.m.wikipedia.org/wiki/FERMIAC
My intuition tells me that it's effectiveness would fall off as the complexity of the in/out relationship scales. Is this true? Or can sufficient sample density overcome arbitrary levels of that type of complexity?
Yes, this is exactly why I like it. At AWS, we've used Monte Carlo simulations quite extensively to model the behavior of complex distributed systems and distributed databases. These are typically systems with complex interactions between many components, each linked by a network with complex behavior of its own. Latency and response time distributions are typically multi-modal, and hard to deal with analytically.
One direction I'm particularly excited by in this niche is converging simulation tools and model checking tools. For example, we could have a tool like P use the same specification for exhaustive model checking, fuzzing invariants, and doing MC (and MCMC) to produce statistical models of things like latency and availability.
https://eniacinaction.com/the-articles/3-los-alamos-bets-on-...
https://eniacinaction.com/wp-content/uploads/2014/02/LosAlam...
The ENIAC is a fascinating machine as well, from its initial modular, parallel, dataflow layout to an actual CPU running code a couple years later.
I wish the Wikipedia article would dive more into the birth of its processor. Interestingly, the French article is the most exhaustive regarding this topic.
N. Metropolis received his B.S. (1937) and his Ph.D. (1941) in physics at the University of Chicago. He arrived in Los Alamos, April 1943, as a member of the original staff of fifty scientists. After the war he returned to the faculty of the University of Chicago as Assistant Professor. He came back to Los Alamos in 1948 to form the group that designed and built MANIAC I and II. (He chose the name MANIAC in the hope of stopping the rash of such acronyms for machine names, but may have, instead, only further stimulated such use.) From 1957 to 1965 he was Professor of Physics at the University of Chicago and was the founding Director of its Institute for Computer Research. In 1965 he returned to Los Alamos where he was made a Laboratory Senior Fellow in 1980. Although he retired recently, he remains active as a Laboratory Senior Fellow Emeritus.
https://graphics.stanford.edu/papers/veach_thesis/thesis.pdf
https://www.semanticscholar.org/paper/A-self-trimming-14-b-1...
It says "In the late 1940s, Stanislaw Ulam invented the modern version of the Markov Chain Monte Carlo method", but as far as I know, this is incorrect. He invented a Monte Carlo method, but not a Markov chain Monte Carlo method. Markov chain Monte Carlo is generally attributed to Metropolis, Rosenbluth, Rosenbluth, Teller, and Teller. See https://en.wikipedia.org/wiki/Metropolis-Hastings_algorithm
The article fails even to distinguish simple Monte Carlo based on independently sampled points from Markov chain Monte Carlo. It seems rather confused in other respects too, such as in its discussion of "mean field" methods.
We've since changed it to the URL suggested by sampo at https://news.ycombinator.com/item?id=32889436.
There are certain topics that attract a bit of quick attention.
I've certainly done it and contrariwise have often enjoyed Wikipedia articles (including this one) from other users.
Apropos of which I wish I'd had Wikipedia when I was a kid - I recall being utterly baffled by Brittanica's "explanation" of the term "parsec" and only much later reading a definition that put it in the context of how stellar distances were actually resolved.
Edit: Looking at swibbler's submission history, they're clearly not a karma farmer btw.
Does an HN account have any value, or do you think karma farmers are just in it for the ego boost?
------
Happens all the time! https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
It's a good practice not to link to wikipedia.org when a more in-depth or specific third-party source is available, or if the topic is a well known one (too generic). But that leaves a lot of Wikipedia pages on more obscure topics, and those make fine HN submissions, as long as the topic is of intellectual interest and not particularly correlated with other things. And as long as we don't overdo it.
Past explanations about this: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
https://news.ycombinator.com/item?id=30307077