1.11 General Intelligence Games

Requirements

Modify the Experimenting Bot program to allow users to benchmark intelligence for facing novel situations. Allow game creators to classify each of their rule sets as either “Event”, “Training Course”, or “Olympics.” Already existing rule sets will be events; Training Courses and Olympics will be sets of events. When playing a Training Course or Olympics, the players will play one event selected at random from the set. The number of players required to play a training Course or Olympics will be the maximum required to play any of its events; if an event for fewer players is selected, players of the play group will be selected at random to play it.

Olympic matches (or matches of Olympic Events) cannot be studied/added to curriculum, and Events that have already been played by a non-human cannot be added to an Olympics. When a non-human player enters an Olympic tournament or plays an Olympic event, it is forked, and its fork completes the competition (then is discarded). This ensures that Olympics measure generalized intelligence, since all competitors must be encountering each of its Events for the first time (rather than being able to brute-force master them before the Olympics)

Event Comparison

To facilitate construction of good Training Courses and Olympics, allow Trainers and Admins to compare each event to a list of other events and to select a subset to build into a Training Course or Olympics. The comparison should include a hierarchical cluster analysis (permit users to view the dendrogram) and the following statistics for the event and each compared event:

  • Cluster (CLS): ID of the cluster containing that event

  • Uniqueness (UNQ): Inverse of the number of parent nodes that event has in the cluster analysis

  • Difficulty: The average number of games required to half-learn that event from scratch

  • Discount To (%TO): How much learning the compared event will speed learning of the featured event

  • Discount From (%FROM): How much learning the features event will speed learning of the compared event

To facilitate discovery of events, when users view an event, show them links to similar events. For example, there may be links to other events in the same cluster, or to other events which have especially low “Learn From”.

Olympic Comparison

Allow all players to see a leaderboard of the most comprehensive Olympics, including the following statistics:

  • Comprehensiveness: Standard deviation in skill rating on this Olympics by the individual AI champions of the individual events of the top ten most comprehensive Olympics

  • Elementality: Inverse average Discount To/From of events

  • Efficiency: Inverse of average event Difficulty

Acceptance Test Plan

Test each of the clickable elements and test that it displays appropriate errors for invalid entries. Compare all the rule sets from 1.6 Various Games, then try to build more games that do not fit the larger clusters (e.g. by following the patterns of more unique sets). Once you believe you have fleshed-out the space of rule sets, define six Training Olympics which span that space (e.g. including RockPaperScissors and events from each cluster), but which do not overlap. Make the first Training Olympics (called “Test”) have a minimum set of events to span the spaces. Call the other Training Olympics “Train1” - “Train5”. Use your best techniques to train a player on “Train1” - “Train5” consecutively (never observing the events in “Test”). Compare its learning curves to those of specialists–does it learn more slowly? Are the curves different for later training sets? Benchmark that player on Test and on each individual event in Test. Can it play well against you? How does it fare against Random, the standard specialists, and reigning champions?

Potential Mockups

Events Tab

../_images/Events.png
  • The name text field does not accept whitespace, ‘*’, ‘(‘, or ‘)’, but automatically prepends ‘*’ when saving (if there is no ‘*’)

  • The “Save” button is replaced with a ”Copy” button once the Olympics is saved.

  • The event combobox and “Add Event” button (fa-plus) is available only on unsaved Olympics. The combobox offers the name of each event. Clicking the button adds a row for the selected event (if it isn’t already added).

  • The “Delete Event” buttons (fa-trash-o) are visible only on unsaved Olympics. Clicking one deletes the associated row.

  • The “Show Leaderboard” buttons (fa-th-list) save the Olympics and navigate to the Leaderboad tab of the associated event

Compare Tab (for Event)

../_images/Compare.png
  • The events combobox offers the names of all events not already listed below. The “Add to Comparison” button (fa-plus) adds rows for the selected event and every other event that has already been compared to the selected event.

  • The “Show Tree” button (fa-sitemap) appears only after there are cluster IDs. Clicking it navigates to the Dendrogram page for the clusters.

  • The table is sorted by Uniqueness then by Cluster ID. The “Sort by this Column” buttons re-display the table sorted by the values in the associated column; if already sorted by that column, then reverse the order.

  • The “Start Comparison” button (fa-balance-scale) disables the display, and calculates the missing values for all checked rows (showing each value when calculated). The display is reenabled when there are no more missing values (or when the user selects “Abort”).

  • The “Create Olympics” button (fa-flask) opens the Events tab of a new Olympics (Game Factory) with the checked events already selected.

  • The “Show Leaderboard” buttons (fa-th-list) navigate to the Leaderboad tabs of the associated events

Dendrogram Page

../_images/Dendrogram.png

Shown as of 1.13 Corp Games (to anticipate the evolution of the page). The dropdowns and scores show only if launched for a Team or Corp.

  • If this page is launched for a Team or Corp, then the player dropdown offers the members of that Team or Corp.

  • The score dropdown offers Accuracy, F1, Long-Game, TCH and EMP

  • Clicking on an event name launches the Leaderboard tab for that event.

  • Clicking on the score to the right of an event name launches the Evolution page for that event with the selected Player and Score

Compare Tab (for Olympics)

../_images/CompareOlympic.png
  • The table is sorted by Compehensiveness and shows the Olympics with the top ten highest values (plus the current Olympics if not already on the list). The “Sort by this Column” buttons re-display the table sorted by the values in the associated column; if already sorted by that column, then reverse the order.

  • The “Start Comparison” button (fa-balance-scale) recalculates the values by creating a running a tournament between top individual AI champions of the events of all listed Olympics. No values will display for the current Olympics if it has never been part of such a tournament.

  • The “Show Leaderboard” buttons (fa-th-list) navigate to the Leaderboad tabs of the associated Olympics.

Potential Schema