Checklist IOAI Indonesia 2025 OSN 2025 AI Exhibition – Final · E task
Essay Paper
Indonesian title: Soal Esai
Answer seven written problems on logic, rule-based classification, loss functions, probability, feature extraction, confusion matrices and matrices.
The task
The essay paper ('Ekshibisi Kecerdasan Artifisial 2025', prepared by the IOAI coaching team) has seven sections: 1. Problem Solving (a knowledge puzzle in which two robots deduce a hidden star on a 6×6 board); 2. Decision Plot (reading class regions of a three-class rule-based classifier, counting points per class and computing area probabilities); 3. Squared Hinge Loss; 4. Probability; 5. Feature Extraction; 6. Confusion Matrix; 7. Matrices (including a proof about diagonalisable 2×2 matrices).
Partial credit is given for partially correct reasoning (as stated for Problem 1).
Abridged and translated by SOTA from the official Indonesian materials. The official statement has the exact rules, and it wins wherever this summary differs.
In English
This task was published in Indonesian. SOTA translated it into English on 17 September 2026.
- Task statement (essay paper, 7 problems) Indonesian original of Task statement (essay paper, 7 problems)
Read the task statement (essay paper, 7 problems) in English
Essay Paper
English translation by SOTA – AI Community of the Indonesian original, Ekshibisi_Essay_Final_AI.pdf (essay paper of the final of the OSN 2025 AI Exhibition). Figures are linked to the original; the star board in Problem 1 is also transcribed as a table. Organisers who would like this translation removed can email [email protected].
Ekshibisi Kecerdasan Artifisial 2025 (Artificial Intelligence Exhibition 2025)
Ekshibisi Kompetisi Kecerdasan Artifisial (Artificial Intelligence Competition Exhibition)
Prepared by: Tim Pembina International Olympiad in Artificial Intelligence (IOAI) (the IOAI coaching team)
17 May 2025
Name: ______________________________
School: ______________________________
1. Problem Solving
Aoi has succeeded in designing two robots that are clever at logic games, named ROBOBAR and ROBOKOL. To test the logical intelligence of both, Aoi asks the two robots to play the following puzzle.
Aoi has a board of squares. The board consists of 6 rows labelled 1, 2, 3, 4, 5 and 6, and 6 columns labelled A, B, C, D, E and F. There are also several stars placed on the board as follows.
[Figure 1: see the original statement, page 2.] (PDF)
Figure 1: The board with the star positions. Transcription of the figure (★ = star):
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | ★ | ★ | ||||
| 2 | ★ | ★ | ||||
| 3 | ★ | ★ | ||||
| 4 | ★ | ★ | ★ | |||
| 5 | ★ | |||||
| 6 | ★ | ★ | ★ |
Aoi has chosen exactly one of the stars in secret; it is called Aoi's Star. Aoi wants the two robots to find where Aoi's Star is. To help them, Aoi will give the following information separately (in secret):
- To ROBOBAR, Aoi reveals which row Aoi's Star is in.
- To ROBOKOL, Aoi reveals which column Aoi's Star is in.
After that, the following conversation takes place between the two robots, in order:
ROBOBAR: “I do not know where Aoi's Star is.”
ROBOKOL: “I do not know where Aoi's Star is.”
ROBOBAR: “I do not know where Aoi's Star is.”
ROBOKOL: “I do not know where Aoi's Star is.”
ROBOBAR: “We could carry on this conversation forever (taking turns to say ‘I do not know where Aoi's Star is’), and neither of us could ever find out where Aoi's Star really is.”
ROBOKOL: “Now I know where Aoi's Star is.”
Assuming that both of Aoi's robots can think perfectly logically, in which square is Aoi's Star actually located? Explain!
Note: You will still receive partial marks even if in the end you do not manage to find exactly where Aoi's Star is, provided that you manage to eliminate some options that cannot be Aoi's Star.
2. Decision Plot
Below is the visualisation of a simple rule-based classifier with three classes (0, 1 and 2) based on two features .
[Figure: see the original statement, page 3.] (PDF) The plot is titled “Klasifikasi Sederhana (3 Kelas)” (Simple Classification (3 Classes)); its axes are x1 (horizontal, 0 to 10) and x2 (vertical, 0 to 10), and its legend shows Kelas 0, Kelas 1 and Kelas 2 (Class 0, Class 1 and Class 2).
Questions
-
Determine the class of the data point located at the coordinates .
-
Determine the value of that acts as the separating boundary between class 1 and class 2 (format: two digits after the decimal point).
-
You are given the following list
dataof size (values rounded to two decimal places):5.86 3.62 0.53 6.51 9.50 5.93 5.69 7.46 6.28 6.20 2.53 1.52 6.42 0.85 9.29 4.36 Determine:
(a) The number of points in the data that fall into class 0.
(b) The number of points in the data that fall into class 1.
(c) The number of points in the data that fall into class 2. -
If a point is chosen at random from the area , calculate the probability that the point lies in (format: two digits after the decimal point):
(a) Class 0.
(b) Class 1.
(c) Class 2.
3. Squared Hinge Loss
The racing team DeltaRacing is analysing the lateral deviation of a car from the racing line at five corners.
Lateral deviation is the horizontal distance by which the car strays from the ideal line (racing line). A positive value means that the car is too far to the right, a negative value means that it is too far to the left, and a value of zero means that the car is exactly on the ideal line.
We call the deviation value (in metres) (negative = too far to the left, positive = too far to the right). The engineer assigns binary labels as follows:
In short, a dangerous situation can occur if the car is too far to the left or too far to the right.
Data
Use the following data:
Notation and Definitions
One-dimensional linear model:
Per-sample squared hinge loss:
Average loss over data points:
Gradient descent update rule with learning rate :
Questions
-
With and , calculate the loss value on the data above.
-
Derive and for the squared hinge loss on the model . Explain the calculation.
-
Perform one step of gradient descent (with ) from , . State the updated parameters and the loss value after the update.
-
The loss of the current model is still . If the gradient descent steps are continued many times (still on the feature ), can be reached? Explain your reasoning conceptually.
-
Now change the feature to and the model to . Is it possible to reach ? Explain your reasoning briefly.
-
Iteration notation. Use the notation and for the parameters after gradient descent updates (for example, is after one update).
Starting from , in the feature space as in question 5, and using , perform 2 iterations of gradient descent and calculate as well as for .
4. Probability
In the field of Artificial Intelligence, a model can predict the next word in a sentence based on probability patterns. The basic principle is the same as in probability theory: calculating the likelihood of an event based on previous data.
For example, if in many Indonesian sentences the word “saya” (“I”) is often followed by the word “makan” (“eat”), then the probability of “makan” appearing after “saya” will be higher than that of other words. This concept is similar to word-frequency statistics, which can be analysed with the rules of conditional probability (conditional probability).
An archaeologist has found a manuscript in an ancient language whose patterns are to be analysed with a model. The archaeologist also found that the occurrence of a word depends only on the previous word, and not on any earlier words. The archaeologist recorded the frequencies of word sequences as follows:
- The word “lura” is followed by:
- “domi” in 48 sentences,
- “salu” in 27 sentences,
- “tano” in 25 sentences.
- The word “kira” is followed by:
- “domi” in 42 sentences,
- “raka” in 33 sentences,
- “salu” in 25 sentences.
Questions
-
In a manuscript, there is a sentence in which the first word is hidden and only the second word is visible.
(a) If the second word is “domi”, what is the probability that the hidden first word is “lura”?
(b) If the second word is “salu”, what is the probability that the hidden first word is “kira”? -
The archaeologist then randomly takes 10 sentences from the manuscript. It is known that each of these sentences has “domi” as its second word. What is the probability that exactly 6 of the sentences have “lura” as their first word?
5. Feature Extraction
In a computer vision experiment, each image is stored as a binary matrix of size , where the value “1” marks a white pixel and “0” marks the black background.
In the experiment, two images were chosen as reference images (anchor), namely and . In addition, the experiment also has ten test images, , where each test image certainly comes from one of the anchor classes, or . Note that the test images may have undergone rotation, shifting, or errors caused by noise.
You have been given the task by the lead researcher of designing simple numerical features from the matrices and using them to determine which anchor best matches each test image.
Example of Simple Feature Extraction
A simple feature called full column of ones indicates that all five entries in that column have the value 1. Formally, the -th column is called full if
Analogously, a full row of zeros can be computed using the formula
You are free to define other useful simple features, as long as they are computed directly from the entries of the matrix.
Questions
- For each test image , decide whether it belongs to class or .
- List the features that you actually used when making your decision.
- Write down your decision rule precisely, in a sentence or a short formula. Explain how the label or is chosen for each , given the values of the features you have constructed.
Anchors
Tests
Test 1 Key: A1
Test 2 Key: A1
Test 3 Key: A1
Test 4 Key: A2
Test 5 Key: A2
Test 6 Key: A2
Test 7 Key: A1
Test 8 Key: A2
Test 9 Key: A1
Test 10 Key: A2
6. Confusion Matrix
Binary Classification Overview
In a binary classification problem, an AI model gives a score between 0 and 1 for each data point. This score indicates how likely it is that the data point belongs to the positive class (for example: a sick patient). To make a decision, we set a threshold. If threshold = 0.5, then data points with a score > 0.5 are classified as positive and the rest as negative. The choice of threshold must be adapted to the real-world context, especially when the data are imbalanced. The model is evaluated using the following metrics:
Confusion Matrix Structure
Predicted Positive Predicted Negative Actual Positive True Positive (TP) False Negative (FN) Actual Negative False Positive (FP) True Negative (TN) Evaluation Metrics
Accuracy: The proportion of correct predictions overall.
Precision: The proportion of positive predictions that are truly correct.
Recall (Sensitivity): The ability of the model to recognise all the actual positive cases.
F1-score: The harmonic mean of precision and recall. Useful when we want to balance the two metrics, precision and recall.
F1-macro: The arithmetic mean of the F1 scores for each class individually in a multi-class classification task, giving equal weight to all classes.
F1-micro: Computes F1 globally from the total TP, FP and FN over all classes, so that it takes into account each class's contribution according to its amount of data.
Question
A hospital is developing an Artificial Intelligence system to help doctors detect a rare but dangerous disease based on blood test results. This AI system gives an initial diagnosis with two possible outcomes:
- Sick (Positive): Indicated as having the disease.
- Healthy (Negative): Not indicated as having the disease.
This disease is very rare. Statistically, out of 1,000 patients examined:
- Only about 10 patients actually have the disease.
- The other 990 patients are healthy.
Challenges Faced
After initial testing of the AI system, two critical problems were found:
- Missed Diagnosis (Fatal): Some patients who are actually Sick were diagnosed as Healthy by the AI system. This is very dangerous because the patients will not receive the treatment they need, so their disease may progress further.
- Wrong Diagnosis (Costly): Conversely, there are also patients who are actually Healthy but were diagnosed as Sick. This error can cause emotional stress, high follow-up costs (for example, further tests such as a biopsy), and the risk of side effects from unnecessary treatment.
The hospital now needs a way to measure the performance of the AI system fairly, so that both types of error above are given balanced attention. Which evaluation metric is most appropriate for measuring the performance of this AI system so that both problems can be minimised? Explain your reasoning.
7. Matrices
Consider the following concepts and definitions related to matrices.
Eigenvectors & Eigenvalues. Suppose there is a square matrix, denoted by , and also a non-empty vector of length . If the following equation holds,
where is a scalar, then is called an eigenvector and is called an eigenvalue of the matrix . For example, for the following matrix:
There are two pairs of eigenvectors and eigenvalues of , namely:
So the eigenvectors and eigenvalues of a matrix are not unique, i.e. there can be more than one pair. In Linear Algebra, the process of multiplying a matrix by a vector, such as , is in fact called a linear transformation, i.e. “moving” the vector into another vector space while preserving its linear structure. In the context of eigenvectors, an eigenvector is a vector which, when linearly transformed by the matrix , does not change direction and only “lengthens” or “shortens”.
Diagonal Matrix. A square matrix is a diagonal matrix if its entries are 0 except on the main diagonal. Here are some examples of diagonal matrices:
Matrix Diagonalisation. A square matrix of size is said to be “diagonalisable” if there exists an invertible matrix such that:
where is a diagonal matrix.
Questions
1. Find the eigenvectors and eigenvalues of the matrix:
Hint:
2. Prove that if a matrix can be diagonalised as:
then the columns of the matrix are eigenvectors of the matrix , and the diagonal values and are the corresponding eigenvalues.
Translated by SOTA. The Indonesian original is the official version and wins wherever the two differ. The decision plot in Problem 2 is only in the original PDF. The published paper prints the expected class next to each test matrix in Problem 5 ("Key: A1" or "Key: A2"), and the translation keeps these as they are. The paper gives no marks per problem. If you organise this olympiad and would like the translation removed, email [email protected] and we will take it down.
At a glance
- You submit
- Written answers on the paper.
- Format
- Final (on-site) of the AI Exhibition at OSN 2025, Universitas Muhammadiyah Malang, 6–10 October 2025: an essay paper and programming tasks in Google Colab.