General Bayesian Policy Learning
Organizations: 1Mizuho-DL Financial Technology Co., Ltd., Tokyo, Japan
Abstract
This study proposes a General Bayes framework for policy learning. We consider decision problems in which a decision-maker chooses an action from a given set to maximize expected welfare. Typical examples include treatment choice and portfolio optimization. In such problems, the statistical target is a decision rule, and predicting each potential outcome is not necessarily of primary interest. We formulate this policy-learning problem through loss-based Bayesian updating. Our main technical device is a squared-loss surrogate for welfare maximization. We show that maximizing empirical welfare over a policy class with a quadratic penalty controlled by a tuning parameter is equivalent to minimizing a scaled squared error in the outcome difference. The resulting General Bayes posterior over decision rules admits two equivalent characterizations: a Gaussian pseudo-likelihood representation and a decision-theoretic loss-based characterization. As one implementation, we introduce GBPLNet, a neural network implementation with a tanh-squashed output. Finally, we establish PAC-Bayes-type guarantees for the surrogate risk and the corresponding penalized welfare.
Figures & tables
| DGP | method | welfare_mean | welfare_var | welfare_se | regret_mean | regret_se | |
|---|---|---|---|---|---|---|---|
| DGP1 | DiffReg | – | 1.0272 | 0.0081 | 0.0090 | 0.2291 | 0.0033 |
| GBPLNet | 0.01 | 1.0240 | 0.0084 | 0.0091 | 0.2323 | 0.0034 | |
| 0.1 | 1.0253 | 0.0081 | 0.0090 | 0.2310 | 0.0033 | ||
| 1.0 | 1.0298 | 0.0083 | 0.0091 | 0.2265 | 0.0034 | ||
| CV | 1.0295 | 0.0083 | 0.0091 | 0.2268 | 0.0033 | ||
| PluginReg | – | 1.0265 | 0.0085 | 0.0092 | 0.2298 | 0.0034 |
Appendix figures & tables24 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Welfare | Regret | Agreement | ||
|---|---|---|---|---|---|
| 100 | GBPLNet | CV | 0.1157 (0.0072) | 0.1566 (0.0072) | 0.7730 (0.0065) |
| DirectWelfare | – | 0.1182 (0.0070) | 0.1541 (0.0070) | 0.7752 (0.0063) | |
| DiffReg | – | 0.0611 (0.0100) | 0.2112 (0.0100) | 0.7238 (0.0088) | |
| PluginReg | – | 0.0965 (0.0070) | 0.1757 (0.0070) | 0.7551 (0.0063) | |
| WeightedLogistic | – | 0.1162 (0.0075) | 0.1561 (0.0075) | 0.7729 (0.0069) | |
| 500 | GBPLNet | CV | 0.2233 (0.0015) | 0.0490 (0.0013) | 0.8860 (0.0018) |
| Method | Welfare | Regret | Agreement | ||
|---|---|---|---|---|---|
| 100 | GBPLNet-DR | CV | -0.0356 (0.0146) | 0.3068 (0.0147) | 0.6405 (0.0126) |
| GBPLNet-IPW | CV | -0.0480 (0.0140) | 0.3192 (0.0140) | 0.6299 (0.0119) | |
| DirectDRWelfare | – | -0.0397 (0.0140) | 0.3109 (0.0141) | 0.6367 (0.0120) | |
| DirectIPWWelfare | – | -0.0611 (0.0151) | 0.3323 (0.0150) | 0.6185 (0.0129) | |
| PluginReg | – | -0.0347 (0.0147) | 0.3060 (0.0146) | 0.6411 (0.0124) | |
| 500 | GBPLNet-DR | CV | 0.1708 (0.0056) | 0.1004 (0.0057) | 0.8267 (0.0057) |
| Clip | Method | Welfare | Regret | Clipped fraction | ESS | |||
|---|---|---|---|---|---|---|---|---|
| 0.01 | GBPLNet-DR | CV | 0.2341 (0.0015) | 0.0371 (0.0010) | 0.0684 | 1090.1 | 13.6938 | 179.0290 |
| GBPLNet-IPW | CV | 0.2125 (0.0046) | 0.0587 (0.0042) | 18.1773 | 196.5811 | |||
| PluginReg | – | 0.2390 (0.0015) | 0.0323 (0.0008) | – | – | |||
| 0.05 | GBPLNet-DR | CV | 0.2363 (0.0017) | 0.0349 (0.0011) | 0.2433 | 2071.9 | 12.9393 | 57.6668 |
| GBPLNet-IPW | CV | 0.2022 (0.0055) | 0.0690 (0.0052) | 17.2457 | 66.3725 | |||
| PluginReg | – | 0.2390 (0.0015) | 0.0323 (0.0008) | – | – |
| 0.25 | 0.93 (0.0479) | 1.00 (0.1114) | 1.00 (0.1670) | 1.00 (0.2219) |
|---|---|---|---|---|
| 0.5 | 0.78 (0.0376) | 0.99 (0.0822) | 0.99 (0.1195) | 1.00 (0.1566) |
| 1 | 0.69 (0.0274) | 0.95 (0.0604) | 0.99 (0.0869) | 0.99 (0.1152) |
| 2 | 0.63 (0.0195) | 0.88 (0.0426) | 0.97 (0.0615) | 0.99 (0.0830) |
| 4 | 0.54 (0.0135) | 0.80 (0.0289) | 0.90 (0.0413) | 0.93 (0.0545) |
| 8 | 0.47 (0.0093) | 0.72 (0.0192) | 0.80 (0.0265) | 0.84 (0.0342) |
| 1 | 0.750 (0.0283) | 0.945 (0.0624) | 0.980 (0.0913) | 0.990 (0.1231) |
|---|---|---|---|---|
| 4 | 0.635 (0.0139) | 0.855 (0.0300) | 0.910 (0.0433) | 0.950 (0.0575) |
| Group | Points | Disagreement | Agreement | Margin | Regret |
|---|---|---|---|---|---|
| 1 | 391154 | 0.0023 (0.0001) | 0.9955 (0.0005) | 0.8822 (0.0002) | 0.0002 (0.0000) |
| 2 | 3026 | 0.2923 (0.0005) | 0.7176 (0.0173) | 0.0863 (0.0032) | 0.0165 (0.0017) |
| 3 | 2210 | 0.4958 (0.0006) | 0.6568 (0.0153) | 0.0802 (0.0037) | 0.0219 (0.0018) |
| 4 | 1859 | 0.6972 (0.0007) | 0.5799 (0.0122) | 0.0762 (0.0039) | 0.0278 (0.0019) |
| 5 | 1751 | 0.8992 (0.0006) | 0.5225 (0.0103) | 0.0748 (0.0040) | 0.0348 (0.0023) |
| Welfare | 5th pct. | MAP | Difference | Uncertain | Change | |
|---|---|---|---|---|---|---|
| 0.05 | 0.4309 (0.0001) | 0.4278 | 0.4315 | -0.0006 (0.0001) | 0.0285 | 0.0144 |
| 0.10 | 0.4311 (0.0001) | 0.4287 | 0.4315 | -0.0004 (0.0001) | 0.0222 | 0.0112 |
| 0.20 | 0.4313 (0.0001) | 0.4293 | 0.4315 | -0.0002 (0.0001) | 0.0146 | 0.0074 |
| 0.30 | 0.4314 (0.0001) | 0.4293 | 0.4315 | -0.0001 (0.0000) | 0.0090 | 0.0046 |
| dataset | method | welfare_mean | welfare_var | welfare_se | regret_mean | regret_se | |
|---|---|---|---|---|---|---|---|
| DGP1 | DirectWelfare | – | 1.3366 | 0.0117 | 0.0108 | 0.4972 | 0.0066 |
| GBPLNet | 0.01 | 1.3404 | 0.0115 | 0.0107 | 0.4934 | 0.0063 | |
| 0.1 | 1.3432 | 0.0105 | 0.0102 | 0.4906 | 0.0056 | ||
| 1.0 | 1.3417 | 0.0095 | 0.0097 | 0.4921 | 0.0050 | ||
| CV | 1.3588 | 0.0098 | 0.0099 | 0.4751 | 0.0051 | ||
| DGP2 | DirectWelfare | – | 1.4239 | 0.0096 | 0.0098 | 0.4850 | 0.0052 |
| dataset | method | welfare_mean | welfare_var | welfare_se | regret_mean | regret_se | |
|---|---|---|---|---|---|---|---|
| energy_efficiency | DiffReg | – | 0.3569 | 0.0295 | 0.0172 | 0.0001 | 0.0000 |
| GBPLNet | 0.01 | 0.3565 | 0.0295 | 0.0172 | 0.0004 | 0.0001 | |
| 0.1 | 0.3568 | 0.0295 | 0.0172 | 0.0002 | 0.0001 | ||
| 1.0 | 0.3568 | 0.0295 | 0.0172 | 0.0002 | 0.0000 | ||
| CV | 0.3568 | 0.0295 | 0.0172 | 0.0002 | 0.0000 | ||
| PluginReg | – | 0.3567 | 0.0296 | 0.0172 | 0.0002 | 0.0000 |
| dgp | method | welfare_mean | welfare_var | welfare_se | regret_mean | regret_se | |
|---|---|---|---|---|---|---|---|
| DGP1 | GBPLNet-DR | 0.01 | 1.0184 | 0.0086 | 0.0131 | 0.2336 | 0.0055 |
| 0.1 | 1.0161 | 0.0082 | 0.0128 | 0.2359 | 0.0051 | ||
| 1.0 | 1.0212 | 0.0088 | 0.0133 | 0.2309 | 0.0054 | ||
| CV | 1.0211 | 0.0081 | 0.0127 | 0.2309 | 0.0050 | ||
| GBPLNet-IPW | 0.01 | 1.0041 | 0.0085 | 0.0130 | 0.2479 | 0.0054 | |
| 0.1 | 1.0002 | 0.0082 | 0.0128 | 0.2518 | 0.0054 |
| DGP | method | welfare_mean | welfare_var | welfare_se | regret_mean | regret_se | |
|---|---|---|---|---|---|---|---|
| DGP1 | GBPLNet-DR | 0.01 | 1.3312 | 0.0112 | 0.0150 | 0.5122 | 0.0081 |
| 0.1 | 1.3467 | 0.0127 | 0.0159 | 0.4967 | 0.0084 | ||
| 1.0 | 1.3313 | 0.0124 | 0.0157 | 0.5122 | 0.0079 | ||
| CV | 1.3325 | 0.0125 | 0.0158 | 0.5109 | 0.0082 | ||
| GBPLNet-IPW | 0.01 | 1.3081 | 0.0130 | 0.0161 | 0.5353 | 0.0096 | |
| 0.1 | 1.3139 | 0.0125 | 0.0158 | 0.5296 | 0.0084 |
| dataset | method | welfare_mean | welfare_var | welfare_se | regret_mean | regret_se | |
|---|---|---|---|---|---|---|---|
| energy_efficiency | GBPLNet-DR | 0.01 | 0.3687 | 0.0422 | 0.0375 | 0.0020 | 0.0004 |
| 0.1 | 0.3688 | 0.0422 | 0.0375 | 0.0019 | 0.0004 | ||
| 1.0 | 0.3684 | 0.0424 | 0.0376 | 0.0023 | 0.0004 | ||
| CV | 0.3680 | 0.0423 | 0.0376 | 0.0026 | 0.0005 | ||
| GBPLNet-IPW | 0.01 | 0.3399 | 0.0462 | 0.0393 | 0.0307 | 0.0066 | |
| 0.1 | 0.3419 | 0.0479 | 0.0400 | 0.0288 | 0.0062 |