Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Science

Computer Scientist Wins Turing Award for Seminal Work on Randomness (arstechnica.com) 31

Computational scientist and mathematician Avi Wigderson of the Institute for Advanced Study (IAS) in Princeton has won the 2023 A.M. Turing Award. From a report: The prize, which is given annually by the Association for Computing Machinery (ACM) to a computer scientist for their contributions to the field, comes with $1 million thanks to Google. It is named in honor of the British mathematician Alan Turing, who helped develop a theoretical foundation for understanding machine computation. Wigderson is being honored "for foundational contributions to the theory of computation, including reshaping our understanding of the role of randomness in computation and for his decades of intellectual leadership in theoretical computer science." He also won the prestigious Abel Prize in 2021 for his work in theoretical computer science -- the first person to be so doubly honored.
This discussion has been archived. No new comments can be posted.

Computer Scientist Wins Turing Award for Seminal Work on Randomness

Comments Filter:
  • by Press2ToContinue ( 2424598 ) on Thursday April 11, 2024 @12:08PM (#64386884)
    He’s been a mentor for next gen comp sci, for many young researchers. At the Institute for Advanced Study, he’s worked with a lot of talented people, sharing his wisdom, his passion, and basically helping them launch their careers.

    He’s made sure the field’s going to keep on breaking new ground for years. Fresh ideas, new perspectives, all of that’s blooming thanks to Wigderson’s help in bringing up new talent.

    A shout-out to the huge impact he’s had on the entire discipline.
  • I protest! (Score:5, Funny)

    by Tablizer ( 95088 ) on Thursday April 11, 2024 @12:23PM (#64386940) Journal

    This award was just randomly assigned!

  • Anyone who attempts to generate random numbers by deterministic means is, of course, living in a state of sin.

    • by Tablizer ( 95088 )

      Yes, but it's more fun that way. As they say, brunettes get into heaven, but blonds get into everything else.


    • Anyone who attempts to generate random numbers by deterministic means is, of course, living in a state of sin.

      As Avi pointed out, Von Neumann did not follow his own advice.

      • by pjt33 ( 739471 )

        Except that it wasn't advice but a disclaimer. Curiously, though, the original context [lanl.gov] ties in to the topic of derandomisation:

        Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin. For, as has been pointed out several times, there is no such thing as a random number – there are only methods to produce random numbers, and a strict arithmetic procedure of course is not such a method. (It is true that a problem that we suspect of being solvable by random m

  • by Pseudonymous Powers ( 4097097 ) on Thursday April 11, 2024 @02:10PM (#64387268)

    From TFA:

    "While computers are fundamentally deterministic systems, researchers discovered in the 1970s that they could enrich their algorithms by letting them make random choices during computation in hopes of improving their efficiency. And it worked. It was easier for computer scientists to start with a randomized version of a deterministic algorithm and then "de-randomize" it to get an algorithm that was deterministic."

    "In 1994, Wigderson co-authored a seminal paper on hardness versus randomness with Noam Nisan, demonstrating that as useful as randomness can be, it is not a necessity."

    That's all very vague. Who were those researchers in the 1970's? What domain, exactly, were they researching? How does one write the "randomized version" of an algorithm, and how does one subsequently "de-randomize" it?

    • Re: (Score:3, Interesting)

      From TFA:

      "While computers are fundamentally deterministic systems,"

      When you start with a wrong premise, the rest that follows is suspect.

      Your computer has nondeterministic instructions by design. It is not in any way "fundamentally deterministic". It's made of electronics. Electronics has noise. Electrical noise is nondeterministic.

      • "Your computer has nondeterministic instructions by design."

        Okay, I'll bite. I'm working on a laptop with an Intel i7 processors. Please elaborate what machine language instructions it has that are nondeterministic.

        • by unl0rd ( 930446 ) on Thursday April 11, 2024 @04:05PM (#64387570)
          • Okay, good enough. I didn't know they were packing entropy generators on microchips these days.

            • Intel 810 Whitney chipset FWH chip had a random source on chip, released 1999.
              • by sfcat ( 872532 )

                Somehow you missed the entire point. You are discussing how to provide cryptographically secure sources of entropy to a random number generator. This guy is a mathematician who studies the role of using some sort of randomness (which might not really be random to the standards of cryptography) to improve the performance of heuristics and algorithms in solving real world problems. And it doesn't matter if the sources of entropy he uses are truly random. Its about when making a guess is better than comput

                • If you are complaining specifically at me, I was answering one narrow question about random sources within processors. If so, your comment was misdirected. I am fully aware that e.g. Monte Carlo or simulated annealing random factors and cryptographically strong random quantities, are not identical realms.
                • Avi does awesome work. His papers, particularly on multiple input entropy extractors have solved fundamental problems in RNG design (and my job is RNG design, so I care).

                  Here is a very good and accessible talk he gave that covers some essential aspects of his research : https://www.youtube.com/watch?... [youtube.com]

                  His work covers both domains you mentioned. On randomized algorithms, he established important principles about what is possible. On cryptographically secure sources of nondeterministic randomness, his BIW pa

                  • The closest I got to this was very much on the applied side circa 1997 (just before the 810) observing that the Tundra RBG1210 module (presumed thermal or diode noise source inside) was biased and needed "whitening". Your notes on Intel's RNG evolution are interesting and welcome.
                    • I've spent the past 16 years deep in the tarpit of RNG design. The book in my sig is one of the results, along with the RNGs that are common in today's CPUs.

                      I can't complain - it's kept me gainfully employed. But I'd really like to work on something else for a change.

              • The i810 RNG was a slower noisy VCO sampling a fast oscillator. This is fine, albeit slow. However it did not scale well to modern small feature size silicon. We replaced it with a differential feedback metastable source which is fast and reliable and has been all Intel CPUs since 2011. This is the noise source behind the RdRand and RdSeed instructions that have an SP800-90A,B,C based design generating the random numbers.

            • by znrt ( 2424692 )

              not good at all, it completely misses the point. an instruction to create a random value is deterministic in that it is expected to specifically produce a random value. everything else in a cpu and its instruction set is deterministic and the hardware is engineered with tolerances large enough to satisfy that requirement. when (conventional) computers (or instructions) exhibit nondeterministic behavior that's never "by design", that's just a bug.

              going deeper, i would surmise that even that instruction's int

              • by TechyImmigrant ( 175943 ) on Thursday April 11, 2024 @05:55PM (#64387864) Homepage Journal

                "going deeper, i would surmise that even that instruction's internal process is fully deterministic too,"

                Nope. The noise source is (subject to quantum physics) nondeterministic. Data from this source goes through a cryptographic entropy extractor. For RdRand there is a DRBG that follows, to give you fast, secure random numbers and for RdSeed you get full entropy random numbers, which are limited by the speed of the source and so isn't as fast as RdRand.

                Quantum physics does not answer to question as to whether or not the universe is nondeterministic. It certainly look nondeterministic but we don't know if they is actual nondeterminism or ignorance of a deeper process.

                For more stuff on this, maybe check out the book in my sig.

        • "Your computer has nondeterministic instructions by design."

          Okay, I'll bite. I'm working on a laptop with an Intel i7 processors. Please elaborate what machine language instructions it has that are nondeterministic.

          RdRand and RdSeed.

      • No, components in your computer are subject to forces that are non deterministic, but the entire *purpose* of a processor is to be deterministic. To perform all instructions consistently, and repeatably, and to return the "correct" to an instruction every time.

        Remember the Pentium Floating Point fiasco? THAT's what happens when your processor behaves non-deterministically!
        • No, components in your computer are subject to forces that are non deterministic, but the entire *purpose* of a processor is to be deterministic. To perform all instructions consistently, and repeatably, and to return the "correct" to an instruction every time.

          Remember the Pentium Floating Point fiasco? THAT's what happens when your processor behaves non-deterministically!

          You are wrong. The purpose of a computer is to compute and be useful. To that purpose, computers have nondeterministic instructions. In X86 CPUs they are RdRand and RdSeed. RISC-V has equivalent instructions. ARM is a bit of a mess, but various ARM providers have various RNG solutions on chip. If your computer was deterministic, it would never be able to perform a secure Diffie Hellman key setup, or generate a secure private key.

      • "Your computer has nondeterministic instructions by design."

        -1, true but useless

        Normal human being understand that these usages of "deterministic" are modified by "correctly and intentionally functioning". What you are describing is called a "fault".

        • Nope. It would be a fault if the nondeterministic instructions were in fact deterministic. The security of your communications depends on those instructions being nondeterministic. Otherwise your adversary could guess your key.

    • Who were those researchers in the 1970's? What domain, exactly, were they researching? How does one write the "randomized version" of an algorithm, and how does one subsequently "de-randomize" it?

      All corporate buzz words used to keep him employed

    • by LindleyF ( 9395567 ) on Thursday April 11, 2024 @04:28PM (#64387624)
      It's well known that certain algorithms have better performance on average when certain parts of them are randomized. As an example, consider sorting. While sorting is generally fast, it is possible to construct an adversarial input that makes any given sorting algorithm take its worst-case time. But, if you first randomly shuffle the input and *then* sort it, that possibility goes away. There are also various machine learning algorithms that incorporate randomness as a means of escaping local minima.
    • "That's all very vague."

      No, it's a summary. Did you think the entire research space was going to fit into two paragraphs?

  • Us computer guys are only looking for random rational numbers, since that's all a computer can create or store, since it doesn't have infinite bytes.

    Worse, nearly all numbers are transcendental and not calculable, so there's no way at all to pick a random number from the field of Reals.

"How to make a million dollars: First, get a million dollars." -- Steve Martin

Working...