Facebook Pixel
Searching...
Français
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Algorithms to Live By

Algorithms to Live By

The Computer Science of Human Decisions
par Brian Christian 2016 368 pages
4.13
33k+ évaluations
Écouter
Écouter

Points clés

1. Arrêt Optimal : Quand s'engager dans les décisions de la vie

"La règle des 37% définit une série simple d'étapes—ce que les informaticiens appellent un "algorithme"—pour résoudre ces problèmes."

La règle des 37%. Ce principe mathématique suggère que lorsqu'on est confronté à une série d'options (comme des partenaires potentiels ou des candidats à un emploi) et qu'on doit choisir la meilleure, il faut examiner 37% des options pour établir une base, puis choisir la prochaine option qui est meilleure que toutes celles que vous avez vues. Cette règle s'applique à diverses décisions de vie :

  • Sélection de partenaire : Si vous prévoyez de sortir entre 18 et 40 ans, le moment optimal pour commencer à envisager sérieusement un partenaire à long terme est vers 26 ans.
  • Recherche de maison : Regardez 37% des maisons disponibles avant de faire une offre.
  • Stationnement : Dans un parking linéaire, commencez à chercher une place après avoir passé 37% du lot.

La règle équilibre les risques de s'arrêter trop tôt (manquer de meilleures options) et de s'arrêter trop tard (avoir déjà dépassé la meilleure option). Bien qu'elle ne garantisse pas le succès, elle optimise vos chances de faire le meilleur choix avec des informations limitées.

2. Explorer vs. Exploiter : Équilibrer nouvelles expériences et favoris

"L'exploration consiste à recueillir des informations, et l'exploitation consiste à utiliser les informations que vous avez pour obtenir un bon résultat connu."

Le compromis explorer/exploiter. Ce concept aborde la tension entre essayer de nouvelles choses (explorer) et s'en tenir à ce que nous savons fonctionner (exploiter). Il est pertinent dans divers aspects de la vie :

  • Sortir dîner : Essayer de nouveaux restaurants ou retourner à des favoris ?
  • Choix de carrière : Poursuivre un nouveau domaine ou approfondir l'expertise dans le domaine actuel ?
  • Voyage : Visiter de nouvelles destinations ou retourner dans des endroits aimés ?

L'équilibre optimal change au fil du temps :

  • Début de la vie : Se concentrer davantage sur l'exploration pour recueillir des informations et des expériences
  • Milieu de la vie : Passer progressivement à l'exploitation à mesure que vous identifiez vos préférences
  • Plus tard dans la vie : S'appuyer davantage sur l'exploitation, en profitant des plaisirs connus

Stratégies pour équilibrer :

  • Algorithme de la borne de confiance supérieure : Choisir les options avec le potentiel de gain le plus élevé
  • Indice de Gittins : Attribuer des valeurs aux options en fonction de leur potentiel et de leur incertitude
  • Test A/B en entreprise : Essayer systématiquement de nouvelles approches tout en maintenant celles qui réussissent

3. Tri : Le pouvoir et les limites de l'organisation de l'information

"L'échelle fait mal."

L'efficacité diminue avec la taille. Le tri devient exponentiellement plus difficile à mesure que la quantité de données augmente. Ce principe s'applique aux tâches de tri computationnelles et réelles :

  • Tri numérique : Les algorithmes comme Merge Sort et Quick Sort sont conçus pour minimiser ce problème d'échelle
  • Tri physique : Organiser un petit placard est beaucoup plus facile qu'un grand entrepôt

Principaux enseignements :

  • La meilleure méthode de tri dépend de la situation spécifique et des objectifs
  • Un tri parfait est souvent inutile et peut être contre-productif
  • Parfois, laisser les choses non triées est plus efficace (par exemple, un bureau en désordre)

Applications dans le monde réel :

  • Organisation de bibliothèque : Équilibre entre ordre parfait et utilisabilité
  • Classements sportifs : Différentes structures de tournoi (par exemple, round-robin, brackets) offrent des compromis entre précision et efficacité
  • Organisation personnelle : Reconnaître quand un tri "suffisamment bon" est suffisant

4. Mise en cache : Récupération efficace de l'information et gestion de la mémoire

"La mise en cache joue un rôle critique dans l'architecture de la mémoire, et elle sous-tend tout, de la disposition des puces de processeur à l'échelle millimétrique à la géographie de l'Internet mondial."

Optimiser pour un accès fréquent. La mise en cache implique de stocker des informations fréquemment utilisées dans des emplacements facilement accessibles. Ce principe s'applique aux systèmes informatiques et au comportement humain :

Mise en cache informatique :

  • Plusieurs niveaux de cache (L1, L2, L3) dans les processeurs
  • Réseaux de diffusion de contenu (CDN) pour un accès web plus rapide
  • Mise en cache du navigateur pour des chargements de pages plus rapides

Mise en cache humaine :

  • Garder les objets fréquemment utilisés à portée de main
  • Organiser les espaces de vie en fonction des habitudes d'utilisation
  • Mise en cache mentale des informations importantes

Stratégies clés :

  • Moins récemment utilisé (LRU) : Supprimer l'élément le moins récemment accédé lorsque l'espace est nécessaire
  • Localité temporelle : Les éléments récemment utilisés sont susceptibles d'être utilisés à nouveau bientôt
  • Localité spatiale : Les éléments proches des éléments récemment utilisés sont susceptibles d'être utilisés bientôt

Mise en cache dans la vie quotidienne :

  • Organisation de la maison : Garder les objets quotidiens facilement accessibles
  • Efficacité au travail : Disposer votre bureau pour un accès rapide aux outils courants
  • Apprentissage : Réviser périodiquement les informations importantes pour les garder "en cache" dans la mémoire

5. Planification : Optimiser l'accomplissement des tâches et la gestion du temps

"Si vous avez suivi le meilleur processus possible, alors vous avez fait tout ce que vous pouviez, et vous ne devriez pas vous blâmer si les choses ne se sont pas passées comme prévu."

Processus plutôt que résultat. Une planification efficace consiste à mettre en œuvre le meilleur processus, pas seulement à se concentrer sur les résultats. Les principaux algorithmes de planification et leurs applications dans le monde réel incluent :

  1. Date d'échéance la plus proche (EDD) :

    • Informatique : Minimiser le retard maximal
    • Vie : S'attaquer d'abord aux échéances urgentes
  2. Temps de traitement le plus court (SPT) :

    • Informatique : Minimiser le temps moyen d'achèvement
    • Vie : Éliminer les tâches rapides pour créer de l'élan
  3. Algorithme de Moore :

    • Informatique : Minimiser le nombre de tâches en retard
    • Vie : Choisir stratégiquement quelles échéances manquer en cas de surcharge

Stratégies pratiques de planification :

  • Diviser les grandes tâches en morceaux plus petits et gérables
  • Utiliser des techniques de gestion du temps (par exemple, Pomodoro) pour maintenir la concentration
  • Intégrer du temps tampon pour les problèmes inattendus
  • Réévaluer et re-prioriser régulièrement les tâches

Éviter les pièges courants :

  • Thrashing : Changer de tâche trop fréquemment, réduisant la productivité globale
  • Inversion de priorité : Les tâches de faible priorité bloquent celles de haute priorité
  • Sur-optimisation : Passer plus de temps à planifier qu'à faire

Rappelez-vous qu'une planification parfaite est souvent impossible en raison de l'incertitude et des circonstances changeantes. L'objectif est de mettre en œuvre un processus robuste qui s'adapte aux nouvelles informations et contraintes.

6. Règle de Bayes : Faire de meilleures prédictions avec des informations limitées

"Les petites données sont de grandes données déguisées."

Mettre à jour les croyances avec de nouvelles preuves. La règle de Bayes fournit un cadre pour faire des prédictions rationnelles basées sur des informations limitées et mettre à jour ces prédictions à mesure que de nouvelles données deviennent disponibles. Cette approche est précieuse dans divers domaines :

Applications de la pensée bayésienne :

  • Diagnostic médical : Mise à jour de la probabilité de maladie en fonction des résultats des tests
  • Prévisions financières : Ajustement des prédictions de marché avec de nouvelles données économiques
  • Enquêtes criminelles : Réévaluation de la probabilité de suspect à mesure que des preuves émergent

Concepts clés de Bayes :

  • Probabilité a priori : Croyance initiale avant de nouvelles preuves
  • Vraisemblance : Probabilité des preuves données l'hypothèse
  • Probabilité a posteriori : Croyance mise à jour après avoir pris en compte de nouvelles preuves

Stratégies bayésiennes pratiques :

  • Garder l'esprit ouvert aux nouvelles informations
  • Rechercher des preuves contradictoires pour remettre en question vos croyances
  • Mettre régulièrement à jour vos prédictions à mesure que de nouvelles données deviennent disponibles
  • Reconnaître les limites de vos connaissances et exprimer l'incertitude

Pensée bayésienne dans la vie quotidienne :

  • Rencontres : Mettre à jour votre évaluation de la compatibilité à mesure que vous en apprenez plus sur une personne
  • Décisions de carrière : Ajuster vos plans en fonction de nouvelles expériences et retours
  • Choix de consommation : Affiner les préférences de produit à chaque achat et utilisation

7. Surajustement : Les dangers de la suranalyse et de la surcomplication

"Péchez par excès de désordre."

La simplicité surpasse souvent la complexité. Le surajustement se produit lorsqu'un modèle ou un processus de prise de décision devient trop complexe, s'adaptant au bruit dans les données plutôt qu'aux schémas sous-jacents. Ce concept s'applique à l'apprentissage automatique et à la prise de décision humaine :

Surajustement en apprentissage automatique :

  • Les données d'entraînement sont parfaitement ajustées, mais les performances sont médiocres sur de nouvelles données
  • Solution : Validation croisée, techniques de régularisation

Surajustement humain :

  • Suranalyse des décisions, conduisant à une paralysie de l'analyse
  • Création de plans trop complexes qui échouent dans des conditions réelles

Stratégies pour éviter le surajustement :

  • Embrasser l'incertitude et l'information imparfaite
  • Utiliser des heuristiques simples pour une prise de décision rapide
  • Prendre périodiquement du recul pour évaluer la situation dans son ensemble
  • Tester des idées dans de petits scénarios à faible risque avant une mise en œuvre complète

Exemples réels de surajustement :

  • Marchés financiers : Stratégies de trading trop complexes qui échouent dans des conditions changeantes
  • Gestion de projet : Plans excessivement détaillés qui s'effondrent au premier contact avec la réalité
  • Relations personnelles : Suranalyse des interactions sociales, conduisant à de la maladresse

Rappelez-vous que l'objectif est de trouver le bon niveau de complexité pour le problème à résoudre, pas d'éliminer toute incertitude ou imperfection.

8. Relaxation : Simplifier les problèmes complexes pour de meilleures solutions

"Si vous ne pouvez pas résoudre le problème devant vous, résolvez une version plus facile de celui-ci—et voyez si cette solution vous offre un point de départ, ou un phare, dans le problème complet."

Simplifier stratégiquement. La relaxation en informatique consiste à supprimer temporairement ou à simplifier les contraintes pour rendre un problème plus gérable. Cette approche peut être appliquée à divers défis du monde réel :

Types de relaxation :

  1. Relaxation des contraintes : Ignorer temporairement certaines règles ou limitations
  2. Relaxation continue : Traiter les choix discrets comme des variables continues
  3. Relaxation lagrangienne : Convertir les contraintes strictes en pénalités

Avantages de la relaxation :

  • Fournit un point de départ pour s'attaquer à des problèmes complexes
  • Offre des aperçus de la structure du problème
  • Peut conduire à des solutions "suffisamment bonnes" lorsque des solutions parfaites sont impraticables

Appliquer la relaxation aux problèmes quotidiens :

  • Planification de carrière : Commencer par un scénario idéal, puis ajuster pour la réalité
  • Optimisation budgétaire : Commencer par des dépenses non contraintes, puis prioriser
  • Projets créatifs : Brainstorming sans limitations, puis affiner les idées

Exemples de relaxation en action :

  • Aménagement urbain : Concevoir un plan de ville idéal, puis s'adapter aux contraintes géographiques
  • Développement de produits : Imaginer un produit parfait, puis travailler dans les limites technologiques
  • Résolution de conflits : Imaginer un résultat idéal, puis négocier vers un compromis réaliste

Rappelez-vous que la relaxation est un outil pour générer des idées et des points de départ, pas un remplacement pour faire face aux contraintes du monde réel. L'essentiel est d'utiliser les aperçus obtenus de la version simplifiée pour informer votre approche du problème complet.

9. Aléatoire : Exploiter le hasard pour résoudre des problèmes

"Parfois, la meilleure solution à un problème est de se tourner vers le hasard plutôt que d'essayer de raisonner complètement une réponse."

Embrasser le chaos contrôlé. L'aléatoire peut être un outil puissant pour sortir des optima locaux et trouver des solutions innovantes. Ce principe s'applique à la fois à la résolution de problèmes computationnels et humains :

Utilisations computationnelles de l'aléatoire :

  • Recuit simulé : Réduction progressive de l'aléatoire pour trouver de bonnes solutions
  • Algorithmes génétiques : Utilisation de mutations aléatoires pour évoluer vers de meilleures solutions
  • Méthodes de Monte Carlo : Échantillonnage aléatoire pour estimer des probabilités complexes

Applications humaines de l'aléatoire :

  • Brainstorming créatif : Associations de mots aléatoires pour susciter de nouvelles idées
  • Prise de décision : Lancer une pièce pour briser la paralysie de l'analyse
  • Apprentissage : Explorer des sujets aléatoires pour élargir les connaissances

Avantages d'incorporer l'aléatoire :

  • Surmonte les biais cognitifs et les schémas de pensée enracinés
  • Explore un espace de solutions plus large, trouvant potentiellement des solutions inattendues
  • Fournit un moyen de progresser lorsque l'analyse rationnelle échoue

Stratégies pour exploiter l'aléatoire :

  • Utiliser des prompts ou des contraintes aléatoires dans le travail créatif
  • Introduire périodiquement des éléments aléatoires dans les routines pour éviter les ornières
  • Embrasser les rencontres fortuites et les opportunités inattendues

Exemples de hasard productif :

  • Découvertes scientifiques : Découvertes accidentelles menant à des percées
  • Art et musique : Techniques expérimentales produisant des œuvres innovantes
  • Parcours de carrière : Détours inattendus menant à des opportunités épanouissantes

Bien que l'aléatoire puisse être puissant, il est important de l'équilibrer avec une pensée structurée et de reconnaître quand la précision est nécessaire. L'objectif est d'utiliser l'aléatoire comme un outil, pas de s'y fier entièrement.

10. Réseautage : Comprendre et optimiser les connexions humaines

"Le message est simple mais profond : si nous sommes prêts à accepter des solutions qui sont suffisamment proches, alors même certains des problèmes les plus épineux peuvent être apprivoisés avec les bonnes techniques."

Optimiser les connexions, pas seulement le contenu. Les principes de réseautage en informatique offrent des aperçus des réseaux sociaux humains et de la communication :

Concepts clés de réseautage :

  1. Commutation de paquets : Diviser les messages en petits morceaux gérables
  2. Protocoles de routage : Trouver des chemins efficaces pour le flux d'informations
  3. Contrôle de congestion : Gérer la surcharge dans les canaux de communication

Appliquer les principes de réseautage aux interactions humaines :

  • Partage d'informations : Diviser les idées complexes en morceaux digestes
  • Construction de relations : Établir plusieurs connexions pour renforcer le réseau social

En appliquant ces principes, vous pouvez améliorer la qualité et l'efficacité de vos interactions sociales, tout en optimisant la manière dont vous partagez et recevez des informations.

Dernière mise à jour:

FAQ

What's Algorithms to Live By about?

  • Exploration of decision-making: The book explores how algorithms from computer science can be applied to everyday human decisions, such as dating, apartment hunting, and scheduling.
  • Interdisciplinary insights: Authors Brian Christian and Tom Griffiths blend computer science, psychology, and philosophy to provide a comprehensive view of decision-making.
  • Practical applications: It offers strategies for optimizing choices in various scenarios, making complex concepts accessible to a broad audience.

Why should I read Algorithms to Live By?

  • Enhance decision-making skills: The book provides tools and frameworks to improve decision-making in both personal and professional contexts.
  • Engaging storytelling: The authors use relatable anecdotes and examples to make complex concepts engaging and easy to understand.
  • Broader understanding of algorithms: It encourages critical thinking about how algorithms influence various aspects of life, from technology to social interactions.

What are the key takeaways of Algorithms to Live By?

  • Optimal stopping: The "37% rule" suggests sampling 37% of options before making a decision to maximize the chances of selecting the best one.
  • Explore/exploit tradeoff: The book discusses balancing exploration of new options with exploitation of known ones for effective decision-making.
  • Bayesian reasoning: Emphasizes updating beliefs based on new evidence to refine decision-making processes.

What is the "37% rule" in Algorithms to Live By?

  • Optimal stopping strategy: The rule suggests sampling 37% of options before making a decision to maximize the likelihood of selecting the best one.
  • Mathematical foundation: Derived from probability theory, it provides a systematic approach to decision-making in uncertain situations.
  • Real-life applications: Applicable to scenarios like choosing a partner, hiring employees, or selecting a job offer.

How does Algorithms to Live By explain the explore/exploit tradeoff?

  • Balancing act: The tradeoff involves choosing between exploring new options and exploiting known ones, crucial for optimizing decisions.
  • Epsilon-Greedy strategy: Suggests exploring new options a small percentage of the time while primarily exploiting the best-known choice.
  • Practical implications: Helps in making better choices in contexts like investing, job searching, or social interactions.

How does Algorithms to Live By explain Bayesian reasoning?

  • Updating beliefs: Bayes's Rule is used to update the probability of a hypothesis based on new evidence, refining decision-making processes.
  • Practical applications: Applied in situations like medical diagnosis or predicting outcomes, helping make informed decisions.
  • Cognitive implications: Encourages critical thinking and a nuanced approach to decision-making by considering both prior beliefs and new evidence.

What is the Secretary Problem in Algorithms to Live By?

  • Optimal stopping scenario: Involves choosing the best candidate from a pool of applicants interviewed sequentially.
  • 37% rule application: Reject the first 37% of candidates to establish a baseline, then select the next candidate better than all previously seen.
  • Broader implications: Illustrates decision-making challenges under uncertainty and the mathematical principles guiding optimal choices.

What is overfitting and how does it relate to decision-making in Algorithms to Live By?

  • Definition of overfitting: Occurs when a model is too complex, capturing noise rather than the underlying pattern in data.
  • Impact on decisions: Can lead to poor decision-making by relying on overly complex models that don't generalize well.
  • Strategies to avoid overfitting: Use simpler models and regularization techniques to make more robust choices in uncertain environments.

How does Algorithms to Live By address the concept of computational kindness?

  • Definition of computational kindness: Designing systems and algorithms that reduce cognitive load and ease decision-making.
  • Real-world examples: Applied in situations like restaurant seating policies or urban planning to enhance user experience.
  • Broader implications: Encourages creating environments that support better decision-making with less mental effort.

What are some examples of algorithms discussed in Algorithms to Live By?

  • Mergesort: Highlighted for its efficiency in organizing data, demonstrating the importance of sorting in computing and everyday life.
  • Caching algorithms: Discussed for personal organization, emphasizing prioritizing frequently accessed items.
  • Scheduling algorithms: Explored for optimizing time management and task completion in personal and professional contexts.

What does Algorithms to Live By say about scheduling?

  • Single-machine scheduling: Explores managing tasks and deadlines, prioritizing based on due dates and task lengths.
  • Optimal strategies: Presents algorithms like Earliest Due Date and Shortest Processing Time to enhance productivity.
  • Real-world applications: Principles can be applied to everyday life, helping manage time and tasks effectively.

What are the best quotes from Algorithms to Live By and what do they mean?

  • "The heart has its reasons that reason knows not.": Highlights the tension between emotional and rational decision-making.
  • "Life is just too complicated for that.": Reflects the complexity of real-world decision-making, encouraging practical approaches.
  • "Computational kindness isn’t just a principle of behavior; it’s also a design principle.": Advocates for user-friendly systems that facilitate better decision-making.

Avis

4.13 sur 5
Moyenne de 33k+ évaluations de Goodreads et Amazon.

Algorithms to Live By reçoit majoritairement des critiques positives pour l'application des concepts de l'informatique à la prise de décision quotidienne. Les lecteurs apprécient ses éclairages sur les stratégies optimales pour des problèmes courants, bien que certains trouvent les explications mathématiques difficiles. Le livre est salué pour son style d'écriture captivant et ses applications pratiques, mais critiqué par quelques-uns pour sa simplification excessive. De nombreux critiques soulignent l'approche unique du livre en matière de développement personnel à travers la pensée algorithmique. Dans l'ensemble, il est recommandé tant pour les lecteurs férus de technologie que pour ceux intéressés par l'amélioration des processus décisionnels.

À propos de l'auteur

Brian Christian est un auteur accompli, reconnu pour ses travaux sur la technologie et le comportement humain. Ses livres, dont "The Most Human Human" et "Algorithms to Live By", ont été salués par la critique et ont atteint le statut de best-sellers. Les écrits de Christian ont été publiés dans des revues prestigieuses et traduits en plusieurs langues. Il est apparu sur diverses plateformes médiatiques et a donné des conférences dans des institutions renommées. Titulaire de diplômes en philosophie, en informatique et en poésie, Christian adopte une approche multidisciplinaire dans son travail. Il a reçu des bourses et des récompenses pour ses contributions à l'écriture scientifique et à la poésie. Actuellement basé à San Francisco, Christian est Chercheur Invité à l'UC Berkeley et Directeur de la Technologie chez McSweeney's Publishing.

Other books by Brian Christian

0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Ratings: Rate books & see your ratings
Try Full Access for 7 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
All summaries are free to read in 40 languages
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 10
📜 Unlimited History
Free users are limited to 10
Risk-Free Timeline
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Feb 28,
cancel anytime before.
Consume 2.8x More Books
2.8x more books Listening Reading
Our users love us
50,000+ readers
"...I can 10x the number of books I can read..."
"...exceptionally accurate, engaging, and beautifully presented..."
"...better than any amazon review when I'm making a book-buying decision..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Settings
Appearance
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →