double のベクトルのベクトルのベクトルがあります。初期化してみます。以下のコード セグメント フォールト。コメント付きのコードを含めても役に立ちません (コンパイルされません)。
vector<vector<vector<double> > > Q(MAX_GRID);
for(int row = 0; row < MAX_GRID; row++) {
//vector<vector<double> > inQ(MAX_GRID);
//Q[row].push_back(inQ);
for(int col = 0; col < MAX_GRID; col++)
for(int action = 0; action <= 3; action++)
Q[row][col].push_back(0);
}