20191218-POPR

Experiment design

Designer: Jérôme Euzenat (2019-12-18)

Revision of networks of ontologies with population and synchronization (4 populations * 4 agents; 10 runs; 50000 games; delete/replace/refine/add/addjoin/refadd)

Hypotheses: Even with high frequency synchronisation, populations achieve the same quality as no synchronisation

Experimental setting: Variation of 20190701-POPR with a larger number of games to test convergence

Experiment

Experimenter: Jérôme Euzenat (INRIA) (2019-12-18)

Date: 2019-12-18

Lazy lavender hash: ff04e315c7a5912831407320a070a776250c91c2

Classpath: lib/lazylav/ll.jar:lib/slf4j/logback-classic-1.2.3.jar:lib/slf4j/logback-core-1.2.3.jar:.

OS: stretch

Variation of: 20190701-NOOR

Parameters: params.sh

Command line (script.sh):

. params.sh

OUTPUT=${OUTPUT}${LABEL}

for op in ${OPS}
do
   bash scripts/runexp.sh -p ${OUTPUT} -d ${DIRPREF}-${op}-sncmaj0 java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor -Dexperiment=fr.inria.exmo.lazylavender.expe.PopulatedARExperiment ${OPT} ${LOADOPT} -DrevisionModality=${op} -DsynchronisationMode=majority -DsynchronizationRate=0
   bash scripts/runexp.sh -p ${OUTPUT} -d ${DIRPREF}-${op}-sncmaj${SYNC} java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor -Dexperiment=fr.inria.exmo.lazylavender.expe.PopulatedARExperiment ${OPT} ${LOADOPT} -DrevisionModality=${op} -DsynchronisationMode=majority -DsynchronizationRate=${SYNCRATE}
   bash scripts/runexp.sh -p ${OUTPUT} -d ${DIRPREF}-${op}-sncgen${SYNC} java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor -Dexperiment=fr.inria.exmo.lazylavender.expe.PopulatedARExperiment ${OPT} ${LOADOPT} -DrevisionModality=${op} -DsynchronisationMode=general -DsynchronizationRate=${SYNCRATE}
   bash scripts/runexp.sh -p ${OUTPUT} -d ${DIRPREF}-${op}-sncspc${SYNC} java -Dlog.level=INFO -cp ${JPATH} fr.inria.exmo.lazylavender.engine.Monitor -Dexperiment=fr.inria.exmo.lazylavender.expe.PopulatedARExperiment ${OPT} ${LOADOPT} -DrevisionModality=${op} -DsynchronisationMode=specific -DsynchronizationRate=${SYNCRATE}
done

Class used: Population, PopulatedARExperiment, PopulationAlignmentAdjustingAgent, NOOEnvironment, ActionLogger, AverageLogger, Monitor

Execution environment: 24 * Intel(R) Xeon(R) CPU E5-2420 0 @ 1.90GHz with 20GB RAM / Linux 4.15.17-1-pve / Java(TM) SE Runtime Environment 1.8.0_151 with 4.33G max heap size

Input: Input required for reproducibility can be retrieved from: https://files.inria.fr/sakere/input/expePop50k.zip Then unzip expePop50k.zip -d input

Raw results

4x4-50000-add-sncgen100.tsv 4x4-50000-add-sncgen100.txt 4x4-50000-add-sncmaj0.tsv 4x4-50000-add-sncmaj0.txt 4x4-50000-add-sncmaj100.tsv 4x4-50000-add-sncmaj100.txt 4x4-50000-add-sncspc100.tsv 4x4-50000-add-sncspc100.txt 4x4-50000-addjoin-sncgen100.tsv 4x4-50000-addjoin-sncgen100.txt 4x4-50000-addjoin-sncmaj0.tsv 4x4-50000-addjoin-sncmaj0.txt 4x4-50000-addjoin-sncmaj100.tsv 4x4-50000-addjoin-sncmaj100.txt 4x4-50000-addjoin-sncspc100.tsv 4x4-50000-addjoin-sncspc100.txt 4x4-50000-delete-sncgen100.tsv 4x4-50000-delete-sncgen100.txt 4x4-50000-delete-sncmaj0.tsv 4x4-50000-delete-sncmaj0.txt 4x4-50000-delete-sncmaj100.tsv 4x4-50000-delete-sncmaj100.txt 4x4-50000-delete-sncspc100.tsv 4x4-50000-delete-sncspc100.txt 4x4-50000-refadd-sncgen100.tsv 4x4-50000-refadd-sncgen100.txt 4x4-50000-refadd-sncmaj0.tsv 4x4-50000-refadd-sncmaj0.txt 4x4-50000-refadd-sncmaj100.tsv 4x4-50000-refadd-sncmaj100.txt 4x4-50000-refadd-sncspc100.tsv 4x4-50000-refadd-sncspc100.txt 4x4-50000-refine-sncgen100.tsv 4x4-50000-refine-sncgen100.txt 4x4-50000-refine-sncmaj0.tsv 4x4-50000-refine-sncmaj0.txt 4x4-50000-refine-sncmaj100.tsv 4x4-50000-refine-sncmaj100.txt 4x4-50000-refine-sncspc100.tsv 4x4-50000-refine-sncspc100.txt 4x4-50000-replace-sncgen100.tsv 4x4-50000-replace-sncgen100.txt 4x4-50000-replace-sncmaj0.tsv 4x4-50000-replace-sncmaj0.txt 4x4-50000-replace-sncmaj100.tsv 4x4-50000-replace-sncmaj100.txt 4x4-50000-replace-sncspc100.tsv 4x4-50000-replace-sncspc100.txt

Result exploration

It is noteworthy that the curves draw one point every 25 games and that syncronisation occurs every 100 games... using the usual pattern of one point every 100 games give an impression of smoothness to the results which is not correct.

test success
rate
network
size
incoherence
degree
semantic
precision
semantic
F-measure
semantic
recall
maximum
convergence
No synchronisation (sncmaj0)
delete 1.00 12 0.00 0.99 0.59 0.42 4003
replace 1.00 12 0.00 0.99 0.59 0.42 4003
refine 0.99 19 0.01 0.98 0.64 0.47 4797
add 0.99 19 0.02 0.96 0.63 0.47 5582
addjoin 1.00 19 0.02 0.96 0.63 0.47 5492
refadd 0.99 36 0.04 0.94 0.73 0.60 5629
Majority synchronisation each 100 games (sncmaj100)
delete 1.00 13 0.00 0.99 0.59 0.42 6735
replace 1.00 13 0.00 0.99 0.59 0.42 6735
refine 0.99 20 0.01 0.98 0.65 0.48 45316
add 0.99 19 0.02 0.96 0.63 0.46 46081
addjoin 0.99 20 0.02 0.96 0.63 0.47 45797
refadd 0.99 37 0.04 0.93 0.74 0.61 47978
Most specific synchronisation each 100 games (sncspc100)
delete 0.99 14 0.00 0.99 0.60 0.43 32630
replace 0.99 14 0.00 0.99 0.60 0.43 32630
refine 0.93 22 0.01 0.93 0.64 0.49 49994
add 0.98 21 0.02 0.95 0.63 0.47 49767
addjoin 0.99 21 0.02 0.96 0.64 0.47 34698
refadd 0.95 42 0.05 0.88 0.74 0.64 49998
Most general synchronisation each 100 games (sncgen100)
delete 0.99 13 0.00 0.99 0.59 0.42 10536
replace 0.99 13 0.00 0.99 0.59 0.42 10536
refine 0.56 45 0.04 0.47 0.53 0.60 50000
add 0.99 17 0.03 0.96 0.62 0.46 39678
addjoin 0.99 18 0.03 0.95 0.62 0.47 46081
refadd 0.80 53 0.07 0.65 0.66 0.67 50000

Observations:

Analysis

Analyst: Jérôme Euzenat (INRIA) (2019-12-22)

Key points:

Conclusions:

Further experiments:


This file can be retrieved from URL https://sake.re/20191218-POPR

It is possible to check out the repository by cloning https://felapton.inrialpes.fr/cakes/20191218-POPR.git

This experiment has been transferred from its initial location at https://gforge.inria.fr (not available any more)

The original, unaltered associated zip file can be obtained from https://files.inria.fr/sakere/gforge/20191218-POPR.zip