diff --git a/MyIA.AI.Notebooks/GameTheory/GameTheory-11-BayesianGames-Python.ipynb b/MyIA.AI.Notebooks/GameTheory/GameTheory-11-BayesianGames-Python.ipynb index d070297efe3..ae035c79479 100644 --- a/MyIA.AI.Notebooks/GameTheory/GameTheory-11-BayesianGames-Python.ipynb +++ b/MyIA.AI.Notebooks/GameTheory/GameTheory-11-BayesianGames-Python.ipynb @@ -18,7 +18,7 @@ "\n", "**Navigation** : [<< 10-ForwardInduction-SPE](GameTheory-10-ForwardInduction-SPE-Python.ipynb) | [Index](README.md) | [11c-Global-Games](GameTheory-11c-Global-Games-Python.ipynb) | [12-ReputationGames >>](GameTheory-12-ReputationGames-Python.ipynb)\n", "\n", - "**Side tracks** : [11b-Lean-BayesianGamesExt](GameTheory-11b-Lean-BayesianGamesExt-Lean.ipynb) | [11d-Raffinements-Sequentiels](GameTheory-11d-Raffinements-Sequentiels-Python.ipynb) | [11e-Global-Games](GameTheory-11e-Global-Games-Python.ipynb)\n", + "**Side tracks** : [11b-Lean-BayesianGamesExt](GameTheory-11b-Lean-BayesianGamesExt-Lean.ipynb) | [11d-Raffinements-Sequentiels](GameTheory-11d-Raffinements-Sequentiels-Python.ipynb) | [11e-Global-Games](GameTheory-11e-Global-Games-Python.ipynb) | [11f-Jeux-Globaux](GameTheory-11f-Jeux-Globaux-Selection-Equilibre-Python.ipynb)\n", "\n", "## Jeux Bayesiens : Information Incomplète et Croyances\n", "\n", diff --git a/MyIA.AI.Notebooks/GameTheory/GameTheory-11f-Jeux-Globaux-Selection-Equilibre-Python.ipynb b/MyIA.AI.Notebooks/GameTheory/GameTheory-11f-Jeux-Globaux-Selection-Equilibre-Python.ipynb new file mode 100644 index 00000000000..505cfce4526 --- /dev/null +++ b/MyIA.AI.Notebooks/GameTheory/GameTheory-11f-Jeux-Globaux-Selection-Equilibre-Python.ipynb @@ -0,0 +1,1196 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "gt11e-00", + "metadata": { + "papermill": { + "duration": 0.006202, + "end_time": "2026-10-27T02:29:16.669429+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:16.663227+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "# Jeux globaux — la sélection d'équilibre par le bruit privé\n", + "\n", + "*Carnet 11f de la série GameTheory — prolonge 11 (jeux bayésiens) et 10 (induction en avant).*\n", + "\n", + "**Navigation** : [<< 11-BayesianGames](GameTheory-11-BayesianGames-Python.ipynb) | [Index](README.md)\n", + "\n", + "Un jeu de **coordination** possède, à information complète, plusieurs équilibres : rien dans les payoffs ne désigne celui qui sera joué. Les **jeux globaux** (Carlsson et van Damme, 1993) lèvent cette indétermination en perturbant l'information : l'état de l'économie n'est pas observé exactement, mais à travers un **signal privé bruité**. Deux résultats en découlent, et ce carnet les mesure :\n", + "\n", + "1. l'équilibre devient **unique**, et prend la forme d'une **stratégie de coupure** ;\n", + "2. quand le bruit s'éteint, cette coupure converge vers l'équilibre **risque-dominant** au sens de Harsanyi et Selten — et non vers l'équilibre Pareto-dominant, avec lequel il entre en conflit sur une moitié de la bande de multiplicité.\n", + "\n", + "C'est une sélection obtenue par la **croyance**, non par le temps. L'induction en avant du carnet 10 opère l'autre sélection, le long de l'arbre : là, chaque nœud est visité et la crédibilité tranche ; ici, tout est simultané et seule la finesse du signal tranche.\n", + "\n", + "**Plan.** §1 le jeu et sa multiplicité · §2 la perturbation · §3 la coupure unique · §4 ce que la limite sélectionne, mesuré · §5 le raccourci qui ne marche pas · §6 exercices." + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-01", + "metadata": { + "papermill": { + "duration": 0.004983, + "end_time": "2026-10-27T02:29:16.679775+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:16.674792+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "## 1. Le jeu — une complémentarité stratégique\n", + "\n", + "Deux joueurs (`i = 1, 2`) choisissent **simultanément** d'**investir** (`I`) ou de s'**abstenir** (`N`). L'état `θ` est le rendement fondamental de l'investissement. Investir coûte `c`, rapporte `θ`, et procure en plus un bonus `γ` **si l'autre investit aussi** :\n", + "\n", + "$$\n", + "u_i(I, I) = \\theta - c + \\gamma, \\qquad u_i(I, N) = \\theta - c, \\qquad u_i(N, \\cdot) = 0\n", + "$$\n", + "\n", + "Le terme `γ` est la **complémentarité stratégique** : investir vaut davantage quand l'autre investit. C'est lui, et lui seul, qui crée la multiplicité — sans lui, chacun décide seul de son côté, l'investissement est dominé ou dominant selon `θ`, et il n'y a rien à sélectionner.\n", + "\n", + "À information complète (`θ` connu de tous), on vérifie chaque équilibre par **déviation** : `(I, I)` tient si dévier vers `N` ne paie pas, c'est-à-dire si `u(I, I) >= u(N, I) = 0` ; `(N, N)` tient si `u(N, N) = 0 >= u(I, N)`." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "gt11e-02", + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-27T02:29:16.694489Z", + "iopub.status.busy": "2026-10-27T02:29:16.693774Z", + "iopub.status.idle": "2026-10-27T02:29:18.191896Z", + "shell.execute_reply": "2026-10-27T02:29:18.189733Z" + }, + "papermill": { + "duration": 1.508273, + "end_time": "2026-10-27T02:29:18.193924+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:16.685651+00:00", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "mu = 0.8 sigma_theta = 0.5 c = 1.0 gamma = 0.6\n", + "bande de multiplicite attendue (c - gamma, c) = (0.40, 1.00)\n", + "\n", + " theta u(I,I) u(I,N) (I,I) EN (N,N) EN regime\n", + " 0.20 -0.20 -0.80 False True (N,N) unique\n", + " 0.40 0.00 -0.60 True True deux equilibres\n", + " 0.60 0.20 -0.40 True True deux equilibres\n", + " 0.80 0.40 -0.20 True True deux equilibres\n", + " 1.00 0.60 0.00 True True deux equilibres\n", + " 1.30 0.90 0.30 True False (I,I) unique\n" + ] + } + ], + "source": [ + "import math\n", + "\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "np.random.seed(21932)\n", + "\n", + "MU = 0.8 # moyenne de l'etat theta\n", + "SIGMA_T = 0.5 # dispersion de l'etat\n", + "C = 1.0 # cout d'investir\n", + "GAMMA = 0.6 # complementarite : bonus si l'autre investit aussi\n", + "\n", + "\n", + "def payoff(action, autre, theta, c=C, gamma=GAMMA):\n", + " \"\"\"Payoff du joueur i : investir, ou s'abstenir (payoff nul).\"\"\"\n", + " if action == \"I\":\n", + " return theta - c + gamma * (1.0 if autre == \"I\" else 0.0)\n", + " return 0.0\n", + "\n", + "\n", + "print(f\"mu = {MU} sigma_theta = {SIGMA_T} c = {C} gamma = {GAMMA}\")\n", + "print(f\"bande de multiplicite attendue (c - gamma, c) = ({C - GAMMA:.2f}, {C:.2f})\")\n", + "print()\n", + "print(f\"{'theta':>7} {'u(I,I)':>8} {'u(I,N)':>8} {'(I,I) EN':>9} {'(N,N) EN':>9} regime\")\n", + "for theta in [0.2, 0.4, 0.6, 0.8, 1.0, 1.3]:\n", + " u_ii = payoff(\"I\", \"I\", theta)\n", + " u_in = payoff(\"I\", \"N\", theta)\n", + " eq_ii = u_ii >= 0.0 # devier vers N rapporte 0\n", + " eq_nn = 0.0 >= u_in # devier vers I rapporte u(I,N)\n", + " if eq_ii and eq_nn:\n", + " regime = \"deux equilibres\"\n", + " elif eq_ii:\n", + " regime = \"(I,I) unique\"\n", + " else:\n", + " regime = \"(N,N) unique\"\n", + " print(f\"{theta:7.2f} {u_ii:8.2f} {u_in:8.2f} {str(eq_ii):>9} {str(eq_nn):>9} {regime}\")" + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-03", + "metadata": { + "papermill": { + "duration": 0.004729, + "end_time": "2026-10-27T02:29:18.203754+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.199025+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "### Lecture du résultat\n", + "\n", + "Trois régimes, séparés par deux seuils :\n", + "\n", + "| `θ` | équilibres | pourquoi |\n", + "|---|---|---|\n", + "| `θ < c - γ` | `(N, N)` seul | investir perd même si l'autre investit (`u(I, I) < 0`) : `I` est **dominée** |\n", + "| `c - γ ≤ θ ≤ c` | **`(I, I)` et `(N, N)`** | chacun veut investir si l'autre investit, et s'abstenir sinon : **deux** équilibres |\n", + "| `θ > c` | `(I, I)` seul | investir gagne même si l'autre s'abstient (`u(I, N) > 0`) : `I` est **dominante** |\n", + "\n", + "La bande du milieu est le problème. Sa largeur vaut exactement `γ = 0.60`, et à l'intérieur la théorie est muette : rien, dans les payoffs, ne hiérarchise `(I, I)` et `(N, N)`. Aux deux bornes un équilibre devient faible — `(I, I)` en `θ = c - γ`, `(N, N)` en `θ = c` — ce qui est la signature d'un changement de régime et non d'une indétermination.\n", + "\n", + "Toute la question des jeux globaux tient en une phrase : **que devient cette bande quand les joueurs cessent de connaître `θ` exactement ?**" + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-04", + "metadata": { + "papermill": { + "duration": 0.005122, + "end_time": "2026-10-27T02:29:18.214230+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.209108+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "## 2. La perturbation — un état commun, des signaux privés\n", + "\n", + "`θ` n'est plus connu : c'est un tirage, et **chaque joueur en reçoit un signal bruité** :\n", + "\n", + "$$\n", + "\\theta \\sim \\mathcal{N}(\\mu, \\sigma_\\theta^2), \\qquad x_i = \\theta + \\sigma_\\varepsilon \\, \\varepsilon_i, \\qquad \\varepsilon_i \\sim \\mathcal{N}(0, 1) \\ \\text{i.i.d.}\n", + "$$\n", + "\n", + "Le bruit est **privé** : il est indépendant d'un joueur à l'autre. Chacun sait que l'autre détient *un* signal, mais pas lequel. C'est précisément cet angle mort qui fait le travail de sélection.\n", + "\n", + "Vu son signal, le joueur met à jour sa croyance sur `θ` — une moyenne pondérée de l'a priori et du signal :\n", + "\n", + "$$\n", + "\\lambda = \\frac{\\sigma_\\theta^2}{\\sigma_\\theta^2 + \\sigma_\\varepsilon^2}, \\qquad\n", + "\\mathbb{E}[\\theta \\mid x_i] = \\mu + \\lambda (x_i - \\mu), \\qquad\n", + "\\mathrm{Var}(\\theta \\mid x_i) = \\frac{\\sigma_\\theta^2 \\sigma_\\varepsilon^2}{\\sigma_\\theta^2 + \\sigma_\\varepsilon^2}\n", + "$$\n", + "\n", + "`λ` est la **précision relative** du signal : `λ → 1` quand le bruit s'éteint, `λ → 0` quand il noie l'information." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "gt11e-05", + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-27T02:29:18.229227Z", + "iopub.status.busy": "2026-10-27T02:29:18.228427Z", + "iopub.status.idle": "2026-10-27T02:29:18.267082Z", + "shell.execute_reply": "2026-10-27T02:29:18.265780Z" + }, + "papermill": { + "duration": 0.04849, + "end_time": "2026-10-27T02:29:18.269013+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.220523+00:00", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " sigma_eps lambda Var(theta|x) sqrt(Var)\n", + " 1.000 0.200000 0.200000 0.447214\n", + " 0.500 0.500000 0.125000 0.353553\n", + " 0.300 0.735294 0.066176 0.257248\n", + " 0.100 0.961538 0.009615 0.098058\n", + " 0.020 0.998403 0.000399 0.019984\n", + " 0.001 0.999996 0.000001 0.001000\n", + "\n", + "controle a x = 1.0, sigma_eps = 0.3 :\n", + " Monte-Carlo 0.94337 (10494 tirages autour de x)\n", + " formule 0.94706\n" + ] + } + ], + "source": [ + "def coefficients(sigma_eps):\n", + " \"\"\"Poids du signal (lambda) et variance conditionnelle de theta sachant x_i.\"\"\"\n", + " st2 = SIGMA_T ** 2\n", + " se2 = sigma_eps ** 2\n", + " lam = st2 / (st2 + se2)\n", + " v_cond = st2 * se2 / (st2 + se2)\n", + " return lam, v_cond\n", + "\n", + "\n", + "def esperance_etat(x, sigma_eps):\n", + " \"\"\"E[theta | x_i = x].\"\"\"\n", + " lam, _ = coefficients(sigma_eps)\n", + " return MU + lam * (x - MU)\n", + "\n", + "\n", + "print(f\"{'sigma_eps':>10} {'lambda':>9} {'Var(theta|x)':>14} {'sqrt(Var)':>11}\")\n", + "for se in [1.0, 0.5, 0.3, 0.1, 0.02, 0.001]:\n", + " lam, v_cond = coefficients(se)\n", + " print(f\"{se:10.3f} {lam:9.6f} {v_cond:14.6f} {math.sqrt(v_cond):11.6f}\")\n", + "\n", + "# controle Monte-Carlo : la formule de mise a jour est-elle la bonne ?\n", + "rng = np.random.default_rng(21932)\n", + "se_mc = 0.3\n", + "theta_mc = rng.normal(MU, SIGMA_T, 400_000)\n", + "x_mc = theta_mc + se_mc * rng.normal(0.0, 1.0, 400_000)\n", + "proche = np.abs(x_mc - 1.0) < 0.02\n", + "print()\n", + "print(f\"controle a x = 1.0, sigma_eps = {se_mc} :\")\n", + "print(f\" Monte-Carlo {theta_mc[proche].mean():.5f} ({int(proche.sum())} tirages autour de x)\")\n", + "print(f\" formule {esperance_etat(1.0, se_mc):.5f}\")" + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-06", + "metadata": { + "papermill": { + "duration": 0.004706, + "end_time": "2026-10-27T02:29:18.279088+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.274382+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "### Lecture du résultat\n", + "\n", + "Deux progressions se lisent ensemble. Quand le bruit passe de `1.0` à `0.001`, le poids `λ` du signal monte de `0.200` à `0.999996` et la variance conditionnelle s'effondre de `0.200` à `1e-06` : le joueur cesse d'être incertain. À l'autre bout, `λ = 0.2` dit qu'un signal deux fois plus dispersé que l'état lui-même n'apporte qu'un cinquième de l'information — le cas du joueur qui « ne sait presque rien ».\n", + "\n", + "Le contrôle Monte-Carlo valide la formule de mise à jour. En simulant 400 000 couples `(θ, x)` et en ne gardant que ceux dont le signal tombe à `± 0.02` de `x = 1.0`, la moyenne empirique de `θ` vaut `0.94337`, contre `0.94706` pour `E[θ | x] = μ + λ(x - μ)`. L'écart de `0.0037` est de l'ordre de l'erreur d'échantillonnage de cette moyenne : `0.257 / √10494 ≈ 0.0025`, pour un écart-type conditionnel de `0.257` et 10 494 tirages retenus. La formule est donc la bonne, et c'est elle qui porte toute l'équation d'indifférence du paragraphe suivant." + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-07", + "metadata": { + "papermill": { + "duration": 0.005025, + "end_time": "2026-10-27T02:29:18.289400+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.284375+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "## 3. L'équilibre à coupure unique\n", + "\n", + "On cherche un équilibre **symétrique en stratégie de coupure** : chaque joueur investit si et seulement si son signal dépasse un seuil `c*`. Un tel équilibre tient dans une seule équation — l'indifférence **au seuil**.\n", + "\n", + "Au signal `c*`, investir et s'abstenir doivent rapporter la même chose :\n", + "\n", + "$$\n", + "\\underbrace{\\mathbb{E}[\\theta \\mid c^*]}_{\\text{gain si l'autre investit}} - c + \\gamma \\underbrace{\\mathbb{P}(x_j \\geq c^* \\mid x_i = c^*)}_{p} = 0\n", + "$$\n", + "\n", + "Reste à calculer `p`. Sachant `x_i`, le signal de l'autre est normal, centré sur la **même** espérance `E[θ | x_i]`, avec la variance `Var(θ | x_i) + σ_ε²` — l'incertitude sur l'état **plus** le bruit propre de l'autre :\n", + "\n", + "$$\n", + "p = \\Phi\\!\\left( \\frac{\\mathbb{E}[\\theta \\mid c^*] - c^*}{\\sqrt{\\mathrm{Var}(\\theta \\mid c^*) + \\sigma_\\varepsilon^2}} \\right) = \\Phi(w),\n", + "\\qquad\n", + "w = -\\frac{(1 - \\lambda)(c^* - \\mu)}{\\sqrt{\\mathrm{Var}(\\theta \\mid c^*) + \\sigma_\\varepsilon^2}}\n", + "$$\n", + "\n", + "La même expression sert pour **deux** joueurs comme pour un **continuum** : l'opposant unique investit avec probabilité `p`, et dans une population la fraction qui investit vaut cette même probabilité — la moyenne d'indicateurs i.i.d. est leur probabilité. La suite n'a donc pas à choisir entre les deux lectures.\n", + "\n", + "Deux remarques qui portent tout le résultat :\n", + "\n", + "- quand `σ_ε → 0`, on a `w → 0`, donc `p → Φ(0) = 1/2` : au seuil, un joueur croit que l'autre investit **une fois sur deux** ;\n", + "- l'équation se réduit alors à `c* - c + γ/2 = 0`, soit `c* = c - γ/2` — le **milieu** de la bande de multiplicité, et non l'un de ses bords." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "gt11e-08", + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-27T02:29:18.303128Z", + "iopub.status.busy": "2026-10-27T02:29:18.302681Z", + "iopub.status.idle": "2026-10-27T02:29:18.315607Z", + "shell.execute_reply": "2026-10-27T02:29:18.314142Z" + }, + "papermill": { + "duration": 0.022818, + "end_time": "2026-10-27T02:29:18.317494+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.294676+00:00", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "seuil de dominance du risque c - gamma/2 = 0.7000\n", + "bande de multiplicite (c - gamma, c) = (0.40, 1.00)\n", + "\n", + " sigma_eps c* c* - (c-gamma/2) p\n", + " 1.000 -0.8632668 -1.563e+00 0.887756\n", + " 0.500 0.4740985 -2.259e-01 0.604918\n", + " 0.300 0.6261851 -7.381e-02 0.546342\n", + " 0.200 0.6650814 -3.492e-02 0.527182\n", + " 0.100 0.6883698 -1.163e-02 0.512228\n", + " 0.050 0.6954522 -4.548e-03 0.505854\n", + " 0.020 0.6984646 -1.535e-03 0.502289\n", + " 0.010 0.6992780 -7.220e-04 0.501136\n", + " 0.001 0.6999319 -6.815e-05 0.500113\n" + ] + } + ], + "source": [ + "def _Phi(z):\n", + " return 0.5 * (1.0 + math.erf(z / math.sqrt(2.0)))\n", + "\n", + "\n", + "def proba_autre(cstar, sigma_eps):\n", + " \"\"\"P(l'autre investit | x_i = cstar).\"\"\"\n", + " lam, v_cond = coefficients(sigma_eps)\n", + " mu_theta = MU + lam * (cstar - MU)\n", + " w = (mu_theta - cstar) / math.sqrt(v_cond + sigma_eps ** 2)\n", + " return _Phi(w)\n", + "\n", + "\n", + "def ecart_indifference(x, sigma_eps):\n", + " \"\"\"Membre de gauche de la condition d'indifference, evalue au signal x.\"\"\"\n", + " return esperance_etat(x, sigma_eps) - C + GAMMA * proba_autre(x, sigma_eps)\n", + "\n", + "\n", + "def coupure(sigma_eps, lo=-20.0, hi=20.0, tol=1e-13):\n", + " \"\"\"Racine de l'equation d'indifference par bissection.\"\"\"\n", + " if not (ecart_indifference(lo, sigma_eps) < 0.0 < ecart_indifference(hi, sigma_eps)):\n", + " raise ValueError(\"pas d'encadrement de la racine\")\n", + " for _ in range(300):\n", + " milieu = 0.5 * (lo + hi)\n", + " valeur = ecart_indifference(milieu, sigma_eps)\n", + " if abs(valeur) < tol or (hi - lo) < tol:\n", + " return milieu\n", + " if valeur < 0.0:\n", + " lo = milieu\n", + " else:\n", + " hi = milieu\n", + " return 0.5 * (lo + hi)\n", + "\n", + "\n", + "seuil_risque = C - GAMMA / 2.0\n", + "print(f\"seuil de dominance du risque c - gamma/2 = {seuil_risque:.4f}\")\n", + "print(f\"bande de multiplicite (c - gamma, c) = ({C - GAMMA:.2f}, {C:.2f})\")\n", + "print()\n", + "print(f\"{'sigma_eps':>10} {'c*':>12} {'c* - (c-gamma/2)':>17} {'p':>10}\")\n", + "for se in [1.0, 0.5, 0.3, 0.2, 0.1, 0.05, 0.02, 0.01, 0.001]:\n", + " cs = coupure(se)\n", + " print(f\"{se:10.3f} {cs:12.7f} {cs - seuil_risque:17.3e} {proba_autre(cs, se):10.6f}\")" + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-09", + "metadata": { + "papermill": { + "duration": 0.004789, + "end_time": "2026-10-27T02:29:18.328007+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.323218+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "### Lecture du résultat\n", + "\n", + "La dernière colonne est la clé. À mesure que le bruit s'éteint, la probabilité que le joueur **au seuil** attribue à l'investissement de l'autre tend vers `0.5` — elle vaut `0.5001` à `σ_ε = 0.001` — et la coupure vient buter sur `c - γ/2 = 0.7000` : à `σ_ε = 0.001` l'écart tombe à `6.8e-05`.\n", + "\n", + "Deux choses sont acquises à ce stade :\n", + "\n", + "- pour **chaque** niveau de bruit l'équation d'indifférence a une racine (la section suivante montre qu'elle est unique) : l'équilibre existe, et il est unique là où le jeu à information complète en admettait deux ;\n", + "- la limite `c - γ/2` n'est pas un bord de la bande mais son **milieu** : la sélection a donc un contenu précis, que le §4 identifie.\n", + "\n", + "Le sens économique du résultat se lit sur la première ligne : plus le bruit est fort (`σ_ε = 1.0`), plus la coupure descend (`c* = -0.86`). Un joueur très mal informé exige un fondamental bien plus favorable avant d'investir — parce qu'il sait que l'autre, aussi mal informé, risque de s'abstenir." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "gt11e-10", + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-27T02:29:18.342333Z", + "iopub.status.busy": "2026-10-27T02:29:18.341819Z", + "iopub.status.idle": "2026-10-27T02:29:18.699550Z", + "shell.execute_reply": "2026-10-27T02:29:18.697975Z" + }, + "papermill": { + "duration": 0.368213, + "end_time": "2026-10-27T02:29:18.701532+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.333319+00:00", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "data": { + "image/png": "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IiIiIifCkEdEREREROREGPKIiIiIiIicCEMeERERERGRE2HIIyIilxcXF4cRI0bY/XX/53/+B+3bt7f76xIRkXNzU7sBIiIitf373/9GRUWF2m0QERFZBUMeERG5vICAALVbICIishpu1yQiIpewadMmtG3bFl5eXggJCUHfvn1RWFh4z+2a+fn5mDRpEnx8fFC/fn3885//RK9evfDMM89U/p6mTZvijTfewIwZM+Dn54fGjRtj6dKld73mn//8Z7Rs2RLe3t6IjIzEX/7yF5hMpvvu+dVXX0WDBg1gNBora0OGDEHv3r1hsVhq+f8IERE5K4Y8IiJyetevX8eECRNkIDtz5gwOHjyIkSNH/uoWzQULFuDw4cPYvn079u3bh0OHDuH48eO/+H3vvPMOHnroIfzwww+YN28e4uPjkZycXPlxEf5WrFiBpKQkuSX0gw8+kIHxfr388ssyTD755JPy/YULF+LIkSNYuXIltFr+E05ERPfG7ZpEROQSIa+8vFwGuyZNmsiaWNW7F7GKJ0LU2rVr8dhjj8laYmKiXFH7ucGDB8twd3vVTgS4AwcOoFWrVrL2//7f/6v8vSKs/fGPf8T69evx/PPP31ffOp0Oa9askcNZXnjhBbz77rtYtmyZXDUkIiL6NQx5RETk9Nq1aycDmwh2AwYMQP/+/TF69GgEBQX94vf+9NNPcktl586d7zqzdzu43emBBx6o/LVGo0F4eDhu3rxZWduwYYMMZikpKSgoKJBB09/fv1q9i22eb7/9NubMmYNx48Zh4sSJ1frfExGR6+FeDyIicnpiRUxsu9y9ezdiY2Px3nvvydCWmppaq+fV6/V3vS+C3u2zcl9//bU81ydW+3bs2CG3dIrtl2VlZdV+nS+//FJ+DhcvXpRBkYiI6Lcw5BERkUsQAaxbt27429/+JgOXu7s7tm7des+VMxHevv3228pabm4uzp07V63XE2fnxNZQEezEub0WLVrg0qVL1e5brAZu2bJFniO8fPkyXnvttWo/BxERuRZu1yQiIqd37Ngx7N+/X27TDAsLk+9nZGQgJibmF79XDEuZNm0a/vSnPyE4OFj+/ldeeUUOOhFB8X6JUCdCmTiD16lTJ+zcufOeofK3pKWlyWEub731Frp37y7PBg4dOhSDBg3Cww8/XK3nIiIi18GVPCIicnriHJzY8ii2ToorDcRAFDEZU4Sle/nHP/6Brl27ykAlrloQK4AiEHp6et73aw4fPhzPPvssnnrqKTk4RazsiSsU7peY/CmudhBnA8VzCOI8oQh9kydPlmf8iIiI7kVT8Wvzo4mIiEgS9+k1bNhQBsOZM2eq3Q4REdFv4nZNIiKinxFn9s6ePStX0cR5PHEpufD444+r3RoREdHvYsgjIiK6B3FtgbjYXAxo6dixo7wQ3WAwqN0WERHR7+J2TSIiIiIiIifCwStEREREREROhCGPiIiIiIjIiTDkERERERERORGGPCIiIiIiIifCkEdEREREROREGPKIiIiIiIicCEMeERERERGRE2HIIyIiIiIiciIMeURERERERHAe/x/v9+oCiZMsJAAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots(figsize=(9, 5))\n", + "grille = np.linspace(-2.0, 2.5, 400)\n", + "for se in [0.8, 0.3, 0.1, 0.02]:\n", + " ax.plot(grille, [ecart_indifference(x, se) for x in grille], label=f\"sigma_eps = {se}\")\n", + "ax.axhline(0.0, color=\"black\", linewidth=0.8)\n", + "ax.axvspan(C - GAMMA, C, color=\"grey\", alpha=0.15, label=\"bande de multiplicite\")\n", + "ax.axvline(seuil_risque, color=\"crimson\", linestyle=\"--\", linewidth=1.2,\n", + " label=f\"c - gamma/2 = {seuil_risque:.2f}\")\n", + "ax.set_xlabel(\"signal x\")\n", + "ax.set_ylabel(\"E[theta|x] - c + gamma * P(l'autre investit)\")\n", + "ax.set_title(\"Une seule traversee de zero, et elle se deplace vers le milieu de la bande\")\n", + "ax.legend()\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-11", + "metadata": { + "papermill": { + "duration": 0.009564, + "end_time": "2026-10-27T02:29:18.718527+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.708963+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "### Lecture du résultat\n", + "\n", + "Chaque courbe **traverse zéro une seule fois**, et le point de traversée se déplace vers `c - γ/2` à mesure que le bruit diminue. Une seule traversée signifie une seule stratégie de coupure compatible avec l'indifférence, donc **un seul** équilibre — au même endroit de la bande où le jeu à information complète en admettait deux.\n", + "\n", + "Le trait vertical tombe à l'intérieur de la bande grisée : la sélection ne consiste pas à retenir un bord, mais un point **intérieur**. C'est ce point que la section suivante nomme." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "gt11e-12", + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-27T02:29:18.739777Z", + "iopub.status.busy": "2026-10-27T02:29:18.739016Z", + "iopub.status.idle": "2026-10-27T02:29:18.821305Z", + "shell.execute_reply": "2026-10-27T02:29:18.820026Z" + }, + "papermill": { + "duration": 0.095826, + "end_time": "2026-10-27T02:29:18.823511+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.727685+00:00", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Croisement unique : la condition d'indifference est-elle croissante ?\n", + " sigma_eps = 0.800 : strictement croissante sur [-8, 8] = True\n", + " sigma_eps = 0.300 : strictement croissante sur [-8, 8] = True\n", + " sigma_eps = 0.100 : strictement croissante sur [-8, 8] = True\n", + " sigma_eps = 0.020 : strictement croissante sur [-8, 8] = True\n", + "\n", + "Unicite par iteration de la meilleure reponse, depuis quatre departs :\n", + " sigma_eps depart -3 depart 0 depart 1 depart 2.5 etendue\n", + " 0.800 -0.1353085 -0.1353085 -0.1353085 -0.1353085 5.68e-13\n", + " 0.300 0.6261851 0.6261851 0.6261851 0.6261851 1.42e-13\n", + " 0.100 0.6883698 0.6883698 0.6883698 0.6883698 1.42e-13\n", + " 0.020 0.6984646 0.6984646 0.6984646 0.6984646 4.26e-13\n" + ] + } + ], + "source": [ + "def meilleure_reponse(x_autre, sigma_eps, lo=-20.0, hi=20.0, tol=1e-13):\n", + " \"\"\"Coupure optimale si l'autre joue le seuil x_autre.\"\"\"\n", + " lam, v_cond = coefficients(sigma_eps)\n", + "\n", + " def ecart(x):\n", + " mu_theta = MU + lam * (x - MU)\n", + " w = (mu_theta - x_autre) / math.sqrt(v_cond + sigma_eps ** 2)\n", + " return mu_theta - C + GAMMA * _Phi(w)\n", + "\n", + " if not (ecart(lo) < 0.0 < ecart(hi)):\n", + " return None\n", + " for _ in range(300):\n", + " milieu = 0.5 * (lo + hi)\n", + " valeur = ecart(milieu)\n", + " if abs(valeur) < tol or (hi - lo) < tol:\n", + " return milieu\n", + " if valeur < 0.0:\n", + " lo = milieu\n", + " else:\n", + " hi = milieu\n", + " return 0.5 * (lo + hi)\n", + "\n", + "\n", + "grille_audit = np.linspace(-8.0, 8.0, 161)\n", + "print(\"Croisement unique : la condition d'indifference est-elle croissante ?\")\n", + "for se in [0.8, 0.3, 0.1, 0.02]:\n", + " valeurs = np.array([ecart_indifference(x, se) for x in grille_audit])\n", + " print(f\" sigma_eps = {se:5.3f} : strictement croissante sur [-8, 8] = \"\n", + " f\"{bool(np.all(np.diff(valeurs) > 0.0))}\")\n", + "\n", + "print()\n", + "print(\"Unicite par iteration de la meilleure reponse, depuis quatre departs :\")\n", + "print(f\"{'sigma_eps':>10} {'depart -3':>12} {'depart 0':>12} {'depart 1':>12} \"\n", + " f\"{'depart 2.5':>12} {'etendue':>10}\")\n", + "for se in [0.8, 0.3, 0.1, 0.02]:\n", + " arrives = []\n", + " for depart in [-3.0, 0.0, 1.0, 2.5]:\n", + " x = depart\n", + " for _ in range(500):\n", + " suivant = meilleure_reponse(x, se)\n", + " if suivant is None:\n", + " x = float(\"nan\")\n", + " break\n", + " if abs(suivant - x) < 1e-14:\n", + " x = suivant\n", + " break\n", + " x = suivant\n", + " arrives.append(x)\n", + " etendue = max(arrives) - min(arrives)\n", + " print(f\"{se:10.3f} {arrives[0]:12.7f} {arrives[1]:12.7f} {arrives[2]:12.7f} \"\n", + " f\"{arrives[3]:12.7f} {etendue:10.2e}\")" + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-13", + "metadata": { + "papermill": { + "duration": 0.006083, + "end_time": "2026-10-27T02:29:18.836326+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.830243+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "### Lecture du résultat\n", + "\n", + "Deux mesures d'unicité, indépendantes l'une de l'autre :\n", + "\n", + "- la condition d'indifférence est **strictement croissante** sur `[-8, 8]` à chaque niveau de bruit : elle ne peut donc s'annuler qu'une fois ;\n", + "- l'itération de la meilleure réponse, lancée depuis quatre points de départ éloignés (`-3`, `0`, `1`, `2.5`), aboutit au **même** point fixe, l'écart entre les trajectoires tombant à `1e-13`. Un équilibre multiple aurait offert plusieurs points fixes, chacun attirant un bassin.\n", + "\n", + "C'est une mesure, pas la preuve de Carlsson et van Damme : leur résultat passe par l'**élimination itérée des stratégies dominées**, et vaut pour toute la classe des jeux globaux. Ce que ce carnet établit directement, c'est que sur ce jeu-ci il n'existe qu'une coupure." + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-14", + "metadata": { + "papermill": { + "duration": 0.005622, + "end_time": "2026-10-27T02:29:18.847965+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.842343+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "## 4. Ce que la limite sélectionne — la dominance du risque\n", + "\n", + "La limite `c - γ/2` n'est pas une constante trouvée au hasard numérique : c'est le seuil qui sépare les deux équilibres selon le critère de **Harsanyi et Selten**. Pour un jeu 2×2 à deux équilibres stricts, on compare les **produits de Nash** : pour chaque équilibre, le produit des pertes qu'encourrait chaque joueur en déviant vers sa meilleure réponse. L'équilibre au produit le plus élevé est **risque-dominant** — c'est celui qu'on choisirait si l'on croyait l'autre également susceptible de jouer l'une ou l'autre action.\n", + "\n", + "Sur ce jeu, les pertes à la déviation valent :\n", + "\n", + "| équilibre | payoff | déviation | perte | produit |\n", + "|---|---|---|---|---|\n", + "| `(I, I)` | `θ - c + γ` | `N` rapporte `0` | `θ - c + γ` | `(θ - c + γ)²` |\n", + "| `(N, N)` | `0` | `I` rapporte `θ - c` | `c - θ` | `(c - θ)²` |\n", + "\n", + "`(I, I)` est donc risque-dominant dès que `θ - c + γ ≥ c - θ`, c'est-à-dire **`θ ≥ c - γ/2`**. Exactement la limite mesurée au §3. Le jeu global n'a donc pas seulement rendu l'équilibre unique : il a **choisi lequel** des deux le serait, et ce choix est le critère de dominance du risque.\n", + "\n", + "C'est ici que les deux critères entrent en conflit. L'équilibre **Pareto-dominant** est `(I, I)` dès que `θ > c - γ` : sur la moitié basse de la bande, `c - γ ≤ θ < c - γ/2`, `(I, I)` est le meilleur pour les deux joueurs — et c'est pourtant `(N, N)` que la dominance du risque retient, et donc que le jeu global sélectionne." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "gt11e-15", + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-27T02:29:18.862844Z", + "iopub.status.busy": "2026-10-27T02:29:18.862222Z", + "iopub.status.idle": "2026-10-27T02:29:18.873776Z", + "shell.execute_reply": "2026-10-27T02:29:18.872459Z" + }, + "papermill": { + "duration": 0.021836, + "end_time": "2026-10-27T02:29:18.875305+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.853469+00:00", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " theta produit (I,I) produit (N,N) risque-dominant\n", + " 0.40 0.000000 0.360000 (N,N)\n", + " 0.50 0.010000 0.250000 (N,N)\n", + " 0.60 0.040000 0.160000 (N,N)\n", + " 0.70 0.090000 0.090000 egalite\n", + " 0.80 0.160000 0.040000 (I,I)\n", + " 0.90 0.250000 0.010000 (I,I)\n", + " 1.00 0.360000 0.000000 (I,I)\n", + "\n", + "seuil de dominance du risque (produits de Nash) : 0.7000000000\n", + "c - gamma/2 : 0.7000000000\n", + "ecart : 0.000e+00\n", + "c* mesure a sigma_eps = 0.001 : 0.6999319\n", + "ecart de la mesure a c - gamma/2 : -6.815e-05\n", + "seuil de dominance Pareto (bord bas de bande) : 0.4000\n" + ] + } + ], + "source": [ + "def produits_de_nash(theta):\n", + " \"\"\"Produit des pertes a devier, pour (I,I) et pour (N,N).\"\"\"\n", + " u_ii = theta - C + GAMMA # payoff d'equilibre en (I,I)\n", + " u_in = theta - C # payoff en deviant vers I quand l'autre joue N\n", + " perte_ii = u_ii - 0.0 # devier vers N rapporte 0\n", + " perte_nn = 0.0 - u_in # devier vers I rapporte u(I,N)\n", + " return perte_ii ** 2, perte_nn ** 2\n", + "\n", + "\n", + "print(f\"{'theta':>7} {'produit (I,I)':>15} {'produit (N,N)':>15} risque-dominant\")\n", + "for theta in [0.40, 0.50, 0.60, 0.70, 0.80, 0.90, 1.00]:\n", + " p_ii, p_nn = produits_de_nash(theta)\n", + " if abs(p_ii - p_nn) < 1e-12:\n", + " gagnant = \"egalite\"\n", + " elif p_ii > p_nn:\n", + " gagnant = \"(I,I)\"\n", + " else:\n", + " gagnant = \"(N,N)\"\n", + " print(f\"{theta:7.2f} {p_ii:15.6f} {p_nn:15.6f} {gagnant}\")\n", + "\n", + "lo, hi = C - GAMMA, C\n", + "for _ in range(200):\n", + " milieu = 0.5 * (lo + hi)\n", + " p_ii, p_nn = produits_de_nash(milieu)\n", + " if p_ii > p_nn:\n", + " hi = milieu\n", + " else:\n", + " lo = milieu\n", + "seuil_nash = 0.5 * (lo + hi)\n", + "cs_fin = coupure(0.001)\n", + "print()\n", + "print(f\"seuil de dominance du risque (produits de Nash) : {seuil_nash:.10f}\")\n", + "print(f\"c - gamma/2 : {seuil_risque:.10f}\")\n", + "print(f\"ecart : {seuil_nash - seuil_risque:.3e}\")\n", + "print(f\"c* mesure a sigma_eps = 0.001 : {cs_fin:.7f}\")\n", + "print(f\"ecart de la mesure a c - gamma/2 : {cs_fin - seuil_risque:.3e}\")\n", + "print(f\"seuil de dominance Pareto (bord bas de bande) : {C - GAMMA:.4f}\")" + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-16", + "metadata": { + "papermill": { + "duration": 0.008276, + "end_time": "2026-10-27T02:29:18.891496+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.883220+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "### Lecture du résultat\n", + "\n", + "Trois nombres se répondent, et c'est tout l'argument du carnet :\n", + "\n", + "- le seuil de dominance du risque, calculé **indépendamment** sur les produits de Nash : `0.7000000000` ;\n", + "- la limite de la coupure d'équilibre, obtenue **par résolution numérique** du jeu à signaux : `0.6999319` à `σ_ε = 0.001`, soit `6.8e-05` du précédent ;\n", + "- le seuil de dominance Pareto, `0.4000`, qui n'est **pas** la limite.\n", + "\n", + "Deux procédures sans rapport — une comparaison de produits de pertes sur une matrice 2×2, et une bissection sur une équation de croyance — tombent sur le même point. La coïncidence n'est pas un hasard : c'est le théorème de Carlsson et van Damme, et ce carnet en vérifie l'arithmétique sur un jeu concret.\n", + "\n", + "Sur la table, la bascule se lit entre `0.60` et `0.80`, avec l'égalité exacte en `0.70` : en dessous, `(N, N)` est risque-dominant alors que `(I, I)` rapporte davantage aux deux joueurs ; au-dessus, les deux critères s'accordent." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "gt11e-17", + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-27T02:29:18.907103Z", + "iopub.status.busy": "2026-10-27T02:29:18.906471Z", + "iopub.status.idle": "2026-10-27T02:29:19.546959Z", + "shell.execute_reply": "2026-10-27T02:29:19.545867Z" + }, + "papermill": { + "duration": 0.650779, + "end_time": "2026-10-27T02:29:19.548994+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:18.898215+00:00", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "data": { + "image/png": "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02t717VrV9uyZYuroikzZsywatWq2ciRI61OnTqWX9G7JgAAAGCWkLDX6tV70RIS9tkXX5xn557bLNJJQqR615RatWrZv//+a88884w1a9bMjZv30ksv2axZs/J1gAcAAADgv3Hz+vdv754//vg4y2K5D6KtJK8goyQPAAAAOGjr1j2uNG/nzv327bcXWu/eTSKdJESqJA8AAABAwafOV26+uZ17/uijf1CaF0UI8gAAAIAYpQ5YNKzC1Knr7JdfFkc6OcghBHkAAABAjKpSpZRdf30bf0+biA4EeQAAAEAMu/POY61o0UL211+rbNKk1ZFODiIV5GlcvHfeeceNl7d161Y3bdq0aW54BQAAAAAFR/Xqpe2ii5q75y+8MDHSyUEkgjwNn3D44Yfb008/bc8++6wL+GTEiBEu6AMAAABQsHiDo3/55VxbuTIh0slBXgd5t99+u11xxRW2aNEiK168uH/6KaecYuPGjTvU9AAAAADIYy1aVLfu3etbcrLPXn31n0gnB3kd5E2ePNn69esXcpD09evXH2p6AAAAAESwNO+tt6a6sfMQQ0FesWLF3CB8wRYuXGhVqlTJqXQBAAAAyEOnnnq4HXZYRUtI2GfvvTcj0slBXgZ5vXv3tkcffdQOHDjgXsfFxdnKlSvtnnvusXPOOedQ0gIAAAAgQuLj46x///bu+UsvTbKUFAZHj5kg77nnnrOdO3da1apVbc+ePXbcccdZ48aNrUyZMjZo0KDcSSUAAACAXNenT0srX764LV681X74YWGkk4NsKpzVD5QrV85GjhxpEyZMsJkzZ7qAr1WrVnbCCSdkNw0AAAAA8oHSpYvatde2smee+csNp9C7d5NIJwnZEOfz+cIuh1UVzRIlStiMGTOsefODY2kUJGpLqCA1ISHBypYtG+nkAAAAAPnOqlUJ1qDBS66nzenT+1nLltUjnSRkMZ7JUnXNIkWKWN26dS05OTkrHwMAAABQQNSpU87OO+9I95zB0WOkTd79999v9913n23dujV3UgQAAAAgXwyn8Mkns2zduh2RTg5yu03eq6++aosXL7aaNWtavXr1rFSpUqnenzZtWlYXCQAAACAfadeulh17bB37669V9vrrk+2xx3pEOknIzSDvzDPPzOpHAAAAABTA0jwFeW+8McXuv7+rFS+e5dABBaHjlYKOjlcAAACA8CQlpVijRi/bypUJNnz4WXbppUdHOkkxLzE3Ol4JNGXKFBs+fLh7TJ06NbuLAQAAAJAPFS4cb337tnLPhwzher8gyXKQt3r1auvSpYu1a9fO+vfv7x5t27a1zp07u/cAAAAARIerrjrGChWKsz//XGlz5myMdHKQW0HeNddc48bLmzdvnuthUw89T0lJce8BAAAAiA41a5bxD4j+1luU5kVtmzwNhv7XX3/ZMccck2q6qmyqhG/37t2WX9EmDwAAAMiaX39dbCed9JGVK1fM1q69w0qWLBLpJMWsxNxqk1enTh1XkhdMA6RrWAUAAAAA0ePEExtZgwblLSFhn33++ZxIJwdhyHKQN3jwYLv55ptdxysePVfbvGeffTariwMAAACQj8XHx9EBSzRW16xQoYLFxcX5X+/atcuSkpKscOGDY2V4zzUwutro5VdU1wQAAACybv36nVanzgtuWIWZM6+zo4+uFukkxaTEMOOZsEY0fPHFF3MybQAAAAAKkOrVS9uZZza1L7+ca0OGTLHXXjs10klCBhgMHQAAAECmfv99qZ144nArW1YdsNxupUoVjXSSYk5iTna8ooUFPs/oAQAAACD69OjRwBo3rmiJifvs009nRzo5yEBYQZ7a5G3ceHDww/Lly7vXwQ9vOgAAAIDo7IDl2mvpgKUgCKtN3ujRo61ixYru+ZgxY3I7TQAAAADyoSuuaGkPPDDGJk9ea9OmrbNWrWpEOkkIgTZ5AAAAAMJ20UVfueqaKtUbMuT0SCcnpiSGGc+EFeT9+++/Ya/46KOPtvyKIA8AAAA4NGPHLrfu3d+30qWLug5YypQpFukkxYzEnBxCoWXLlm6cvMziQc2TnJyc9dQCAAAAKBCOO66eNWlSyRYs2OJK9Pr2bR3pJCE7Qd6yZcvCmQ0AAABAlFPBzlVXHWP33PO7vf/+TIK8fIg2eQAAAACyZO3aHVanzguWkuKzRYtudkMroIBV1/zuu+/s5JNPtiJFirjnGendu3fWUwsAAACgwKhZs4ydeGJD+/XXJfbBBzPt0Ue7RzpJyGpJXnx8vK1fv96qVq3qnhfUNnmU5AEAAAA545NPZtnFF4+wevXK2dKl/d04esgf8UxYg6GnpKS4AM97nt4jPwd4AAAAAHLOmWc2tbJli9mKFQk2btyKSCcHWQ3yAAAAACBQiRJF7Pzzm7nn6oAFBbjjlUcffTTD9x966CHLr6iuCQAAAOScP/9caV26DHNj5q1ff4eVKlU00kmKajna8Uqgr7/+OtXrAwcOuCEWChcubI0aNcrXQR4AAACAnNOpUx1r1KiCLVmyzb7+er5deunRkU4SshPkTZ8+PWREecUVV9hZZ52VU+kCAAAAkM+p48XLL29hAweOdVU2CfKiqE2eigofeeQRe/DBB3NicQAAAAAKCAV5MmrUUlu1KiHSyUFOdryieqF6AAAAAIgd9euXt+OOq2fq6ePDD/+NdHKQneqaL7/8cqrX6rdl3bp1Nnz4cDdgOgAAAIDY0qdPC/vjjxWuyua993Z21ThRgHrXbNCgQarXGhy9SpUq1qNHDxswYICVKVPG8it61wQAAABy3o4d+6x69eds9+4DNnHi1da+fe1IJykq5VrvmupJEwAAAAA8ZcoUs7PPPsJV11RpHkFeZDEYOgAAAIAcqbIpn3462/btS4p0cmJalkvyNExCuHVsR4wYkZ00AQAAAChgunevb7Vrl7XVqxPt++8X2rnnNot0kmJWlkvyVAd01KhRNmXKFP+0qVOn2ujRo129UL3vPQAAAADEhkKF4u2yyw6Okzd8OL1sFqiSvGrVqtn5559vb775phUqVMhNS05OthtuuMEFeYMHD86NdNqgQYPsxx9/tBkzZljRokVt+/btubIeAAAAANlzySVH2ZNP/mm//LLYtm/fa+XLF490kmJSlkvyhg4danfeeac/wBM9v/322917uWX//v123nnn2fXXX59r6wAAAACQfUceWdWaN69q+/cn2zffzI90cmJWloO8pKQkmz8/7Q7TtJSUFMstjzzyiN1222121FFH5do6AAAAAByaCy880t8BCwpIdc0rr7zSrr76aluyZIm1a9fOTZs0aZI99dRT7r38ZN++fe4ROK4EAAAAgNxzwQXN7YEHxtjvvy+1TZt2WZUqpSKdpJiT5SDv2WefterVq9tzzz1n69atc9Nq1Khhd911l91xxx2Wnzz55JOuBBAAAABA3mjcuKK1aVPTpkxZa199Nc+uu65NpJMUc7JcXTM+Pt7uvvtuW7Nmjev8RA8917TAdnrhuPfee91wDBk9QlUNDdeAAQPcaPDeY9WqVdleFgAAAIDwUGWzgJXkee3yxo4d66psXnzxxW7a2rVrXe+apUuXDns5Kvm74oorMpynYcOG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Q5AXwOfz2fr162379u2RTgoARAUFeA0aNHDBHgAAeaF165pWokRh27Jlj82fv9maNatisYYgL4AX4FWtWtVKlizpxtoAAGRPSkqKrV271tatW2d169blnAoAyBNFixay9u1r29ixy127PIK8GK+i6QV4lSpVinRyACAqVKlSxQV6SUlJVqRIkUgnBwAQI7p2rfv/IG+l9evXxmINDSX+z2uDpxI8AEDO8Kpp6kYaAAB5pUuXejHd+QpBXhCqEwFAzuGcCgCIhA4daluhQnG2cmWCe8QagjwAAAAAUaV06aLWqlWNmB0vjyAPAAAAQNTpEsPj5RHkIUPdunWzW2+9NdLJsPr169uLL76YqgrYN998454vX77cvZ4xY4Z7PXbsWPc6kkNhBKYvp7Y5Uh5++GFr2bJl2PMH74/suuKKK+zMM888pGUAAIDY1SWG2+XRu2YMUNCjhy7WcyLo08W3Hnlp8uTJVqpUqZDv1alTx3XRXrlyZYsmGW0zAAAAMta588GSvLlzN9nmzbutcuXY6WCRkrwo9uabb9rGjRv9r/fv32/PPfecvyfRgtYNe3o9nxYqVMiqV69uhQtn/56Fev7TmF4FZZsBAACQscqVS9oRRxwsBPjzz9gqzSPIS4fP57Ndu/ZH5KF1h0uByTPPPGONGze2YsWKuQGHBw0a5C/h6t27t3399dc2Z84c69GjR4a93e3atcsuv/xyK126tNWoUcMFhJlRlchrrrnGBSRly5Z165g5c2aqeZ566imrVq2alSlTxq6++mq79957U1X/C1UlVNX0AksLM6q6mF71wAkTJtjRRx9txYsXtw4dOtjs2bP977333ntWvnx5++6776xZs2Yu71auXGn79u2zO++802rVquVK0dq3b+9KQTOyaNEi69q1q1uPljVy5MhU74eqPqq0aprSnp7gbc4sr0NVb1S+Kn8z8vbbb7tjRQHlWWedZc8//7zLm4yOuUcffdRq167t8k378pdffkkz3/z58+3YY491+dK8eXP7448/UgXVOhYaNGhgJUqUsCZNmthLL72UYToBAACy3y5vhcUSqmumY/fuA1a69JMRWffOnQOsVKmDY0tlZsCAAe4i/YUXXrDOnTu7aou6uJZTTz3VTVOAowDmzz//tGOOOSbdZd11113uQvzbb791g8Lfd999Nm3atAzbY5133nnuIv3nn3+2cuXK2ZAhQ+z444+3hQsXWsWKFe3zzz931URfe+01l5bhw4fbyy+/bA0bNrTcpu1R4KBSPm3L6aef7tLlDci8e/due/rpp+2dd96xSpUquW2+6aabbO7cufbpp59azZo1XYB80kkn2axZs+ywww4LGfCcffbZLoidNGmSJSQk5FobxszyOjsUCF933XUuH3RD4Pfff7cHH3www88oT3UDQOvX8TR06FD3Wd1ICMwj5b+CVAW+ChyV/8uWLXN5rXxTkPjFF1+413/99Zdde+217ubC+eefn61tAQAACNUu7623psVcuzyCvAJsx44d7oL71VdftT59+rhpjRo1csGUqHTlkUcesZ49e9ratWvtlltusXPPPdcFMqriGGjnzp327rvv2ocffugCB3n//ffdhXigwFItBY3//POPqxKqEh159tlnXYcjX375pbto10W+Smz0kMcff9wFEnv37s3l3DEbOHCgnXjiiam2RUGbF0So2urrr79uLVq0cK8VCA8bNsz9VYAnKtVTPmr6E088kWYd2hYF1b/++qv/M5rv5JNPztFtCSevs+OVV15xadV2yuGHH+4Crh9++CHdz2i999xzj1144YXutQLEMWPGuH2tYN6j4+ycc85xz9944w2XjzrG7r77bhdo69j0qETv77//djcFCPIAAEBOl+RNm7bOdu7c74ZWiAUEeekoWbKIK1GL1LrDMW/ePFe90AvKgqnURKVyKplScPbRRx+5UjSVogQHeUuWLHFt9lQ90aPSIVWjS4+qCio4VElMoD179rjleWlUSVGgjh07uqAgt2k9wdui9HiKFi3qqnN6VFqnaoQKdAIpj4O30aPlqaqjF+AFrzenhJPX2bFgwQJXRTNQu3bt0g3yEhMT3Q2DTp06pZqu18HVdAPzQe0l27Rpkyr/FRCqFFBBtbZDx19WevEEAADITL165a1OnbK2alWiTZy42k44Ifdrk+UHBHnpUHupcKtMRoqq7mXk+uuvd38V5HlBjVdikxMUdKh6Xag2axm16QoWHx+fph1iXnQOo/wLbJ+o7VHwO3Xq1DRBsNopZpe2TwK3MavbF05eRyofs0PVYXUsqtqngkG11xw8eLCr8goAAJDTVTY//niWa5cXK0EeHa8UYGr/pEBl1KhRGc6njjcyGz5B1TxVhS7wInvbtm2uvVd6WrVqZevXr3elNOr4JfDhDWdwxBFHpLlwnzhxYqrX6khEbQk9Kk0L7CQluwLX422L0pMetS/TulUlMnh71K4vFC1v1apVqdIfavskcJ6sjiEXTl4H52M461HppoZqCBT8OpA6fFGppdryBdJrtb0LFJgPSUlJLnj28l/zq1OWG264weW7tuNQSiQBAADS0yUGB0UnyCvA1Guh2kapjdMHH3zgLpJ1Ya12T1mlkiq1m1NnGaNHj3ZBlnpr9EqhQjnhhBNcKYx6dPztt99cT5Fqz3X//ffblClT3Dz9+/d3VfLUpk1BltrJqYOOQOol8scff3QPtW9TCWRODGSuHiAVAHvbomAoo8G1VU3zkksucT2MjhgxwlV3VTu4J5980qUtvTzQ59QmUtUVx48f77Y/kAIYVelUoK2eOLWscHouzWpeKx/1XMeC1qO8zixYvvnmm+2nn35yHaPoM+pMRR27pNcDq+gYUTu8zz77zFX3VG+pCia1rwOpOqbaQGqf3njjjS7Qvuqqq/w3KJRWtWXUcaHOXjIKLgEAAA41yJs4cbXt359ssYAgr4DTxfEdd9xhDz30kCslueCCC1KNjZcVqi7XpUsX1wuiggp14NK6det051cgoABBwwdceeWVLthRZxwrVqxwvU2K0qM0KhDVsvSeV43Uowt/BUkKro477jjX82b37t3tUGnoBgUeWq9Kwb7//ntXZTUjCkaVDuWpSrkUVCn40NAUoSgIViCjNmVqy6YhDrwhLDwqIf3kk09csKM2gAqQ1AFNVoST17169fLnddu2bV3HPNqWjKgtncZTVJCnDmjUOcptt93mbiCkRx343H777S6PjjrqKPcZDUUR3Puo8l8PLVcdx2ger9SxX79+rldSHR9qB7plyxZXqgcAAJDTjjiiilWqVML27Emy6dNT13qKVnG+rAzKVsCp0wh1Pa9u7lXtLJB6e1TJjXr5y+gCF4dOJVrqFTKrVRZjjdrgPfbYYy5wzEt9+/Z1AalKJYFDxbkVAJAfnH76J/bDDwvthRd62a23drBojGcCUZIH5DMav08Dqm/YsMGOPPLIXF+fhkRQVdPFixe7IRU03IQ3JAcAAEA06NChlr/KZiygd00gn3nrrbdcCZ4GVc+N4RiCqd3hM88846p3qqqshtnI69JDAACA3NSxYx339++/YyPIo7rm/1GlCAByHudWAEB+sGPHPitf/mlLSfHZmjW3W82aZawgoromAAAAAJhZmTLFrHnzqjFTZZMgDwAAAEDU69ixtvtLkAcAAAAAUaBDh9ox0y6PIA8AAABAzJTkTZmy1g4ciO5B0QnyAAAAAES9ww6rZBUqFLe9e5Ns5swNFs0I8jKRkpJiSUlJefbQ+gAAAADkrPj4OH+VzWhvl8c4eRlQwLVp0yY7cOBAnq2zSJEiVqVKFYuPDy/+7tatm7Vs2dJefPFFy2sPP/ywffPNNzZjxowcXW4ktykn0vbee++5Me62b98e9nKvuOIKN7/yM9z1eMaOHWvdu3e3bdu2Wfny5cNeJwAAQKzp0KG2/fzzYtcu76ab2lm0IsjLJMhTgFeoUCH3yG3JyclufVpvuEEeIqt+/fouoNPDc8EFF9gpp5xySMsdMWKEC/jDceyxx9q6devcmCnZDTIBAABiQccY6WGTIC8MeRXkeYEeCrYSJUq4x6GoWLFi2PMWLVrUqlevfkjrAwAAiAXt2tWyuDizpUu32caNu6xq1VIWjSguigJqy3fTTTe5kpzKlSvbgw8+aD6fz//+8OHDrU2bNlamTBkXDFx88cW2cePGVNX94uLibNSoUW6+kiVLutKhBQsWpFrPU089ZdWqVXPLufrqq23v3r1p0vLOO+/YEUccYcWLF7emTZva66+/nmHad+3aZZdffrmVLl3aatSoYc8991yaefbt22d33nmn1apVy0qVKmXt27d3ac6ItmfIkCF22mmnue1Rmv7++29bvHixqwqp5WgblyxZkqrK5JlnnplqOSoR0/yhaPqKFSvstttuc+vTwytJC6w2qWqtqnqp9NSpU8el5/zzz7eEhIR0069lB5YOKg/uuece9/lixYpZ48aN7d133021/1Ryp+dXXnmlW7aXJq0/u/kIAAAQTcqVK27NmlWJ+tI8grwo8P7771vhwoXtn3/+sZdeesmef/55F2x5VAX0scces5kzZ7o2X8uXL3cBTbD777/fBVlTpkxxy7vqqqv8733++ecuWHjiiSfc+wrIggO4jz76yB566CEbNGiQzZs3z82rgFPpS89dd91lf/zxh3377bf222+/uaBj2rRpqeZRAKsA7dNPP7V///3XzjvvPDvppJNs0aJFGeaLtlkBpNoMKuBUcNuvXz8bMGCA2wYFwlr2oVSprF27tj366KOuuqQe6VFwqTz8/vvv7ZdffrHp06fbDTfcEPa6tB2ffPKJvfzyyy5vFTAqMA6mwFXt+MqWLetPkwK7Q8lHAACA6Bwvb5VFK6prRgGV7rzwwguu1KZJkyY2a9Ys97pv377u/cBgrWHDhi5QaNu2re3cuTNVoKDg7LjjjnPP7733Xjv11FNdaZ1K5RQ4qPROD3n88cft999/T1WaN3DgQBcknn322e51gwYNbO7cuS4g6dOnT5p0a/0qjfrwww/t+OOPd9MUECpw8qxcudKGDRvm/tasWdNNU9CiQEnTFUimRyVaKjETlYJ17NjRBZ29evVy0/r37+/mOZQqlarG65WQZkT59MEHH7hSNHnllVdc/iq/MvvswoULXYA4cuRIO+GEE/z7Mb2qmyrR1bEQuNxDyUcAAIBoa5f37rvTbeLENRatKMmLAh06dPBXFRQFMyqd8dr3TZ061U4//XSrW7euC0i8QE4X/IGOPvpo/3OV1IlXrVOlR6reF0jrCax2qaqPCgIVOHoPBYOBVSIDafr+/ftTLVeBkwJVjwJWbcfhhx+earkq/UtvuaG2R9VM5aijjko1TcFXYmKi5TblvRfgeXmnDnaCq8SGopJIBZPefsuOQ8lHAACAaCzJ++efNZaUFJ3Dl1GSF+UUfKnkSg9Vp9TwDAru9FoBVqDA3hy9oDHccftUKidvv/12mmDwUDqt0XL1eQWqwcsJVV0xs+3JaBvVo2lgW0bJy+Ez0nOonbgcaj4CAABEkyOOqGJlyxazxMR9Nnv2RmvZMvo6sKMkLwpMmjQp1euJEyfaYYcd5i7m58+fb1u2bHGdpnTp0sW1TQvsdCVc6rgk1HoCS8VUDXDp0qWuU5DAh6pthtKoUSMXdAUuV2O9qXqi55hjjnElUEpz8HJzukdJBcDB7eoyGwNQ1SPD6RFVgfXatWtT5Z2CysBSy/So9FGBqErdwhEqTXmZjwAAAPl9UPT27WtFdbs8grww6OI4rx7ZoQDi9ttvd1X/1DmH2nupvZlXTVAX/ZqmAOy7775zHZJklZY3dOhQ135LQZja382ZMyfVPI888og9+eSTrs2f5lEVQc2vjmBCUQmSqneq85XRo0fb7NmzXYcwgWMEqnrhJZdc4joeUUcny5Ytcx3MaD0//vij5aQePXq4DlnUdk7VXbWNSlNm4+SNGzfO1qxZY5s3b053PrVrVLtEdX4zfvx4u+WWW1x7wXACLK1Dn1XbSnWcozxQBzVqp5fe/Cq5U2+pStPu3bvzNB8BAAAKznh5aywaEeRlQMGGSpoUfKlqY24/tB6tL6sDoevCfc+ePdauXTu78cYbXUB27bXX+kun1KX/F198Yc2aNXMles8++2yW80IDfKvTkrvvvttat27thg64/vrrU81zzTXXuF49Fdip9EltyLTu9EryZPDgwa6EUW0G1alI586d3fIDaXnaxjvuuMOVfGmYg8mTJ7sANiepCqu3jeqYZseOHW69GVHPmuqtVKWSyuv0qMRMHdJokPSePXu69oKZDS8R6I033rBzzz3X9cip0lh1qqOquKGoh83rrrvO7TOl6ZlnnsnTfAQAAMjvOkR5D5txvuBGSFFMHWyo50GNIaYu5gOpAw6VbiggUamLR9Xkwm2XlhMU4GU1yEP+pqEnVAKXWdVPIBqld24FACCStm7dY5UqHbwRvnnzXVapUkkr6PFMIDpeyQRBFwAAABBdKlYsYU2aVLIFC7a4QdFPPfVwiyZELwAAAABiTseOddxfBXnRhiAPyIPqmlTVBAAAyF86dPB62CTIAwAAAICoKcn75581lpwcXYOiE+QBAAAAiDlHHlnFSpcuajt27Le5czdZNCHIAwAAABBzChWKt3btorPKJkEeAAAAgJjUvv3BIG/KlLUWTQjyAAAAAMSktm1rur+TJxPkAQAAAECB16bNwSBv9uyNtmfPAYsWBHlRqFu3bnbrrbfm+nrq169vL774okWj9957z8qXL58ry77iiivszDPPzJVlAwAAIHy1a5e1qlVLWVJSiv377waLFgR5yLbJkyfbtddeG+lkFDgvvfSSCyIR3f744w+rU+dg18xPPvmktW3b1sqUKWNVq1Z1Qf6CBQtyPQ1ffPGFNW3a1IoXL25HHXWU/fTTT5negIiLi0vzOPLII1PN99prr7mbPFpu+/bt7Z9//snlLQEAIHfExcX5S/OiqV0eQR6yrUqVKlayZMlIJ6PASE5OtpSUFCtXrlyulRIi//j222/t9NNP9wd8N954o02cONFGjhxpBw4csJ49e9quXbtybf1//fWXXXTRRXb11Vfb9OnTXWCpx+zZszO8AbFu3Tr/Y9WqVVaxYkU777zz/PN89tlndvvtt9vAgQNt2rRp1qJFC+vVq5dt3Lgx17YFAIDc1KZNDfd3ypR1Fi0I8go4XSRefvnlVrp0aatRo4Y999xzaebZtm2bm6dChQouKDv55JNt0aJFaaom/vDDD9akSRM3z7nnnmu7d++2999/392x12dvueUWF6ikV11Td0LeeecdO+uss9wyDjvsMPvuu+/87+uzuuBs0KCBlShRwq1LF5WhqjI+++yzbnsqVarkLo51UezZt2+f3XPPPa6UpFixYta4cWN79913/e/rIlbbqDypVq2aXXbZZbZ58+YM81F5ULduXZdupX/Lli0h0xVIVWJVNTajZSpflQfNmjVzaV25cmWaZX355ZeulEV5ou094YQT/Bf/yjNdUGs5eu/uu++2Pn36pPp8qGqzLVu2tIcfftj/evv27XbNNde4wLxs2bLWo0cPmzlzpmWFAtRnnnnG5be2Rfk1aNAgO1SPP/64K91SKZfSeO+997r0B5YYn3jiiVa5cmUXIB933HEuuAikY2/IkCF22mmnuX14xBFH2N9//22LFy92+6hUqVJ27LHH2pIlS/yfUf5oPUOHDnXbouPlhhtucHmu7axevbpLV/A2Pv/8825/aZk6BvWZnTt3ptku7ffevXu757/88ovb7yoRU1CkY0PHwtSpUy236Lt10kkn2V133eXy47HHHrNWrVrZq6++mu5nlL/abu8xZcoUd/648sorU21/37593TQd12+++abLc+UjAAAFUdu20dfDJkFeJlZ2vizk48DSg2Np6G9683h2j54U8v11l97rnyfh3RGpPhMuXcCplEClBr/99puNHTs2zQWwLi51saaLTl34+nw+O+WUU1IFTgroXn75Zfv000/dBamWo2BH1bv0GD58uLuIVkCSkUceecTOP/98+/fff906LrnkEtu6das/SKhdu7arQjZ37lx76KGH7L777rPPP/881TLGjBnjLsb1V0GmLogDqzcqYP3kk09ceufNm+fSpQt0L5hRAHPMMce4bda2bNiwwaUpPZMmTXLB50033WQzZsyw7t27u8AjJyhfn376aRf8zpkzxwUNgVRaotKWq666ym2L8v3ss892+0gUtGvbdQH9559/urz8+uuvs5wOlcSopOXnn392gYUu9o8//nj/vgnHgAED7KmnnrIHH3zQ7b+PP/7YBdGH4qOPPnJBlPJI6VKw9cYbb6SaZ8eOHS6w1farJEw3D3RsaXogBTE6NrQPVUXx4osvtn79+rl0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AoTG31L3ot5j1apVebRlAAAAAAqaNlFSkhfRjlc0sLLG/MpIw4YN/c8rV67sHhrMWYMxq2RO7fI0SHQoxYoVcw8AAAAAyMwxx1S3uDizlSsTbOPGXVa1aikriCIa5FWpUsU9siMlJcXf7g6pdevWzVq2bGkvvvhirq6nfv36duutt7oHAAAAUNCVKVPMmjatbPPmbXaleaeccpgVRAWiTd6kSZPs1VdftRkzZtiKFSts9OjRdtFFF1mjRo3SLcVD7ps8ebJde+21VtCNHTs2VRXhatWq2TnnnGNLly7N9XVrfd98802urwd5f0y1atXK1SRo3Lhxloa9WLx4sZUpU8bKly+f5r0vvvjCmjZt6sYLPeqoo9wYgwAAIGe1iYIqmwUiyCtZsqSNGDHCjj/+eGvSpIldffXVdvTRR9sff/xBdcwIUims9k20WLBgga1du9ZdSM+ZM8cNap2cnJytZTG0R+xatmyZnXrqqW5sT92YUkn3NddcY7/++mtYx41uYHXp0iXNexoTVO/p/Ke2yWeeeaZ7zJ49O5e2BACA2NSGIC9v6I61Su+2bNlie/fudRdRb7zxhtWqVcti3a5du1wHNKVLl3YDxT/33HNp5tm2bZubp0KFCi4oO/nkk23RokX+91XKoFKDH374wQXRmkcDze/evdvef/99Vy1Tn73llltSBT2aHlglVKVS77zzjp111lluGYcddph99913/vf1WV2gNmjQwA2CrXW99NJLqdKqNpq6cH322Wfd9qgn1RtvvDFV0KQquuppVW0yvZKSd9991/++Lnq1jcoTlcpddtlltnnz5kzzsmrVqm6dXbt2tYceesjmzp3rSlVUYnniiSe69qDqpfW4446zadOmpfqstl3HZO/evV0PsIMGDXLT1QOsSnRU8qL2pY888oglJSX580+UX/q891q0LJVUFy1a1OXT8OHDLasUqJ522mlWtmxZVzKkwGHJkiV2KNQRUufOnd32NGvWzA1kHlwaqX2jdrM6BrTNDz74YKr99/DDD7vqxEOHDrW6deu6/XTDDTe44+OZZ56x6tWru33h5aFH6xkyZIjbJi1b7XL//vtvt49URVn5rmFVArdRz8844wx3HGg9bdu2zfXB19988013jOu7qDTedNNN7vv0wgsvZPrZBx54wJXUnX/++Wne03flpJNOch1QabmPPfaYO7ZUywEAAOScNgR5iDRd8KlEU8GEeh1VNbHgAESB05QpU1zApYti9Uh6yimnpLrwVkD38ssv26effmq//PKLW46CD1UH00NBhi6wv/zyywzToyBGF6j//vuvW8cll1zixjX02lHWrl3blZQpgFIgdd9999nnn3+eahljxoxxF+f6qyBTQWhgdTcFrJ988olL77x581y6dAEv27dvtx49etgxxxzjtlnbsmHDhpAXzRlRECr79++3HTt2WJ8+fezPP/90Hf0oeNW2aXogBS/Ks1mzZtlVV11l48ePd2nt37+/216lU9vhBS8KHmXYsGG2bt06/+uvv/7afUYdEylg7devn1155ZUuP8K1Zs0aF6wqCNYNkqlTp7o0eQFmdigIUwCuAEtVqN966y27//7708yngFLbqW1WYPL222+nCXC0f3/++We3f7QvFaSr9Gv16tXueH766addwKP1BFJgozxVCZmCoYsvvtjlj3rS1f7Wsa2gyrNz5063r0aNGuVKvxQkqYRWQ7CkR/tNx1NGD43TmR59x0444YRU03r16uWmZ0T7Sd+N1157LUeXCwAAsqZly+pWqFCcrVu309auTX29V2D4YkhCQoLGW3B/g+3Zs8c3d+5c9zdQsweb+W799Fb/68e+f8xN27Jzi3u9aMMi9/rV0a/65+nzbh9fp6c6+V//MusXN4/+evS+5vPo85onK3bs2OErWrSo7/PPP/dP27Jli69EiRK+/v37u9cLFy502zxhwgT/PJs3b3bzeJ8bNmyYm2fx4sX+efr16+crWbKkW4enV69ebrqnXr16vhdeeMH/Wst44IEH/K937tzppv3888/pbsONN97oO+ecc/yv+/Tp45ablJTkn3beeef5LrjgAvd8wYIFbpkjR44MubzHHnvM17Nnz1TTVq1a5T6jz4YyZswY9/62bdvc67Vr1/qOPfZYX61atXz79u1LM39ycrKvTJkyvu+//z7Vtt9663/HiRx//PG+J554ItW04cOH+2rUqJHqc19//XWqebTuvn37ppqmPDjllFN84RowYICvQYMGvv379/tyivZj4cKFfevWrfNP034ItQ2BBg8e7GvdurX/9cCBA92xlZiYmOrYql+/vstbT5MmTXxPPvlkusfX33//7aa9++67/mmffPKJr3jx4hlux5FHHul75ZVX0n1/9+7dvkWLFmX4CEx7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8fHx7vXff/8d1jJ03+OKK66wHj16EOAByPfnLADIz+cwBXSzZ892VTR37txpP//8syvpQ+4iyENU2bx5s2tDV61atVTT9Vo9ZYZjwoQJruqB6pyripQes2bNyqUUA4hlOXHOEl1QnXfeefbTTz9Z7dq1CRAB5JtzWOHChe25556z7t27u2uqO+64g54180DhvFgJUJB07tzZVTUAgILi999/j3QSACBdvXv3dg/kHUryEFU03EGhQoXcOHeB9FrDIQBAfsI5C0BBxjks/yLIQ1QpWrSoG2Rz1KhR/mkqldPrjh07RjRtABCMcxaAgoxzWP5FdU0UOGq0u3jxYv/rZcuW2YwZM6xixYpWt25d141vnz59rE2bNq6x74svvui6/73yyisjmm4AsYlzFoCCjHNYwcQQCihw1E24Gu8G0wnmvffec8/Vja+661WjXzXyffnll10XvwCQ1zhnASjIOIcVTAR5AAAAABBFaJMHAAAAAFGEIA8AAAAAoghBHgAAAABEEYI8AAAAAIgiBHkAAAAAEEUI8gAAAAAgihDkAQAAAEAUIcgDAAAAgChCkAcAAAAAUYQgD4BzxRVX2JlnnhnpZORbCxYssOrVq9uOHTtyZHljx461uLg42759+yEtR8v45ptv3PPly5e71zNmzMj28t577z0rX7685aTNmzdb1apVbfXq1ZYXciJvH374YWvZsqXlhpzYT1nVrVs3u/XWWy3a5dT3Kj+Lpn0ZeP4CkLMI8gA4L730krvAR2gDBgywm2++2cqUKRPppBQ4lStXtssvv9wGDhwY6aTkC3Xq1LF169ZZ8+bN8ywwGTFihD322GMWKQqadSMpXNnNk2OPPdblbbly5cL+DDe4AEQjgjwAji6KcroEJ1qsXLnSfvjhhyxdpCK1K6+80j766CPbunWrRav9+/eHNV+hQoVcqXDhwoXzLE0VK1aMiRsURYsWdXmrALEgOHDgQKSTACBKEeQBMeTLL7+0o446ykqUKGGVKlWyE044wXbt2hXybraqJV5yySVWqlQpq1Gjhr3wwgtpqgnVr1/fHn/8cVdKU7p0aatXr5599913tmnTJjvjjDPctKOPPtqmTJni/8yWLVvsoosuslq1alnJkiVdej755JOwtyElJcWefPJJa9CggduOFi1auO0KLgH48ccf3bqLFy9uHTp0sNmzZ/vnWbFihZ1++ulWoUIFt31HHnmk/fTTT+mu8/PPP3frUZoD/fnnn9alSxeXDpXO3HLLLf78lH379tk999zj3itWrJg1btzY3n333VTLmDp1qrVp08blhUohVC000LfffmutWrVy29GwYUN75JFHLCkpKez80naffPLJbl9Uq1bNLrvsMld9MiveeOMNa9SokbuAbtKkiQ0fPjzV+/Pnz7fOnTu7NDZr1sx+//33NNWwlMc1a9a0r7/+2iIhs32VniFDhrj5tX/OP/98S0hI8L/nfWcGDRrktk15k14VNN1A8UrKA6tr6nn37t3ddB2Pmp7ezQSvKq2Wfdhhh7n87tWrl61atSpNNdN33nnHfUc0jwR+d++77z5r3759muXrGH/00Uf9r7WMI444wi2jadOm9vrrr2f7/JKV73FGeRLu998rAfTy7Ndff3Xbou/BSSed5Er7vPx6//333fdMn9NDywj21ltvuX2s9QfSee6qq64K+/uq5ev71Lt3b3fu0bGzbds2d66tUqWK2ybt22HDhlm49H3UOURBvALciy++2DZu3JjhZ7T9p556qluf8vLjjz925/MXX3zRP8/zzz/v9qfSqe/ADTfcYDt37sywSrM+r+UEGjp0qPv+6xyo35Kbbrop1fs6H5111lnuO6Zt129ITp/DgJjkAxAT1q5d6ytcuLDv+eef9y1btsz377//+l577TXfjh073Pt9+vTxnXHGGf75r7nmGl+9evV8v//+u2/WrFm+s846y1emTBlf//79/fPo/YoVK/refPNN38KFC33XX3+9r2zZsr6TTjrJ9/nnn/sWLFjgO/PMM31HHHGELyUlxX1m9erVvsGDB/umT5/uW7Jkie/ll1/2FSpUyDdp0qSwtuPxxx/3NW3a1PfLL7+4zw8bNsxXrFgx39ixY937Y8aM8enUpnX+9ttvbjtPO+00X/369X379+9385x66qm+E0880b2nZXz//fe+P/74I9119u7d23fdddelmrZ48WJfqVKlfC+88ILb9gkTJviOOeYY3xVXXOGf5/zzz/fVqVPHN2LECLce5eWnn36aKp3t27d3aZ8zZ46vS5cuvmOPPdb/+XHjxrn8fO+999zntT3ajocfftg/j5bx9ddfu+far3qtvJVt27b5qlSp4hswYIBv3rx5vmnTprnt7t69e7rbqvwsV66c/7XSXqRIEXesaH8+99xzbn+NHj3avZ+UlORr0qSJW+6MGTN848eP97Vr1y5VujwXXHCBO85ym5e32v5w91WwgQMHus/06NHD5aeOj8aNG/suvvhi/zzaltKlS/suu+wy3+zZs91DQm278lR5G7yflH9fffWVe638XbdunW/79u0h06TPa1+0adPG99dff/mmTJni8jrwmPHSre+g9vfMmTPd9OOOO87/3VU6tT7li8ebtmjRIvf6ww8/9NWoUcOlbenSpe6vvus6FrNzflG6Avd9Rt/jjPIk3O+/t++9PDvhhBN8kydP9k2dOtWdG7z9qPTpe6r80nr02LdvX5rt27p1q69o0aLuO+zZsmVLqmnhfl+rVq3qGzp0qJtnxYoVvhtvvNHXsmVLlz7l3ciRI33fffddyHwO3pfy7rvv+n766Se3vL///tvXsWNH38knn+zLiPJD65w4caLLEy2zRIkS7jvi0XN9z5WmUaNGue+5zvEe7dMWLVqkWq4+o98Fz+uvv+4rXry478UXX3T78p9//km1DuVH7dq1fR9//LE79m655Rb3nVLeZvccBuAggjwgRuiHXD+oy5cvD/l+YJCXmJjoLoy++OIL//u6yCpZsmSaIO/SSy/1v9YFktbx4IMP+qfpokPT9F56FHTdcccdmW7D3r17XRp0gRvo6quv9l100UWpLvK8YEp0waALmM8++8y9Puqoo1JdeGVGFzKPPvpomnVee+21qaYpwImPj/ft2bPHXdAoHbpgC8VLZ+BF448//uim6fNy/PHH+5544olUnxs+fLi7+A4nyHvsscd8PXv2TPX5VatW+S+ewwnyFED07ds31TznnXee75RTTnHPf/75Z3dxH7h/tc2hAp3bbrvN161bN19uC77Qz2xfhaILWAWzuinh0bbqM9626jtTrVq1NEFBVoK8UOlNjz6v+XRh7tGFr6Z5N0mUbn13N27cmGFgEHxM6yJaNxw8jRo1chfegXQ8KYDIzvklu9/jwDzJzue8PAsMaBV8ar95gm9wpUfzXHXVVf7XQ4YM8dWsWdOXnJycpe/rrbfemmqe008/3XfllVf6whW8L4MpWNR6vAA7mHfMaD6PAixNCwzAgun3oFKlSlkK8pQ/999/f7rL1DofeOAB/+udO3e6afquZfccBuCg3G8QACBfULWm448/3lW/URWvnj172rnnnuuqQwVbunSp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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots(figsize=(9, 5))\n", + "bruits = np.geomspace(0.005, 1.5, 120)\n", + "courbe = [coupure(se) for se in bruits]\n", + "ax.semilogx(bruits, courbe, color=\"navy\", label=\"c* d'equilibre du jeu global\")\n", + "ax.axhspan(C - GAMMA, C, color=\"grey\", alpha=0.15, label=\"bande de multiplicite\")\n", + "ax.axhline(seuil_risque, color=\"crimson\", linestyle=\"--\", linewidth=1.2,\n", + " label=f\"dominance du risque c - gamma/2 = {seuil_risque:.2f}\")\n", + "ax.axhline(C - GAMMA, color=\"darkgreen\", linestyle=\":\", linewidth=1.2,\n", + " label=f\"dominance Pareto c - gamma = {C - GAMMA:.2f}\")\n", + "ax.set_xlabel(\"sigma_eps (echelle log) — le bruit prive s'eteint vers la gauche\")\n", + "ax.set_ylabel(\"coupure d'equilibre c*\")\n", + "ax.set_title(\"La limite du jeu global suit la dominance du risque, pas la dominance Pareto\")\n", + "ax.legend(loc=\"lower left\")\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-18", + "metadata": { + "papermill": { + "duration": 0.006912, + "end_time": "2026-10-27T02:29:19.563725+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:19.556813+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "### Lecture du résultat\n", + "\n", + "À droite, le bruit est fort : la coupure s'effondre très en dessous de la bande — un joueur qui ne sait presque rien n'investit que si le signal est spectaculairement bon. En allant vers la gauche, le bruit s'éteint et la courbe se stabilise exactement sur le trait rouge de la dominance du risque, à l'intérieur de la bande grisée, **sans jamais rejoindre** le trait vert de la dominance Pareto.\n", + "\n", + "C'est la réponse à la question du §1. La bande de multiplicité ne disparaît pas quand l'information se dégrade : elle est **remplacée** par un point unique, et ce point est le milieu de la bande. La sélection tient donc à la structure de l'information, non à un raffinement des payoffs — les payoffs, eux, n'ont pas changé d'un iota entre le §1 et ici." + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-19", + "metadata": { + "papermill": { + "duration": 0.007578, + "end_time": "2026-10-27T02:29:19.578991+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:19.571413+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "## 5. Le raccourci qui ne marche pas\n", + "\n", + "L'équation d'indifférence du §3 s'écrit souvent, dans les présentations rapides, sous une forme close :\n", + "\n", + "$$\n", + "c^* = c - \\gamma \\, p, \\qquad p = \\mathbb{P}(x_j \\geq c^* \\mid x_i = c^*)\n", + "$$\n", + "\n", + "C'est une **erreur**, et une erreur instructive. Cette relation suppose `E[θ | c*] = c*`, c'est-à-dire `λ = 1` : elle traite le joueur au seuil comme s'il **connaissait** `θ`. Or `λ < 1` tant que le bruit privé existe, et `E[θ | c*] = μ + λ(c* - μ)` s'écarte de `c*` d'autant plus que le signal est peu informatif. La forme close ne vaut donc qu'à la limite `σ_ε = 0` — précisément le cas où il n'y a plus de jeu global.\n", + "\n", + "La cellule suivante mesure l'écart entre les deux relations." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "gt11e-20", + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-27T02:29:19.599321Z", + "iopub.status.busy": "2026-10-27T02:29:19.598587Z", + "iopub.status.idle": "2026-10-27T02:29:19.607487Z", + "shell.execute_reply": "2026-10-27T02:29:19.606049Z" + }, + "papermill": { + "duration": 0.022358, + "end_time": "2026-10-27T02:29:19.609318+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:19.586960+00:00", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " sigma_eps c* exact p c - gamma*p ecart\n", + " 1.000 -0.8632668 0.887756 0.4673466 +1.33e+00\n", + " 0.500 0.4740985 0.604918 0.6370492 +1.63e-01\n", + " 0.300 0.6261851 0.546342 0.6721949 +4.60e-02\n", + " 0.200 0.6650814 0.527182 0.6836909 +1.86e-02\n", + " 0.100 0.6883698 0.512228 0.6926633 +4.29e-03\n", + " 0.050 0.6954522 0.505854 0.6964874 +1.04e-03\n", + " 0.010 0.6992780 0.501136 0.6993183 +4.03e-05\n", + " 0.001 0.6999319 0.500113 0.6999323 +4.00e-07\n" + ] + } + ], + "source": [ + "print(f\"{'sigma_eps':>10} {'c* exact':>12} {'p':>10} {'c - gamma*p':>13} {'ecart':>11}\")\n", + "for se in [1.0, 0.5, 0.3, 0.2, 0.1, 0.05, 0.01, 0.001]:\n", + " cs = coupure(se)\n", + " p = proba_autre(cs, se)\n", + " naif = C - GAMMA * p\n", + " print(f\"{se:10.3f} {cs:12.7f} {p:10.6f} {naif:13.7f} {naif - cs:+11.2e}\")" + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-21", + "metadata": { + "papermill": { + "duration": 0.007575, + "end_time": "2026-10-27T02:29:19.624501+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:19.616926+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "### Lecture du résultat\n", + "\n", + "Le raccourci est faux **là où le jeu global a un intérêt**, et il devient exact là où il n'en a plus :\n", + "\n", + "- à `σ_ε = 1.0`, il se trompe de `+1.33` — plus que la largeur entière de la bande ;\n", + "- à `σ_ε = 0.5`, encore de `+0.163`, soit un quart de cette largeur ;\n", + "- à `σ_ε = 0.001`, l'écart est de `4.0e-07` : le bruit est devenu négligeable, `λ ≈ 1`, et la forme close rejoint la vraie.\n", + "\n", + "Autrement dit, l'erreur n'est pas une faute de calcul mais une **hypothèse implicite** : la forme close suppose résolue la question que le carnet pose. C'est pourquoi le §3 garde l'espérance conditionnelle `E[θ | c*]` dans l'équation plutôt que de la remplacer par `c*`." + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-22", + "metadata": { + "papermill": { + "duration": 0.006673, + "end_time": "2026-10-27T02:29:19.639320+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:19.632647+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "## 6. Exercices\n", + "\n", + "Les trois exercices reprennent, dans l'ordre, les trois mécanismes du carnet : l'équation d'indifférence, le critère de sélection, et l'unicité. Les cellules ci-dessous sont des squelettes — elles s'exécutent sans erreur et renvoient `None` tant qu'elles ne sont pas complétées.\n", + "\n", + "**Exercice 1 — résoudre l'équation d'indifférence.** Implémenter `coupure_equilibre` par bissection, en réutilisant `ecart_indifference`, et vérifier que la valeur obtenue pour `sigma_eps = 0.05` reproduit celle du tableau du §3." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "gt11e-23", + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-27T02:29:19.655988Z", + "iopub.status.busy": "2026-10-27T02:29:19.655566Z", + "iopub.status.idle": "2026-10-27T02:29:19.663605Z", + "shell.execute_reply": "2026-10-27T02:29:19.662294Z" + }, + "papermill": { + "duration": 0.018709, + "end_time": "2026-10-27T02:29:19.665689+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:19.646980+00:00", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "coupure obtenue pour sigma_eps = 0.05 : None\n", + "a comparer a la ligne 0.050 du tableau de la section 3.\n" + ] + } + ], + "source": [ + "def coupure_equilibre(sigma_eps, lo=-20.0, hi=20.0, tol=1e-13):\n", + " \"\"\"Exercice 1 — coupure d'equilibre, par bissection.\n", + "\n", + " Resoudre ecart_indifference(x, sigma_eps) = 0 sur [lo, hi].\n", + " La fonction est strictement croissante : la racine est unique.\n", + " Renvoyer un float.\n", + " \"\"\"\n", + " # TODO etudiant\n", + " return None\n", + "\n", + "\n", + "valeur = coupure_equilibre(0.05)\n", + "print(\"coupure obtenue pour sigma_eps = 0.05 :\", valeur)\n", + "print(\"a comparer a la ligne 0.050 du tableau de la section 3.\")" + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-24", + "metadata": { + "papermill": { + "duration": 0.006396, + "end_time": "2026-10-27T02:29:19.679986+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:19.673590+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "**Exercice 2 — confronter les deux critères.** Écrire `conflit(c, gamma)` qui renvoie l'intervalle `[c - gamma, c - gamma/2]` sur lequel la dominance Pareto et la dominance du risque désignent des équilibres **différents**. Vérifier que sa largeur vaut `gamma/2`, puis expliquer en commentaire lequel des deux critères le jeu global suit, et pourquoi la réponse ne dépend pas de `sigma_theta`." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "gt11e-25", + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-27T02:29:19.697540Z", + "iopub.status.busy": "2026-10-27T02:29:19.696867Z", + "iopub.status.idle": "2026-10-27T02:29:19.704368Z", + "shell.execute_reply": "2026-10-27T02:29:19.703077Z" + }, + "papermill": { + "duration": 0.019378, + "end_time": "2026-10-27T02:29:19.706543+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:19.687165+00:00", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "intervalle de conflit : None\n", + "largeur attendue gamma/2 = 0.3\n" + ] + } + ], + "source": [ + "def conflit(c, gamma):\n", + " \"\"\"Exercice 2 — intervalle ou dominance Pareto et dominance du risque divergent.\n", + "\n", + " Renvoyer un couple (borne_basse, borne_haute).\n", + " \"\"\"\n", + " # TODO etudiant\n", + " return None\n", + "\n", + "\n", + "intervalle = conflit(C, GAMMA)\n", + "print(\"intervalle de conflit :\", intervalle)\n", + "print(\"largeur attendue gamma/2 =\", GAMMA / 2)" + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-26", + "metadata": { + "papermill": { + "duration": 0.009911, + "end_time": "2026-10-27T02:29:19.725988+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:19.716077+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "**Exercice 3 — établir l'unicité par itération.** Écrire une fonction qui, partant d'un seuil arbitraire, itère `meilleure_reponse` jusqu'au point fixe. L'appliquer à quatre départs éloignés pour deux niveaux de bruit, et vérifier que l'écart entre les points d'arrivée est de l'ordre de `1e-13`. Conclure : combien de points fixes cette procédure trouve-t-elle, et qu'est-ce que cela dit du nombre d'équilibres ?" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "gt11e-27", + "metadata": { + "execution": { + "iopub.execute_input": "2026-10-27T02:29:19.745910Z", + "iopub.status.busy": "2026-10-27T02:29:19.744631Z", + "iopub.status.idle": "2026-10-27T02:29:19.754101Z", + "shell.execute_reply": "2026-10-27T02:29:19.752184Z" + }, + "papermill": { + "duration": 0.021577, + "end_time": "2026-10-27T02:29:19.756494+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:19.734917+00:00", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sigma_eps = 0.3 : departs [-3.0, 0.0, 1.0, 2.5] -> arrives [None, None, None, None]\n", + "sigma_eps = 0.02 : departs [-3.0, 0.0, 1.0, 2.5] -> arrives [None, None, None, None]\n" + ] + } + ], + "source": [ + "def point_fixe_par_iteration(depart, sigma_eps, max_iter=500, tol=1e-14):\n", + " \"\"\"Exercice 3 — iterer la meilleure reponse jusqu'au point fixe.\n", + "\n", + " Renvoyer le point fixe atteint (float), ou None si l'iteration sort du domaine.\n", + " \"\"\"\n", + " # TODO etudiant\n", + " return None\n", + "\n", + "\n", + "for bruit in [0.3, 0.02]:\n", + " departs = [-3.0, 0.0, 1.0, 2.5]\n", + " arrives = [point_fixe_par_iteration(d, bruit) for d in departs]\n", + " print(f\"sigma_eps = {bruit} : departs {departs} -> arrives {arrives}\")" + ] + }, + { + "cell_type": "markdown", + "id": "gt11e-28", + "metadata": { + "papermill": { + "duration": 0.008735, + "end_time": "2026-10-27T02:29:19.774671+00:00", + "exception": false, + "start_time": "2026-10-27T02:29:19.765936+00:00", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "## Références\n", + "\n", + "- **Carlsson, H. & van Damme, E. (1993)** — « Global Games and Equilibrium Selection », *Econometrica*, 61(5), 989–1018. Le résultat fondateur : pour les jeux 2×2, quand le bruit s'éteint, l'élimination itérée des stratégies dominées dans le jeu global contraint les joueurs à suivre le critère de dominance du risque de Harsanyi et Selten.\n", + "- **Morris, S. & Shin, H. S. (1998)** — « Unique Equilibrium in a Model of Self-Fulfilling Currency Attacks », *American Economic Review*, 88(3), 587–597. La version à grand nombre de joueurs, où la même mécanique sélectionne l'issue d'une attaque spéculative.\n", + "- **Harsanyi, J. C. (1967–1968)** — « Games with Incomplete Information Played by \"Bayesian\" Players », Parties I–III, *Management Science*, 14. La transformation d'un jeu à information incomplète en jeu à information imparfaite dont l'équilibre de Nash est celui que ce carnet calcule (voir aussi le carnet 11).\n", + "\n", + "## Portée de ce carnet\n", + "\n", + "Ce que les cellules établissent directement : sur ce jeu précis, la condition d'indifférence est strictement croissante et son itération de meilleure réponse converge vers un point fixe unique ; la limite de la coupure quand le bruit s'éteint coïncide, à `7e-05` près, avec le seuil de dominance du risque calculé séparément sur les produits de Nash, et non avec le seuil de dominance Pareto.\n", + "\n", + "Ce qu'elles n'établissent pas : le théorème lui-même. Carlsson et van Damme le démontrent par élimination itérée des stratégies dominées, pour toute la classe des jeux globaux — la mesure numérique d'un cas ne remplace pas cette preuve, elle en rend le mécanisme visible." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.3" + }, + "papermill": { + "default_parameters": {}, + "duration": 6.796599, + "end_time": "2026-10-27T02:29:20.245654+00:00", + "environment_variables": {}, + "exception": null, + "input_path": "GameTheory-11f-Jeux-Globaux-Selection-Equilibre-Python.ipynb", + "output_path": "gt11f_out.ipynb", + "parameters": {}, + "start_time": "2026-10-27T02:29:13.449055+00:00", + "version": "2.7.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/MyIA.AI.Notebooks/GameTheory/README.md b/MyIA.AI.Notebooks/GameTheory/README.md index 2df0945d8e1..212b833a70c 100644 --- a/MyIA.AI.Notebooks/GameTheory/README.md +++ b/MyIA.AI.Notebooks/GameTheory/README.md @@ -120,7 +120,7 @@ Le modèle s'enrichit du temps et de l'incertitude : arbres de jeu et ensembles | 08 | Jeux combinatoires — [Python](GameTheory-08-CombinatorialGames-Python.ipynb) · [C#](GameTheory-08-CombinatorialGames-CSharp.ipynb) | Positions P/N, Nim, valeurs de Grundy, théorème de Sprague-Grundy | 55 min | Licence | [08b](GameTheory-08b-Lean-CombinatorialGames-Lean.ipynb) · [08c](GameTheory-08c-CombinatorialGames-Python.ipynb) · [08d](GameTheory-08d-Lean-CGT-Lean.ipynb) | | 09 | Induction arrière — [Python](GameTheory-09-BackwardInduction-Python.ipynb) · [C#](GameTheory-09-BackwardInduction-CSharp.ipynb) | Induction arrière, mille-pattes, escalade, engagement | 55 min | Licence | [09b](GameTheory-09b-Commitment-Stackelberg-Python.ipynb) · [09c](GameTheory-09c-Stackelberg-SecurityGame-Python.ipynb) · [09d](GameTheory-09d-Stackelberg-PPO-Co-Design-Python.ipynb) | | 10 | Induction avant et SPE — [Python](GameTheory-10-ForwardInduction-SPE-Python.ipynb) · [C#](GameTheory-10-ForwardInduction-SPE-CSharp.ipynb) | Équilibre parfait en sous-jeux, menaces crédibles, induction avant | 60 min | Licence | — | -| 11 | Jeux bayésiens — [Python](GameTheory-11-BayesianGames-Python.ipynb) · [C#](GameTheory-11-BayesianGames-CSharp.ipynb) | Types privés, croyances, équilibre bayésien | 55 min | Licence | [11b](GameTheory-11b-Lean-BayesianGamesExt-Lean.ipynb) · [11c](GameTheory-11c-Global-Games-Python.ipynb) · [11d](GameTheory-11d-Raffinements-Sequentiels-Python.ipynb) · [11e](GameTheory-11e-Global-Games-Python.ipynb) | +| 11 | Jeux bayésiens — [Python](GameTheory-11-BayesianGames-Python.ipynb) · [C#](GameTheory-11-BayesianGames-CSharp.ipynb) | Types privés, croyances, équilibre bayésien | 55 min | Licence | [11b](GameTheory-11b-Lean-BayesianGamesExt-Lean.ipynb) · [11c](GameTheory-11c-Global-Games-Python.ipynb) · [11d](GameTheory-11d-Raffinements-Sequentiels-Python.ipynb) · [11e](GameTheory-11e-Global-Games-Python.ipynb) · [11f](GameTheory-11f-Jeux-Globaux-Selection-Equilibre-Python.ipynb) | | 12 | Jeux de réputation — [Python](GameTheory-12-ReputationGames-Python.ipynb) · [C#](GameTheory-12-ReputationGames-CSharp.ipynb) | Signaling, cheap talk, réputation (Kreps-Wilson) | 50 min | Licence | — | ![Arbre d'un jeu séquentiel (choix Out/In puis Stag/Hare) et raisonnement d'induction avant menant au SPE (In, Stag, Stag) → (4, 4).](assets/readme/gt10-spe.png) @@ -258,6 +258,7 @@ Ces lettres prolongent la table périodique du 03 en une géométrie de l'espace | 11c | [Jeux globaux, sélection d'équilibre](GameTheory-11c-Global-Games-Python.ipynb) | Le tremble privé (signal bruité de l'état commun) rend l'équilibre bayésien **unique** (sous un tremble critique) et le **sélectionne**, par dominance, vers l'issue fondamentale quand il s'amenuise : la mécanique de Bayes du 11 déportée d'un type discret à un état continu | Python | Recherche | | 11d | [Raffinements séquentiels](GameTheory-11d-Raffinements-Sequentiels-Python.ipynb) | Un moteur Python calcule les trois notions sur un même arbre à information imparfaite : l'équilibre séquentiel faible accepte un assessment que l'équilibre séquentiel rejette (croyance inatteignable), et l'équilibre bayésien parfait le rejette pour une autre raison — un cycle de plausibilité, non une limite | Python | Licence | | 11e | [Jeux globaux — sélection efficace](GameTheory-11e-Global-Games-Python.ipynb) | Un signal bruité d'un fondamental commun tranche la multiplicité d'un jeu de coordination 2×2 : sélection du plus petit seuil robuste (mesurée en forme close), qui sélectionne l'équilibre efficace dès que le fondamental dépasse le coût d'agir seul — jumeau de 11c, autre angle : la **sélection robuste** (Carlsson–van Damme 1993 ; Morris–Shin 1998) | Python | Licence | +| 11f | [Jeux globaux — sélection d'équilibre](GameTheory-11f-Jeux-Globaux-Selection-Equilibre-Python.ipynb) | Un jeu de coordination à deux joueurs admet **deux** équilibres sur une bande de largeur γ ; un état commun observé par des signaux **privés** bruités le rend **unique**, et la coupure converge, le bruit s'éteignant, vers l'équilibre **risque-dominant** — mesuré à 7e-05 du seuil de Harsanyi-Selten, et non vers le Pareto-dominant avec lequel il entre en conflit sur la moitié basse de la bande. Une sélection par la croyance, là où l'induction en avant (10) sélectionne le long de l'arbre | Python | Licence | ### Autour de 13 — information imparfaite diff --git a/docs/reference/rename-ledger.tsv b/docs/reference/rename-ledger.tsv index 122dc0a60f3..fc499fdeb2b 100644 --- a/docs/reference/rename-ledger.tsv +++ b/docs/reference/rename-ledger.tsv @@ -408,3 +408,4 @@ MyIA.AI.Notebooks/GameTheory/GameTheory-03b-Chemins-de-Swaps-Lean-Python.ipynb M MyIA.AI.Notebooks/GameTheory/GameTheory-03c-Chambres-et-Murs-Python.ipynb MyIA.AI.Notebooks/GameTheory/GameTheory-03b-Chambres-Murs-Chemins-Lean-Python.ipynb 2026-10-30 myia-po-2028:CoursIA-2 MyIA.AI.Notebooks/GameTheory/GameTheory-03d-Le-Joueur-LLM-Python.ipynb MyIA.AI.Notebooks/GameTheory/GameTheory-03c-Le-Joueur-LLM-Python.ipynb 2026-10-30 myia-po-2028:CoursIA-2 MyIA.AI.Notebooks/GameTheory/GameTheory-03f-Deux-Especes-de-Fleches-Python.ipynb MyIA.AI.Notebooks/GameTheory/GameTheory-03d-Deux-Especes-de-Fleches-Python.ipynb 2026-10-30 myia-po-2028:CoursIA-2 +MyIA.AI.Notebooks/GameTheory/GameTheory-11e-Jeux-Globaux-Selection-Equilibre-Python.ipynb MyIA.AI.Notebooks/GameTheory/GameTheory-11f-Jeux-Globaux-Selection-Equilibre-Python.ipynb 2026-10-30 myia-po-2023:CoursIA-2 diff --git a/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames.yaml b/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames.yaml index f13fc04ed42..47aeeca7283 100644 --- a/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames.yaml +++ b/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames.yaml @@ -6,6 +6,7 @@ bridge_verdict: SOTA-OK bridge_verdict_reason: "Modele #10382 solver-free par conception : theorie des jeux algorithmique enseignee from-scratch des deux cotes (l algorithme - induction arriere, existence Nash, SPE, formes extensive/combinatoire/cooperative - EST la lecon ; il n existe pas de bibliotheque .NET canonique de solveur de jeu a invoquer, contrairement aux paires lib-vs-lib comme PyMC/Infer.NET ou scikit/ML.NET). Les deux cotes atteignent le SOTA de leur ecosysteme pour cet objectif pedagogique : reimplementation didactique du formalisme mathematique. Pair verifiee firsthand (census moteur : CS=scratch, PY=scratch)." known_differences: + - "Re-baseline 2026-10-30 (myia-po-2023:CoursIA-2, PR #22794, fusion de `main`) : renommage, cote Python seul, plus une normalisation de metadonnee. (1) Le carnet de cette branche, `GameTheory-11e-Jeux-Globaux-Selection-Equilibre-Python.ipynb`, devient `GameTheory-11f-Jeux-Globaux-Selection-Equilibre-Python.ipynb` (`git mv`, index 11e libere) : `main` a publie `GameTheory-11e-Global-Games-Python.ipynb` par #23118, si bien que le dossier `GameTheory/` portait deux carnets numerotes 11e. Le carnet non publie est celui qui se renumerote. La cellule markdown 0 est retitree « Carnet 11f » et la ligne `Side tracks` du jumeau 11 liste desormais `11e-Global-Games` et `11f-Jeux-Globaux`. (2) `metadata.papermill.input_path` / `output_path` sont normalises au nouveau basename (`GameTheory-11f-...ipynb` / `gt11f_out.ipynb`) : normalisation de metadonnee, aucune sortie de cellule touchee. Etat verifie apres edition : 29 cellules dont 11 de code, toutes avec `execution_count` et `outputs`, 0 marqueur de conflit ; aucune cellule de code modifiee, donc C.2 non due (exception markdown + metadonnee). Cote C# byte-identique a `main`. (3) Les deux attestations de cette lane sont renumerotees pour ne pas doubler l'index 0019 que `main` occupe deja (`0019-2026-10-29-myia-po-2027-CoursIA-2`) : apres la fusion de `main` (dont le max est `0021`), `0019-2026-10-28` -> `0022-2026-10-28` et `0020-2026-10-28` -> `0023-2026-10-28` (premiere passe pre-fusion vers 0020/0021, invalidee par l'avance de `main` jusqu'a 0021), l'attestation courante `0022-2026-10-30` -> `0024-2026-10-30` ; `--update` en DERNIERE operation (cf #8957) ecrit l'attestation de fusion `0025` a la tete post-merge." - "Renumerotation + re-attestation 2026-10-30 (myia-po-2024:CoursIA, #22299 point 1) : `main` portait DEUX attestations d'ordinal `0018` pour cette paire -- `0018-2026-10-29-myia-po-2023-CoursIA-2.yaml` (apportee par la fusion de #23209, 2026-10-30T09:25:28Z) et `0018-2026-10-29-myia-po-2027-CoursIA-2.yaml` (apportee par la fusion de #23118, 2026-10-30T07:29:23Z). Deux branches parties du meme `main` ont pris le meme ordinal libre : c'est la cause structurelle de #22299 (prefixe alloue sur la base de chaque branche ; plancher d'allocation corrige en #22547, non encore fusionne). Les deux tests d'integrite du registre echouaient donc sur `main` pur (2 echecs reproduits sur `origin/main` a330c786d15, le doublon intra-revision etant signale `on_base: true`). Renumerotation appliquee selon la regle du precedent #22338 (l'ordre chronologique du journal est preserve, l'entree arrivee en dernier prend l'ordinal libre superieur) : l'entree de `myia-po-2023:CoursIA-2`, arrivee en dernier, passe de `0018` a `0020` ; l'entree de `myia-po-2027:CoursIA-2`, arrivee en premier, garde `0018`. Aucun contenu d'attestation modifie. Le pin de l'entree `0020` est un blob de tete de branche (`07fec866`, contenu `be53ffe8`) que le squash-merge de #23209 a re-hache en `c8335baf` (contenu `1a03bc51`) : il ne decrit aucun etat porte par `main`. D'ou la re-attestation `0021`, ecrite par `--update` a la tete d'integration (`python_sha c8335baf`, `content_python_sha 1a03bc51`, cote C# inchange `890c7b4f` / `52cfd89f`) : elle repare le pin perime que la fusion de 09:25Z avait laisse derriere elle (la paire etait en DRIFT sur `main`, `c53ca0c8 -> 1a03bc51`), application directe du point 3 de #22299 a la paire touchee par ce cycle. L'etat atteste est celui livre par #23209 (section 3bis, moteur `bayesian_equilibria`) ; le cote C# n'a pas bouge depuis le 2026-10-29 -- l'asymetrie de couverture des deux cotes introduite par #23209 n'est ni corrigee ni masquee ici, cette attestation n'epingle que l'etat courant." - "Convergence kernel 2026-10-30, seconde passe (myia-po-2024:CoursIA, #23384 tranche census, PR #23493) : cote Python seul, **aucun changement de contenu**. Cette attestation est prise APRES la fusion de #23209 (section 3bis, moteur `bayesian_equilibria`) qui avait laisse le carnet en **3.13.3** ; la re-execution sur le canon **3.13.14** donne 54 cellules (18 de code) et **18/18 sources de code identiques** a la base fusionnee, 0 cellule a sortie derivee, 0 epingle perimee, 0 `execution_count` modifie. Le blob Python bouge donc uniquement par `language_info.version` et les horodatages d'execution : la parite semantique est inchangee. Detail d'execution utile aux reprises : le carnet importe le module voisin `bayesian_equilibria.py`, donc papermill doit tourner avec `--cwd MyIA.AI.Notebooks/GameTheory` (sans quoi `ImportError` et 12 cellules non executees). Cote C# byte-identique a `main`. Attestation `0022` (renummee au merge de origin/main : l'ordinal 0020 est pris par la renumerotation #23515), ecrite par `--update` en DERNIERE operation, apres les strips du pre-commit (cf #8957)." - "Re-baseline 2026-10-29 (myia-po-2027:CoursIA-2, branche `feature/gametheory-11c-global-games`, #23118) : cote Python seul, markdown seul. Deux motifs dans le commit de reparation `c89b6c4ac5fc` : (1) la cellule markdown 0 du jumeau Python voit son lien entrant passe de `11e-Global-Games-KayPerry-Python.ipynb` a `11e-Global-Games-Python.ipynb` (le carnet a ete renomme : le prenom Kay-Perry est retire, le contenu cite Carlsson & van Damme / Morris & Shin et ne revendique plus l'unicite globale du seuil) ; (2) un caractere de controle U+000B (VT) presente dans la cellule markdown 6 de `GameTheory-11e-Global-Games-Python.ipynb` est remplace par la sequence LaTeX litterale `\\varphi` (le `\\v` de `\\varphi` etait interprete par le pipeline d'edition). Aucune cellule de code, aucune sortie, aucun `execution_count` modifie : C.2 non due (exception markdown). Cote C# byte-identique a `main`. `--update` en DERNIERE operation, apres le commit de reparation (cf #8957) -- l'attestation `0018` du 2026-10-29 couvrait l'etat anterieur au renommage." @@ -17,3 +18,4 @@ - "Asymetrie de COUVERTURE (et non de puissance de calcul, contrairement a ce que cette entree affirmait avant le 2026-08-11) : le Python (48 cellules : 15 code + 33 markdown, 7 sections) developpe davantage la prose et les exercices ; le C# (34 cellules : 13 code + 21 markdown apres l'enrichissement pedagogique markdown-only du 2026-09-01, meme canevas + References academiques) est +compact. Les DEUX resolvent analytiquement via leur bibliotheque mathematique standard -- il n'y a pas de « levier numerique scipy vs from-scratch », c'etait un artefact de la lecture des imports. Meme theorie (Harsanyi 1967-68 BNE)." - "Re-baseline 2026-10-23 (myia-po-2028:CoursIA, PR #22087) : cote Python seul, la cellule markdown 0 gagne une ligne `Side tracks` de +183 caracteres liant `11b-Lean-BayesianGamesExt-Lean.ipynb` et `11d-Raffinements-Sequentiels-Python.ipynb`, pour rendre le carnet 11d atteignable depuis la chaine de navigation. Verifie mecaniquement AVANT attestation (blobs `origin/main` vs tete, cellule par cellule) : 47 cellules de part et d'autre, une seule cellule differe (markdown 0), aucune cellule de code, aucune sortie et aucun `execution_count` modifie ; cote C# byte-identique a main (`afd71e03`). La ligne de cette entree est la seule difference de forme avec la re-baseline du meme jour sur la paire GameTheory-2 NormalForm. Parite inchangee : attestation (entree `0013-2026-10-23-myia-po-2028-CoursIA.yaml`), pas reparation. `--update` en DERNIERE operation (cf #8957)." - "Re-baseline 2026-10-27 (myia-po-2027:CoursIA-2, branche `feature/gt-global-games-11c`, #21957) : les deux cotes avaient derive depuis l'attestation du 2026-10-23, et la mesure cellule par cellule montre que la derive est **markdown seule des deux cotes**. Python : 1 cellule (markdown 0), la ligne `Navigation` gagne le lien `11c-Global-Games` (+63 caracteres, are entrant 11 -> 11c qui leve l'orphan du carnet 11c) ; la ligne `Side tracks` (11b/11d) vient de main par la fusion, elle n'est pas de cette lane. C# : 2 cellules markdown (11 `algebraique` -> `algébrique`, 33 chronologie de workflow `#4956`/`#3801` -> formulation durable), apportees par main (`5f74d3ba160e`, #22071 tranche 3) ; cette lane n'a pas touche le C#. Comptes de cellules inchanges (47 / 34), aucune cellule de code, aucune sortie, aucun `execution_count` modifie : C.2 non due, parite semantique inchangee. L'attestation `0016-2026-10-23-myia-po-2027-CoursIA-2.yaml` portait un `python_sha` blob intermediaire de branche (`72b2889a`), efface par la fusion de main ; `--update` en DERNIERE operation (cf #8957) ecrit l'entree `0017-2026-10-27-myia-po-2027-CoursIA-2.yaml`, dont les deux `sha` sont des blobs de l'arbre de tete et survivront au squash." + - "Re-baseline 2026-10-28 (myia-po-2023:CoursIA-2, PR #22794) : cote Python seul, la cellule markdown 0 gagne `11e-Jeux-Globaux` sur la ligne `Side tracks` existante (+83 caracteres), pour rendre le carnet 11e atteignable depuis la chaine de navigation de la serie (finding `[orphan_entry]` de `check_notebook_nav_chain`, corrige dans le meme commit `93edfe375f`). Verifie mecaniquement AVANT attestation (blobs `origin/main` vs tete, cellule par cellule) : 47 cellules de part et d'autre, une seule cellule differe (markdown 0), aucune cellule de code, aucune sortie et aucun `execution_count` modifie ; cote C# byte-identique a main. Meme forme que la re-baseline 11d du 2026-10-23. Parite inchangee : attestation (entree `0023-2026-10-28-myia-po-2023-CoursIA-2.yaml`, renumerotee depuis `0020` le 2026-10-30, l'index `0021` etant pris sur `main` par l'entree `0021-2026-10-30-myia-po-2024-CoursIA.yaml`), pas reparation. Re-mesure apres fusion de main (qui apporte la re-baseline 11c du 2026-10-27) : 2139 -> 2222 caracteres, soit **+83** — delta inchange, seules les valeurs absolues se sont decalees du texte ajoute par main ; toujours 47 cellules / 1 cellule markdown / 0 cellule de code." diff --git a/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0022-2026-10-28-myia-po-2023-CoursIA-2.yaml b/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0022-2026-10-28-myia-po-2023-CoursIA-2.yaml new file mode 100644 index 00000000000..9f51f655de1 --- /dev/null +++ b/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0022-2026-10-28-myia-po-2023-CoursIA-2.yaml @@ -0,0 +1,6 @@ +date: '2026-10-28' +by: myia-po-2023:CoursIA-2 +python_sha: cdd9a593dfcbe0d1fc7fa67224c1e80a59451217 +csharp_sha: 890c7b4fe848bd52978e47abe8e878e41989634c +content_python_sha: 22d82f8e24e245f5c7e27eae222156e6fe136f0525915c5dd44fa1b0a3543f18 +content_csharp_sha: 52cfd89f68bf2950e703be4c514509a753e9a3ca6bc4ac341dea56b7e0412212 diff --git a/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0023-2026-10-28-myia-po-2023-CoursIA-2.yaml b/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0023-2026-10-28-myia-po-2023-CoursIA-2.yaml new file mode 100644 index 00000000000..6a2d06fec07 --- /dev/null +++ b/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0023-2026-10-28-myia-po-2023-CoursIA-2.yaml @@ -0,0 +1,6 @@ +date: '2026-10-28' +by: myia-po-2023:CoursIA-2 +python_sha: b036cda40bced9fe09ead01b87b77c37e3c5094e +csharp_sha: 890c7b4fe848bd52978e47abe8e878e41989634c +content_python_sha: 9b0d95ec30c718970b3e06be80cd4f399546857a43b1d0415ce325b946fcd62e +content_csharp_sha: 52cfd89f68bf2950e703be4c514509a753e9a3ca6bc4ac341dea56b7e0412212 diff --git a/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0024-2026-10-30-myia-po-2023-CoursIA-2.yaml b/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0024-2026-10-30-myia-po-2023-CoursIA-2.yaml new file mode 100644 index 00000000000..c8b82988b82 --- /dev/null +++ b/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0024-2026-10-30-myia-po-2023-CoursIA-2.yaml @@ -0,0 +1,6 @@ +date: '2026-10-30' +by: myia-po-2023:CoursIA-2 +python_sha: 4030a9a4029d8f3dc9ba0e485eca897ce62a8144 +csharp_sha: 890c7b4fe848bd52978e47abe8e878e41989634c +content_python_sha: b2f3dbe1321dd2173ab1e2854621971daf747d217644430e39e74642a42a7276 +content_csharp_sha: 52cfd89f68bf2950e703be4c514509a753e9a3ca6bc4ac341dea56b7e0412212 diff --git a/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0025-2026-10-30-myia-po-2023-CoursIA-2.yaml b/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0025-2026-10-30-myia-po-2023-CoursIA-2.yaml new file mode 100644 index 00000000000..bdc8ca4bee1 --- /dev/null +++ b/scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0025-2026-10-30-myia-po-2023-CoursIA-2.yaml @@ -0,0 +1,6 @@ +date: '2026-10-30' +by: myia-po-2023:CoursIA-2 +python_sha: 45096316b570e358c2570a1cca07ef8da8671917 +csharp_sha: 890c7b4fe848bd52978e47abe8e878e41989634c +content_python_sha: 6a60d11f10d1f1eab7272b4986cb80639c98214a6435f2b9acaf836d7f73cd94 +content_csharp_sha: 52cfd89f68bf2950e703be4c514509a753e9a3ca6bc4ac341dea56b7e0412212