Articles

ヒューリスティック

一般的にヒューリスティックとは、「経験則」や「判断の目安」のことを指します。

ソフトウェアをプログラミングする際、プログラマーはさまざまなタスクを達成するために最も効率的なアルゴリズムを作成することを目指します。

ソフトウェアをプログラミングする際、プログラマーは様々な作業を行うために最も効率的なアルゴリズムを作ることを目指します。

例えば、GIF画像圧縮アルゴリズムは、色数の少ない小さな画像では良好な性能を発揮しますが、色数の多い大きな画像ではJPEG圧縮ほどの性能は発揮しません。 もし、色数の少ない小さな画像しか扱わないとわかっているのであれば、GIF 圧縮があれば十分でしょう。 色とりどりの大きな画像を気にする必要はないので、そのような画像用にアルゴリズムを最適化する意味はありません。

したがって、ヒューリスティックなプロセスでは、テストを行い、試行錯誤して結果を得ることがあります。 より多くのサンプル データをテストすると、同様の種類のデータを処理するための効率的なアルゴリズムを作成することが容易になります。 前述のように、これらのアルゴリズムは必ずしも完璧ではありませんが、ほとんどの場合、うまく機能します。 ヒューリスティックの目的は、許容範囲内の時間で正確な結果を生成するシンプルなプロセスを開発することです

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です