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)
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”.
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
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?
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
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
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.