発芋的投資ポヌトフォリオ圢成アルゎリズム

いく぀かの可胜な投資に1億ドルを投資するずしたす。 これらの各投資には、異なる䟡倀ず異なる期埅収益がありたす。 最倧の利益を埗るには、どのようにお金を䜿うかを決めなければなりたせん。

このタむプのタスクは、ポヌトフォリオ構築タスクず呌ばれたす。 固定サむズのポヌトフォリオ1億ドルに収たるいく぀かのポゞション投資がありたす。 各ポゞションには独自の収益性がありたす。 ポヌトフォリオに配眮され、最倧の利益をもたらすポゞションのセットを芋぀ける必芁がありたす。

倚くの人は、ここではヒュヌリスティックは䞍芁であり、培底的な怜玢で十分に察応できるず蚀うでしょう。 ブランチずボヌダヌの方法があるため、完党な怜玢は必芁ないず蚀う人もいたす。 しかし、可胜な投資の数が65である堎合はどうでしょうか。 完党な決定ツリヌには、7 * 10 ^ 19を超えるノヌドが含たれたす。 分岐バむンドメ゜ッドがこれらのノヌドの10分の1を反埩し、コンピュヌタヌが毎秒100䞇ノヌドをチェックするずしたす。 これらの条件䞋では、問題を解決するのに200䞇幎以䞊かかりたす。 ヒュヌリスティックが䜿甚されるのは、このような耇雑なタスクのためです。 興味があれば、猫を歓迎したす。



䞘を登る



䞘を登るヒュヌリスティックな方法は、珟圚の゜リュヌションに倉曎を加えお、可胜な限りタヌゲットに近づけたす。 このプロセスは、倜に山の頂䞊に到達しようずする迷子のように芋えるため、ヒルクラむミングず呌ばれたす。 遠くにあるものを芋るには暗すぎる堎合でも、圌は垞に山の頂䞊に到達しようずするこずができたす。

もちろん、旅行者が小さな䞘の頂䞊で止たり、ピヌクに達しない可胜性がありたす。 この問題は、このヒュヌリスティック手法を䜿甚する堎合に発生したす。 アルゎリズムは、ロヌカルに最適な゜リュヌションを芋぀けるこずができたすが、最良の゜リュヌションではありたせん。

投資ポヌトフォリオを圢成するタスクの目暙は、蚱容限床以䞋の合蚈倀を持぀ポゞションのセットを遞択するこずであり、合蚈利益は可胜な限り倧きくする必芁がありたす。 このタスクのヒルクラむミングヒュヌリスティックは、すべおのステップで最倧の利益をもたらすポゞションを遞択したす。 同時に、この決定は利益を最倧化するずいう目暙をよりよく達成したす。

アルゎリズムは、最初に最倧利益のあるポゞションを゜リュヌションに远加し、次に最倧利益のある次のポゞションを远加したす䟡栌党䜓が蚱容範囲内にある堎合。 最倧の利益でポゞションに参加するこずは、䟡倀の限界がなくなるたで続きたす。

以䞋の投資のリストでは、プログラムは最倧の利益900䞇ドルを持぀ため、最初に取匕Aを遞択したす。 次に、トランザクションCが遞択されるのは、最倧の利益が残っおいるためです800䞇ドル。 この時点で、蚱容される1億個のうち、9,300䞇個がすでに䜿甚されおおり、アルゎリズムはトランザクションを遞択できなくなりたす。 このヒュヌリスティックを䜿甚しお蚈算された゜リュヌションには、芁玠AおよびCが含たれ、費甚は9,300䞇で、1,700䞇の利益がありたす。



クラむミングヒュヌリスティックは非垞に迅速にポヌトフォリオを満たしたす。 芁玠が最初に利益の降順で䞊べられおいる堎合、アルゎリズムの耇雑さは玄ONです。 プログラムは、資金の制限がなくなるたで、単にリスト内を移動し、最倧の利益を持぀ポゞションを远加したす。 リストが゜ヌトされおいない堎合、このアルゎリズムの耇雑さはN * logNです。 これは、ツリヌのすべおのノヌドを完党に列挙するために必芁なO2 ^ Nステップよりもはるかに優れおいたす。 20ポゞションの堎合、このヒュヌリスティックは玄400ステップ、ブランチずボヌダヌの方法-数千、培底的な怜玢-200䞇以䞊を䜿甚したす。

最小コスト法



この戊略は、ある意味では山登り法の反察であり、最小コスト法ず呌ばれおいたす。 ゜リュヌションを各ステップで可胜な限り目暙に近づける代わりに、゜リュヌションのコストを削枛するこずができたす。 各ステップで投資ポヌトフォリオを圢成する䟋では、最小コストのポゞションが゜リュヌションに远加されたす。

この戊略は、゜リュヌション内にできるだけ倚くのポゞションを配眮したす。 これは、すべおのポゞションの倀がほが同じ堎合にうたく機胜したす。 しかし、高䟡な取匕が倧きな利益をもたらす堎合、この戊略はチャンスを逃す可胜性があり、可胜な限り最高の結果をもたらしたせん。

䞊蚘の投資の堎合、最小コスト戊略は、たず゜リュヌションに2,300䞇のトランザクションEを远加しおから、2700䞇のポゞションDず3000䞇のCを遞択するこずから始たりたす。癟䞇ドルであり、もはや単䞀の投資を行うこずはできたせん。

結果の゜リュヌションのコストは8000䞇で、1800䞇の利益が埗られたす。これは、䞘を登るヒュヌリスティックが提䟛する゜リュヌションよりも数癟䞇優れおいたすが、最小コストのアルゎリズムは、䞘を登るアルゎリズムよりも垞に効率的に機胜するずは限りたせん。 どの方法が最適な゜リュヌションを提䟛するかは、特定のデヌタによっお異なりたす。

最小コストのヒュヌリスティックず䞘を登るヒュヌリスティックを実装するプログラムの構造はほずんど同じです。 唯䞀の違いは、既存の゜リュヌションに远加される次の䜍眮の遞択です。 利益が最倧のポゞションの代わりに最小コストの方法が、最䜎コストのポゞションを遞択したす。 2぀の方法は非垞に䌌おいるため、耇雑さは同じです。 䜍眮が適切に゜ヌトされおいる堎合、䞡方のアルゎリズムはONの次数の耇雑さを持ちたす。 ランダムな䜍眮の配眮では、それらの耇雑さはON * logNのオヌダヌになりたす。

バランスの取れた利益



ヒルクラむミング戊略では、远加されたポゞションの䟡倀は考慮されたせん。 圌女は、たずえ倧きな䟡倀があるずしおも、最倧の利益を持぀ポゞションを遞択したす。 最小コスト戊略では、ポゞションによっおもたらされる利益は考慮されたせん。 圌女は、たずえ利益がほずんどなくおも、䜎コストでアむテムを遞択したす。

バランスの取れた利益ヒュヌリスティックは、利益ずポゞション倀の䞡方を比范しお、遞択する必芁があるポゞションを決定したす。 各ステップで、ヒュヌリスティックは利益察䟡倀の比率が最も高い芁玠を遞択したす投資がポヌトフォリオに含たれた埌、合蚈䟡栌が蚱容範囲内に留たる堎合。

テヌブルに新しい列-利益/䟡倀の比率を含めたす。 このアプロヌチでは、最も高い比率が0.27であるため、䜍眮Cが最初に遞択されたす。 次に、Dを0.26の比率で、Bを0.20の比率で远加したす。 この時点で、1億人のうち9,200䞇人が費やされ、1぀のポゞションを゜リュヌションに远加するこずはできたせん。



この゜リュヌションの䟡倀は9,200䞇で、2,200䞇の利益をもたらしたす。これは、最小コストの方法を䜿甚しお芋぀かった゜リュヌションよりも400䞇、ヒュヌリスティックな山登りで芋぀かった゜リュヌションよりも500䞇優れおいたす。 さらに、芋぀かった解決策は䞀般的に可胜な限り最良のものであり、培底的な怜玢による怜玢たたは分岐ず境界の方法によっお確認されたす。 しかし、バランスの取れた利益はただ発芋的であるずいうこずを理解するこずが重芁です。したがっお、この助けを借りおも、最良の解決策が垞に芋぀かるずは限りたせん。 倚くの堎合、この方法は、䞘を登る方法で芋぀かった゜リュヌションよりも優れた゜リュヌションを最小限のコストで芋぀けたすが、これは垞に発生するずは限りたせん。 バランスの取れた利益のヒュヌリスティックを実装するプログラムの構造は、山登りプログラムの構造ず最小コストずほが同じです。 唯䞀の違いは、゜リュヌションに远加される次の䜍眮を遞択する方法です。 このヒュヌリスティックの耇雑さはONに比䟋し、予備゜ヌトの察象ずなりたす。 䜍眮が任意に配眮されおいる堎合、アルゎリズムの耇雑さはON * logNになりたす。

ランダム法



ランダム怜玢


ランダム怜玢は、その名前に埓っお実行されたす。 各ステップで、アルゎリズムはコストの境界を満たすランダムに遞択された䜍眮を远加したす。 このタむプの列挙は、モンテカルロ法ず呌ばれたす。

ランダムに遞択された゜リュヌションが最良である可胜性は䜎いため、蚱容可胜な結果を​​埗るには、怜玢を数回繰り返す必芁がありたす。 䞀芋、良い解を芋぀ける可胜性は非垞に小さいように芋えたすが、この方法を䜿甚するず驚くほど良い結果が埗られるこずがありたす。 初期デヌタずチェックされたランダム解の数に応じお、このヒュヌリスティックは、倚くの堎合、山登り法ず最小コストよりもうたく機胜したす。

ランダム怜玢の利点は、この方法の理解ず実装が簡単であるこずです。 特定のタスクで䞘を登る方法、最小コスト、たたは利益を枛らす方法を実装する方法を想像するのは難しいこずもありたすが、゜リュヌションをランダムに生成するこずは垞に簡単です。 非垞に耇雑な問題を解決する堎合でも、ランダム怜玢が最も簡単な方法です。

シヌケンシャルアプロヌチ


別の戊略は、ランダムな゜リュヌションから始めお、䞀貫した近䌌を行うこずです。 ランダムに生成された゜リュヌションから始めお、プログラムはランダムな遞択を行いたす。 新しい゜リュヌションが以前の゜リュヌションの改善である堎合、プログラムは倉曎を統合し、他のアむテムのチェックを続けたす。 倉曎によっお゜リュヌションが改善されない堎合、プログラムはそれを拒吊し、新しい詊みを行いたす。

投資ポヌトフォリオを圢成するタスクの䞀貫した近䌌の方法を実装するこずは特に簡単です。 プログラムは、詊行゜リュヌションからランダムな䜍眮を遞択し、珟圚の䜍眮から削陀するだけです。 次に、資金の限床がなくなるたで、決定にランダムにポゞションを远加したす。 削陀されたポゞションのコストが非垞に高い堎合、プログラムはその堎所ではなく、いく぀かのポゞションを远加できたす。

ランダム怜玢ず同様に、このヒュヌリスティックは理解ず実装が簡単です。 耇雑な問題を解決するために、䞘を登るアルゎリズム、最小コスト、利益の枛少を䜜成するのは簡単ではありたせんが、逐次近䌌のための発芋的アルゎリズムを曞くのは非垞に簡単です。

停止の瞬間


ランダムな倉曎を停止するタむミングを決定するには、いく぀かの良い方法がありたす。 たずえば、䞀定数の倉曎が蚱可されたす。 N芁玠のタスクの堎合、NたたはN ^ 2のランダムな倉曎を加えおから、プログラムを停止できたす。

別の戊略は、連続的な倉曎が改善をもたらすたで倉曎を加えるこずです。 いく぀かの連続した倉曎で改善が芋られなくなったらすぐに、プログラムを停止できたす。

局所最適


プログラムが詊甚゜リュヌションでランダムに遞択された䜍眮を眮き換える堎合、改善できない゜リュヌションが芋぀かる可胜性がありたすが、それでも最良の゜リュヌションではありたせん。 䟋ずしお、次の䞀連の可胜な投資を怜蚎しおください。



アルゎリズムが初期解ずしお䜍眮AずBをランダムに遞択するずしたす。 その䟡倀は9,000䞇に等しく、1,700䞇の利益をもたらしたす。

プログラムがAたたはBのいずれかを削陀するず、゜リュヌションのコストがかなり高くなるため、プログラムは新しいポゞションを1぀だけ远加できたす。 ポゞションAずBの利益が最倧であるため、それらを別のポゞションに眮き換えるず、総利益が枛少したす。 この゜リュヌションから誀っお1぀のポゞションを削陀しおも、改善には぀ながりたせん。

最適な゜リュヌションにはポゞションC、D、Eが含たれたす。総コストは98癟䞇、総利益は1,800䞇です。この゜リュヌションを芋぀けるには、アルゎリズムはポゞションAずBの䞡方を䞀床に゜リュヌションから削陀し、代わりに新しいポゞションを远加する必芁がありたす。

そのような決定は、小さな倉曎で゜リュヌションを改善できない堎合、ロヌカル最適ず呌ばれたす。 プログラムがロヌカル最適で停止しないが、グロヌバル最適を探す2぀の方法がありたす。

たず、プログラムを倉曎しお、゜リュヌションからいく぀かの項目を削陀するこずができたす。 プログラムがランダムに遞択した2぀のアむテムを削陀する堎合、この䟋に適した゜リュヌションを芋぀けるこずができたす。 ただし、倧芏暡なタスクの堎合、通垞、2぀のポゞションを削陀するだけでは十分ではありたせん。 プログラムは、3、4、たたはそれ以䞊のポゞションを削陀する必芁がありたす。

より簡単な方法は、異なる初期゜リュヌションでより倚くのテストを実行するこずです。 最初の解決策の䞀郚は局所的な最適化に぀ながる可胜性がありたすが、そのうちの1぀はグロヌバルな最適化を実珟したす。

焌鈍方法



アニヌリング法は熱力孊から借甚されおいたす。 アニヌリング䞭、金属は高枩に加熱されたす。 溶metal䞭の分子は急速に振動したす。 金属がゆっくりず冷华されるず、分子が敎列し始め、結晶が圢成されたす。 この堎合、分子は埐々に゚ネルギヌが最小の状態に倉わりたす。

金属が冷えるず、隣接する結晶が互いに結合したす。 ある結晶の分子は、最小限の゚ネルギヌで䞀時的にその䜍眮を離れ、別の結晶の分子ず結合したす。 結果ずしお生じる倧きな結晶の゚ネルギヌは、2぀の元の結晶の゚ネルギヌの合蚈よりも小さくなりたす。 金属が十分にゆっくりず冷华されるず、結晶は単玔に巚倧になりたす。 分子の最終的な配列の総゚ネルギヌは非垞に䜎いため、金属は非垞に匷くなりたす。

高゚ネルギヌ状態から始たり、分子は最終的に䜎゚ネルギヌ状態に達したす。 最終的な䜍眮に向かう途䞭で、圌らは倚くの地元の゚ネルギヌ最小倀を通過したす。 各氎晶の組み合わせは、局所的な最小倀を衚したす。 結晶は、より小さな結晶の構造の時間分解胜によっおのみ最小゚ネルギヌ状態にするこずができ、それにより、システムの゚ネルギヌが増加し、その結果、結晶が結合できたす。

アニヌリング方法は、問題の最良の解決策を芋぀けるために同様の方法を䜿甚したす。 プログラムが゜リュヌションを怜玢するずき、ロヌカルの最適状態にずどたるこずがありたす。 これを避けるため、次のオプションで結果がすぐに改善されない堎合でも、圌女は時々゜リュヌションをランダムに倉曎したす。 これにより、プログラムはロヌカル最適を終了し、最適な゜リュヌションを芋぀けるこずができたす。

プログラムがこれらの倉曎に焊点を合わせるのを防ぐために、しばらくするずアルゎリズムはランダムな倉曎を行う確率を倉曎したす。 1぀の倉曎を行う確率はP = 1 / e ^E /k * Tです。ここで、Eはシステムに远加される「゚ネルギヌ」の量、kは問題の皮類に応じお遞択される定数、Tは「枩床」に察応する倉数「。

たず、Tの倀は非垞に高くなければならないため、倉曎の可胜性も非垞に高くなりたす。 しばらくするず、Tの倀が枛少し、ランダムな倉化の確率も枛少したす。 倉曎が解決策を改善できないポむントにプロセスが到達し、Tの倀が非垞に小さくなり、ランダムな倉曎が非垞にたれになるず、アルゎリズムはゞョブを終了したす。

投資のポヌトフォリオを圢成するタスクの堎合、Eは、倉曎の結果ずしお利益が枛少する倀です。 たずえば、利益が1,000䞇ドルのポゞションを削陀し、利益が700䞇ドルのポゞションに眮き換えるず、システムに远加される゚ネルギヌは3になりたす。Eの倀が倧きい堎合、倉化の確率は小さいため、倧きな倉化の確率以䞋。

ヒュヌリスティック手法の比范



異なるヒュヌリスティック手法は、異なるタスクで異なる動䜜をしたす。 投資のポヌトフォリオを圢成する問題を解決するには、その単玔さを考えれば、バランスの取れた利益の発芋的手法で十分です。 シヌケンシャルアプロヌチ戊略も非垞に効果的ですが、より倚くの時間が必芁です。 他のタスクに぀いおは、この章で怜蚎されおいないものを含め、他のヒュヌリスティックが最適な堎合がありたす。

ヒュヌリスティックは、ブルヌトフォヌスおよびブランチおよびバむンドメ゜ッドよりもはるかに高速に動䜜したす。 いく぀かのヒュヌリスティックアプロヌチ䞘を登る、最小コスト、バランスの取れた利益などは、考えられる解決策を1぀しか考慮しないため、非垞に高速に動䜜したす。 これらのメ゜ッドは非垞に高速に動䜜するため、すべおを順番に実行し、埗られた3぀の゜リュヌションから最適なものを遞択するこずが理にかなっおいる堎合がありたす。 もちろん、この゜リュヌションが最高であるこずを保蚌するこずは䞍可胜ですが、確かに十分です。



All Articles