Base optimizer and mesa-optimizer comparison
Here I will be documenting my understanding of what a base optimizer and a mesa-optimizer are, and putting them in comparison.
The Github link is here: https://github.com/evhub/mesa-optimization/blob/master/post1.md
- The base optimizer is a gradient descent process to create a model, and the model is designed to accomplish some specific task
- The mesa optimizer produces a base optimizer that is itself good at optimizing systems
- The mesa-optimizer is different from a subsystem because it is an optimization process, not an agent.
- Mesa-optimization happens when the base optimizer can find a model that exists for the purpose of optimizing another
- Within every optimizer, there are objectives
- Unlike the base objective, the mesa-objective is not specified directly by the programmers
- Mesa-optimization sometimes leads to mismatch of base and mesa-objectives. This is called misalignment.
- We can call a model generated by the base optimizer as a learned algorithm
Now we will clarify with an example:
Base optimizer is Evolution
Base objective is caring about certain favorable alleles' frequency in the population
Mesa-optimizers are human brains
Mesa-objective is organisms’ behavior—behavior that is not necessarily aligned with evolution. For example, choosing to not have children and thereby decreasing the exchange of favorable alleles' frequency.
Comments
Post a Comment