跳到主要内容

東京大学 情報理工学系研究科 創造情報学専攻 2011年8月実施 筆記試験 第4問

Author

itsuitsuki, 祭音Myyura

Description

日本語

以下に示す情報システムに関する8項目から4項目を選択し、各項目を4~8行程度で説明せよ。必要に応じて例や図を用いてよい。

  1. フィードバック制御とフィードフォワード制御
  2. カルマンフィルタ
  3. 画像処理に於けるエッジ抽出法(具体例を2つ挙げて説明すること)
  4. モンテカルロ法
  5. ニューラルネットワークの学習方法(具体例を1つ挙げて説明すること)
  6. パイプラインハザード(具体例を2つ挙げて説明すること)
  7. マイクロプログラム制御
  8. クライアントサーバーシステムと P2P システムの利害得失

English

Select four items out of the following eight items concerning information systems, and explain each item in approximately 4~8 lines of text. If necessary, use examples or figures.

  1. Feedback control and feedforward control
  2. Kalman filter
  3. Edge detection methods in image processing (Explain with two examples)
  4. Monte Carlo method
  5. Learning methods of neural networks (Explain with one example)
  6. Pipeline hazards (Explain with two examples)
  7. Microprogram (microcode) control
  8. Merits and demerits of client-server systems and P2P systems

题目描述

从下列八个信息系统相关主题中任选四个,每个用约 4~8 行说明;必要时可使用示例或图。第 3、6 项须各举两个实例,第 5 项须举一个实例。

  1. 反馈控制与前馈控制。
  2. 卡尔曼滤波。
  3. 图像处理中的边缘检测方法。
  4. 蒙特卡洛方法。
  5. 神经网络的学习方法。
  6. 流水线冒险。
  7. 微程序(微码)控制。
  8. 客户端—服务器系统与 P2P 系统的优缺点。

Kai

Kalman filter

Kalman filter is an optimal recursive algorithm giving a better estimate based on noisy sensor data and uncertain predicted data. It dynamically balances the uncertainty of the model against the noise of measurements, providing the minimum mean-square-error estimate for a linear system with correct covariances and zero-mean Gaussian noise.

At step tt, Kalman filter uses the physical model to predict the current state by the state-transition and control matrices and vectors, getting a predicted current state; and uses the covariance at step t1t-1 to predict the current covariance matrix. Then it updates the state and covariance by the computed Kalman gain. Specifically, for xt=Fxt1+But+wtx_t=Fx_{t-1}+Bu_t+w_t and zt=Hxt+vtz_t=Hx_t+v_t, predict x^t=Fx^t1+But\hat x_t^-=F\hat x_{t-1}+Bu_t and Pt=FPt1FT+QP_t^-=FP_{t-1}F^T+Q. Then compute Kt=PtHT(HPtHT+R)1K_t=P_t^-H^T(HP_t^-H^T+R)^{-1} and update x^t=x^t+Kt(ztHx^t)\hat x_t=\hat x_t^-+K_t(z_t-H\hat x_t^-) and Pt=(IKtH)PtP_t=(I-K_tH)P_t^-.

Monte Carlo method

For independent samples X1,,XNpX_1,\ldots,X_N\sim p, estimate Ep[f(X)]E_p[f(X)] by 1Ni=1Nf(Xi)\frac1N\sum_{i=1}^N f(X_i). The estimator converges by the law of large numbers, and its standard error is O(N1/2)O(N^{-1/2}). This also estimates integrals by sampling from a suitable distribution.

Learning method of neural networks

For supervised classification, compute predictions by a forward pass, evaluate a loss such as cross-entropy, obtain all parameter gradients by backpropagation, and update the parameters by stochastic gradient descent. Repeat over training samples until a validation or convergence criterion is met.

Pipeline hazards

A data hazard occurs, for example, when ADD R1,... is immediately followed by an instruction reading R1; forwarding or a stall resolves it. A control hazard occurs after a conditional branch because the next program counter is unknown; prediction and, on a wrong prediction, pipeline flushing resolve it.