東京大学 情報理工学系研究科 創造情報学専攻 2023年8月実施 筆記試験 第3問
Author
itsuitsuki, 祭音Myyura
Description
Select four items out of the following eight items concerning information systems, and explain each item in approximately from four to eight lines. If necessary, use examples, figures or equations.
- Dynamic programming
- Zero Moment Point (ZMP)
- BNF (Backus-Naur Form or Backus Normal Form)
- Transparent cache in wide area networks
- Dynamic map in self-driving car system
- Thread-level parallel speculative execution
- Procedural modeling
- k-nearest neighbor algorithm
题目描述
从下列八个信息系统相关主题中任选四个,每个用约 4~8 行说明;必要时可使用示例、图或公式。
- 动态规划。
- 零力矩点(ZMP)。
- BNF(巴科斯范式)。
- 广域网中的透明缓存。
- 自动驾驶系统中的动态地图。
- 线程级推测并行执行。
- 程序化建模。
- 近邻算法。
Kai
Dynamic Programming
An algorithmic paradigm for problems with overlapping subproblems and optimal substructure. It stores each subproblem's result to avoid recomputation, using either memoized recursion or bottom-up tabulation. A solution specifies the state, base cases, transition, evaluation order, and how to recover the answer. Its complexity is usually the number of states times the transition cost.
BNF (Backus–Naur Form)
A notation for context-free grammars. A production has the form nonterminal ::= expression; alternatives use |, terminals are literal symbols, and nonterminals may be expanded recursively. For example, <bit> ::= "0" | "1" and <bits> ::= <bit> | <bit><bits> generate nonempty binary strings. BNF specifies syntax, not program meaning.
Procedural modeling
A technique that generates models from algorithms and parameters instead of storing every geometric element explicitly. Rules, grammars, noise functions, or recursive subdivision can create terrain, plants, roads, and buildings. Changing a seed or parameter efficiently produces many consistent variations. The procedure must control constraints, level of detail, and reproducibility.
k-nearest neighbor algorithm
A nonparametric algorithm that selects the training points nearest to a query under a chosen distance (often Euclidean). Classification uses their majority or distance-weighted vote; regression averages their targets. Feature scaling and the choice of control bias and variance. A KD-tree or ball tree can accelerate neighbor search in suitable dimensions.
Zero Moment Point (ZMP)
The zero moment point is a point on the support plane at which the horizontal components of the resultant ground-contact moment vanish; the moment about the vertical axis need not be zero. With coplanar unilateral contacts, the ZMP lies within the support polygon when the required contact wrench can be supplied without tipping. A walking controller plans motion to keep this condition satisfied, while also respecting friction and other dynamic constraints. For a constant-height linear inverted-pendulum model with height , and similarly in the other horizontal direction.
Transparent cache in wide area networks
A transparent cache serves repeated requests from an intermediate cache without requiring users to configure a proxy explicitly. Traffic is redirected through it or intercepted on its route, and a valid cached response can be returned closer to the requester. This can reduce wide-area traffic, response time, and load on origin servers. Correct operation must respect cache freshness, validation, and directives controlling shared storage. End-to-end encrypted HTTPS responses cannot generally be read and cached by an ordinary intermediate device without endpoint cooperation or authorized TLS termination.
Dynamic map in a self-driving car system
A dynamic map combines a precise road map with information that changes over time in a shared geographic reference frame. Static information includes lane geometry and road infrastructure; semi-static information can include planned construction, semi-dynamic information current traffic restrictions, and dynamic information vehicle positions or traffic-signal states. Different layers are updated at rates appropriate to their changes. Vehicles combine map data, onboard observations, and communicated information for localization, prediction, and route or motion planning. Timestamps, consistency, and localization accuracy are necessary to use changing data correctly. See the SIP-adus dynamic-map concept.
Thread-level parallel speculative execution
Thread-level speculation runs parts of a sequential program, such as different loop iterations, in parallel before their independence is fully known. The system tracks memory accesses and buffers or versions speculative writes to detect violations of the original sequential dependences. Results become visible only when the relevant ordering constraints have been validated, often by committing threads in program order. If an earlier thread writes a value that a later thread has already read incorrectly, affected speculative work is discarded and re-executed. Speedup depends on sufficiently rare conflicts and on gains exceeding tracking, communication, and rollback costs.