Goodhart's Law Comes for Every Benchmark You Trust

(cacm.acm.org)

32 points | by pseudolus 5 days ago

10 comments

  • StilesCrisis 25 minutes ago
    Had to stop reading when the article devolved into Claude spam. "defensible in isolation," "honestly ranked," ugh. Please write your own blog post.
  • astro1234 2 hours ago
    I agree and that’s why we need and indeed have an ever evolving landscape of benchmarks

    > Private, refreshed test sets attack the mechanism itself, and in my view they are the only intervention that does. If the questions have never touched the public Web, they can’t be in the training data; if they rotate, memorizing this year’s set doesn’t help next year.

    That’s what we have. A fresh public benchmark is also good, and teams do make efforts to decontaminate training data but there’s likely just no great way around leakage.

    Btw, lots more issues in benchmarks than the ones discussed; for instance you can leak answers from the questions themselves or in the case of e.g. multiple choice formats in the actual answers. You just pass the MCQ choices themselves to the model and it may be able to guess way above chance. Coding agent benchmarks sometimes forget to delete .git. They mention e.g. a 6.9% error rate in one of the benchmark items, this seems pretty typical and I would actually be fine shipping that.

    Benchmarks are very ugly, but if they didn’t exist we would need to invent them. All of the problems above and more do not explain the progress we see. There are probably 50,000 benchmarks in the literature and new ones get created frequently with varying levels of quality and usefulness.

  • teddyh 2 hours ago
    “When you place a tangible value on trust, trust becomes a commodity to be bought and sold.”

    — <https://news.ycombinator.com/item?id=27432186>

  • ddp26 31 minutes ago
    Not forecasting though. You can't goodhart predicting real-world events
  • zahlman 53 minutes ago
    Clearly, the solution is to judge society by how many currently-un-gamed benchmarks it has produced.
  • Legend2440 1 hour ago
    I think Goodhart's law is just a consequence of correlation vs causation.

    It is very easy to find a metric that is correlated with what you want. But once you start trying to influence a system, you quickly push it out of the range where the correlation holds.

    In order to optimize for something, you need to maximize the actual causative variable. This is much harder.

    • abdullahkhalids 44 minutes ago
      That is correct. It's just that in most cases in the real world, there is a complex casual network, and many of those variables are not even measurable. So you have to pick a proxy for one or more of the variables and make a metric out of this.

      The other problem is that in the real world, we want to make decisions, and the easiest way to make decisions is to have a single metric to judge everything by. With multiple metrics, you get into these debates about subjectivity.

      You can get around Goodhart's law if you are able to pick multiple proxy variables and demand that the user optimize them all. And you pick these variables in a way that it's really hard to cheat (i.e. deoptimize the actual intended variable while optimizing the proxy variables). Game designers do this all the time for example, because the system is clean and simple enough to do it.

    • jldugger 1 hour ago
      I think the difference is that Goodhart's law describes how the causal chain _changes_ as a result of management behavior, and in particular the incentives they design for the labor they manage. Incentives are a causal variable for outcomes, and what happens is that people find much easier ways to produce the outcomes you thought you wanted.

      Like if you manage a call center and set up KPIs around average call time, reps will start hanging up on customers. Employees could always have done that, and the causal link was always there, there was just no reason to.

      IMO the problem is executives want (and perhaps need) their directs to report and track one big number month over month. If you give them five metrics they'll never know if you're making progress or just oscillating between a few local minima. And if each of their ten directs has five metrics, you now have 50 numbers and no idea what time it is[1].

      [1]: https://en.wikipedia.org/wiki/Segal%27s_law "A man with two watches never knows what time it is"

  • functionmouse 2 hours ago
    Jokes on them, I don't trust benchmarks

    Once something becomes a benchmark it is no longer a good benchmark.

    • fluoridation 2 hours ago
      No, it's when a benchmark becomes a target. You might have a private benchmark that you tell no one about. Would you not trust it?
  • cyanydeez 1 hour ago
    obviously, the best benchmark is the one you tell no one about.
  • federicoTXTS 4 days ago
    [flagged]