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
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
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
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:
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