Algorithms to Live By: The Computer Science of Human Decisions

by Brian Christian and Tom Griffiths

“Algorithms to Live By: The Computer Science of Human Decisions” is a book that explores how principles from computer science can be applied to make better decisions in everyday life. It explains how algorithms, which are sets of rules for solving problems, can be used to help us make more efficient and effective choices.

One key idea from the book is the concept of “explore/exploit trade-offs.” This refers to the balance between trying out new options and sticking with what we know works well. For example, when deciding where to eat dinner, we might try a new restaurant, or stick with a restaurant we know we like. The book suggests that, in general, it is better to explore more when we are young and have more time, and to exploit (stick with what we know) as we get older and have less time.

Another important idea is the “secretary problem,” which helps us decide when to stop looking for something better and make a choice. This can be applied to things like choosing a job or a romantic partner. The key is to set a threshold for how good a choice must be in order to be acceptable, and then to stop looking when we find something that meets or exceeds that threshold.

The book also discusses how to make effective use of memory, and how to prioritize tasks. It suggests using “caching” strategies, which involve storing important information in our memory so that we can access it quickly, and using “scheduling” algorithms to help us decide which tasks to tackle first.

Overall, “Algorithms to Live By” is a fascinating and informative book that offers practical insights into how we can make better decisions in our daily lives. It shows how principles from computer science can be applied to a wide range of situations, and can help us live more efficiently and effectively.

Table of Contents

  1. “Optimal Stopping” – This chapter introduces the concept of the “secretary problem,” which is a way to decide when to stop looking for something better and make a choice. It also discusses the “explore/exploit trade-off,” which refers to the balance between trying out new options and sticking with what we know works well.
  2. “Sorting” – This chapter discusses how to prioritize tasks and make effective use of memory. It suggests using “caching” strategies, which involve storing important information in our memory so that we can access it quickly, and using “scheduling” algorithms to help us decide which tasks to tackle first.
  3. “Caching” – This chapter discusses the importance of memory in decision-making and offers strategies for making effective use of our memories. It also explores the concept of “mental models,” which are simplified representations of the world that we use to understand and make sense of new information.
  4. “Scheduling” – This chapter examines how to prioritize tasks and make effective use of our time. It discusses the “multi-armed bandit problem,” which is a way to decide which options to try first when we are uncertain about their outcomes, and the “traveling salesman problem,” which is a way to find the most efficient route through a set of destinations.
  5. “Bayes’ Rule” – This chapter introduces the concept of “Bayesian reasoning,” which is a way to update our beliefs based on new evidence. It discusses how to use Bayes’ rule to make more accurate predictions and decisions, and how to avoid common pitfalls when applying this principle.
  6. “Randomness” – This chapter discusses the role of randomness in decision-making and explores how to use probability and statistics to make better predictions. It also examines how to mitigate the risks of randomness by diversifying our investments and making contingency plans.
  7. “Metagaming” – This chapter explores the concept of “metagaming,” which is the strategy of considering the strategies of others in order to outmaneuver them. It discusses how to use metagaming to make better decisions in a variety of contexts, including negotiation, business, and politics.
  8. “Networks” – This chapter discusses how to navigate and make sense of complex networks, such as social networks and information networks. It offers strategies for finding important connections and identifying patterns in large datasets.
  9. “Collective Intelligence” – This chapter discusses how to use the knowledge and expertise of others to make better decisions. It explores the concept of “crowd wisdom,” and discusses how to effectively combine the insights of multiple people to make more accurate predictions and decisions.

Main takeaways

  1. “Explore/exploit trade-offs” – The book discusses the concept of “explore/exploit trade-offs,” which refers to the balance between trying out new options and sticking with what we know works well. It suggests that it is generally better to explore more when we are young and have more time, and to exploit (stick with what we know) as we get older and have less time.
  2. “The secretary problem” – The book introduces the concept of the “secretary problem,” which is a way to decide when to stop looking for something better and make a choice. The key is to set a threshold for how good a choice must be in order to be acceptable, and then to stop looking when we find something that meets or exceeds that threshold.
  3. “Caching” and “scheduling” – The book discusses how to prioritize tasks and make effective use of memory. It suggests using “caching” strategies, which involve storing important information in our memory so that we can access it quickly, and using “scheduling” algorithms to help us decide which tasks to tackle first.

Conclusion

Author

Brian Christian is a best-selling author, researcher, and speaker on Artificial Intelligence and Human-Computer Interaction.

Tom Griffiths is a cognitive scientist and professor of psychology at the University of California, Berkeley. He is an expert in the fields of artificial intelligence, decision-making, and human reasoning, and is known for his research on how people use simple heuristics to make complex decisions.

– Brian Christian, Tom Griffiths

Summary

I would say that the reading difficulty is moderate. The book is written in a clear and accessible style and does not require any advanced mathematical or technical knowledge. However, it does cover some complex concepts and ideas from computer science, and readers who are not familiar with these concepts may find some parts of the book challenging.

4.5


What is the book about?

The book is about how principles from computer science can be applied to make better decisions in everyday life. It explains how algorithms, which are sets of rules for solving problems, can be used to help us make more efficient and effective choices.

Who is the book for?

The book is for anyone who is interested in learning more about how to make better decisions. It is written in a clear and accessible style and does not require any advanced mathematical or technical knowledge, so it is suitable for a wide range of readers.

Is the book difficult to read?

The book is written in a clear and accessible style and does not require any advanced mathematical or technical knowledge.