The task in the physical Bongard problems shown above is to identify a rule that distinguishes all scenes on the left side from all scenes on the right side of the gray vertical bar. Each of the scenes depicts a snapshot of a dynamical situation. Use the arrow buttons at the top to navigate between different PBPs.
The PATHS model works on two of the scenes at a time. You can either show all scenes or just the ones that the PATHS model is currently working on using the checkbox on the top left. To explore the dynamic nature of the scenes, hover the mouse over one of the scenes and click the play button. You can modify the time at which the scenes are shown for all scenes at once by clicking the "0", "start", and "end" links at the top right. Clicking the "[start<-curr]" link will, differently from the other links, alter how PATHS sees the problem. It will redefine the problem such that the currently visible state in all scenes is treated as the initial state. This will potentially change the solution to the problem. The PATHS model should be reset after making such a change.
New feature: Drag and drop SVG scenes onto the scenes above to load your own scenes.
The objects in the scenes are colored with varying shades of gray, reflecting the estimated probability that an object is part of a solution. The darker an object is, the more likely it is to be selected for perception of further features and during the merging of hypothesis. Clicking on an object in one of the scenes will log all features that the model perceived on it so far and the current probability estimation to the developer console of the browser.
This webpage runs the latest implementation of the PATHS model, a cognitive process model of rule-based concept learning that can solve physical Bongard problems (PBPs). PATHS, and the PBPs, were developed by Erik Weitnauer as part of his PhD thesis.
Use the buttons below to reset the model and to make it work on the current PBP. You can either let the model perform one action at a time or let it run until it finds a solution. The number of performed total actions, as well as the number of perceive-feature, create-hypothesis, check-hypothesis, combine-hypothesis, and recombine-hypthesis actions taken are shown below. The three numbers for each specific type of action are the successful attempts, the total attempts, and the probability of PATHS choosing the action.
Please use Chrome to open this webpage!
The table below shows all hypotheses the PATHS model has constructed so far. The model always starts with the most general hypothesis it can form: "there are objects in the scenes". When constructed, a hypothesis will be tested on the two currently active scenes. Later, PATHS may decide to check it on further scenes.
The letters in the left-most column show which of the checked scenes match a particular hypothesis. L for left scenes only, R for right scenes only, LR for matching scenes from both sides and "--" for a hypothesis that failed to match at least one scene from both sides, which means it cannot be a solution or part of a solution anymore.
The second column shows the quantifier used in the hypothesis. E for exists, A for all, and 1 for unique. The third column states the selector on which the hypothesis is based. Each selector is used in exactly one hypothesis. The last two columns show the number of scenes a hypothesis was tested on and the estimated probability that the hypothesis is a solution or part of a solution.
Clicking on a hypothesis will show which of the scenes it matches (althought PATHS might not know this yet). It will also highlight all objects that the hypothesis selects.
Shows all features that the PATHS model can perceive on objects, object pairs and groups of objects. The numbers, also reflected by the darkness of the background, state the probability that a feature is selected for perception.
Clicking on a feature will make the selection of that feature and all hypotheses that use that feature far more probable. Clicking on the same feature again reverts the change.