utility function
utility functionは、ある選択肢や状態から得られる満足度や価値を数値化して表現する概念です。経済学では消費者の好みを分析するために使われ、人工知能の分野ではエージェントが目標を達成するための判断基準として利用されます。どちらの文脈においても、複雑な主観的価値を数学的な形式に落とし込むことで、最適解を導き出すことが目的となります。
経済学と人工知能における視点の違い
経済学におけるutility functionは、主に人間の心理的な満足感や選好をモデル化することに重点を置いています。例えば、ある人がリンゴよりもオレンジを好む場合、オレンジに高い数値を割り当てることでその好みを表現します。
一方で、コンピューターサイエンスや強化学習におけるutility functionは、システムが目指すべき報酬や目的関数に近い意味を持ちます。エージェントが環境の中でどのような行動を取れば最終的な利益を最大化できるかという、計算可能な指標として機能します。
数理的なアプローチと限界
この概念の核心は、定性的な心地よさや望ましさを定量的な数値に変換することにあります。しかし、現実の人間が感じる満足度は常に一定ではなく、状況や気分によって変動するため、完全な関数として定義することには限界があるという議論が常に付きまといます。
経済学的な文脈:消費者の効用最大化問題を解くために使用されます。
AI的な文脈:状態価値関数や報酬関数と密接に関連し、最適な方策を決定するために使用されます。
意味
経済学や決定理論において、消費者が異なる財やサービスの組み合わせに対して持つ好みを表すために用いられる数学的関数であり、それぞれから得られる満足度に数値を割り当てること
The economist used a utility function to model how the consumer trades off quality for price.
その経済学者は、消費者が品質と価格をどのように天秤にかけるかをモデル化するために効用関数を用いた。
コンピューターサイエンスや人工知能において、ある状態がエージェントにとってどれほど望ましいかを示すために、世界の状態に実数を割り当てること
The reinforcement learning agent optimizes its behavior by maximizing its utility function over time.
強化学習のエージェントは、時間の経過とともに効用関数を最大化することで自身の行動を最適化する。