To set up, install rust, clone the repo, and execute cargo run
in the project directory.
Inside ./plots
, you will find newly generated images
which witness the lower bound
The output
==== EPOCH ==== 1
score improved to 0 by
vertex 0: [1, 4] [2, 3]
vertex 1: [0, 2] [3, 4]
vertex 2: [1, 3] [0, 4]
vertex 3: [2, 4] [0, 1]
vertex 4: [0, 3] [1, 2]
0; 10; 110; 0110;
["Dhc", "DUW"]
1 minimum... ==== DONE ====
Check out plots/r[3, 3]_5*.svg 😊
R[3, 3] > 5
Elapsed: 2.473ms
describes the construction found by the program.
First, vertices are paired with their neighborhoods in each color.
Second, the edges are enumerated in colex order with their colors.
Third, the colored graphs are shortened in g6 format.
Verbosity is determined by
$Env:N=16 ; $Env:S=3,3,3 ; $Env:EPOCHS=100 ; $Env:EPISODES=10000 ; $Env:EXPLORE=5.5 ; cargo run --release
finds a witness to the bound build.rs
and are known at compile-time.
Be mindful of memory consumption when the program runs for too long.
Each (colored) graph visited in the search is stored as a u8
, u16
, ..., or u128
depending on
The agent seeks to minimize the cost equal to number of colored cliques corresponding to the Ramsey problem.
For example, when
Clique counting is hard.
In order to save resources, we employ dynamic programming.
Each colored graph is associated with a
When
We also employ a hash map priority queue to optimally order actions (src/README.md
).
From state
where
is time-dependent noise which biases the agent towards exploration.
The exploration constant
We summarize our results compared to known Ramsey numbers.
We select a high exploration rate
constructed lower bound | first-success elapsed time | construction (g6 format) |
|
---|---|---|---|
tight | 595.337ms | ["ElSg", "EQjO"] |
|
tight | 521.408ms | ["GLSMHG", "Gqjpus"] |
|
tight | 580.478ms | ["Lo_gQkacHcJCPE", "LN^VlR\\ZuZszmx"] |
|
tight | 601.449ms | ["P?X?wROb@@Ck?u[C[?SiO_qO", "P~e~Fkn[}}zR~Hbzb~jTn^Lk"] |
|
tight | 818.718ms | ["U?@Q?uyOH_WH_aH@aAHWcBaGQCTI_?OqJ`?HQ?h_", "U~}l~HDnu^fu^\\u}\|ufZ{\\vlzit^~nLs]~ul~UW"] |
|
tight | 3.658s | ["Z?@wq@AWeOK?GQ?GaCu_A?@QXsDE@SEIAEAGKY?KOb?_jg?I?CH@EIOaCPHO", "Z~}FL}|fXnr~vl~v\\zH^|~}leJyx}jxt|x|vrd~rn[~^SV~t~zu}xtn\\zmug"] |
|
825.932ms | ["_SB?A_EH`@L?HoCKB?O{O_p?c@gGXA?`bAH??SKG_?L??YO?GaUC`@CXO?oSBGAWOKIB@GWGDCQQAAPR?FA?", "_j{~|^xu]}q~uNzr{~nBn^M~Z}Vve|~][|u~~jrv^~q~~dn~v\\hz]}zen~Nj{v|fnrt{}vfvyzll||mk~w|{"] |
||
191.455s | ["`_?GC?A?toR???DOTOYOe??HCS`?GBBK@CWIUW_cg_UCo`A?Ir__GoGCkb?@OaO?]o??pAI?GskCC?_B?hGKAG^@?", "`^~vz~|~INk~~~ynindnX~~uzj]~v{{r}zfthf^ZV^hzN]|~tK^^vNvzR[~}n\\n~`N~~M|t~vJRzz~^{~Uvr|v_}~"] |
||
no results |
constructed lower bound | first-success elapsed time | construction (g6 format) |
|
---|---|---|---|
tight |
|
["PcP_zojhJi\\omTkjXFG{tt{?", "PZm^CNSUsTaNPiRSewvBIIB{"] |
|
tight | 9.517s (lucky) | ["WroZCHIHgEjy\\Mo^EKKN?iC]OIR[UoX`yx[FjwgCkRIbXf_", "WKNczutuVxSDapN_xrro~Tz`ntkbhNe]DEbwSFVzRkt[eW^"] |
|
28.975s | ["_g@|{ui_DSua`AChBDPxsp`h[RbAExADaXCV@sWPhdDHjoAS[bPwc`]YMIX_CxSsIHQlpGH@J~AXIGK`e_sK", "_V}ABHT^yjH\\]|zU{ymEJM]Ubk[|xE|y\\ezg}JfmUYyuSN|jb[mFZ]`dpte^zEjJtulQMvu}s?|etvr]X^Jo"] |
||
no results |
constructed lower bound | first-success elapsed time | construction (g6 format) |
|
---|---|---|---|
32.017s | ["aT`gWGl^JK{WUQkEJW]flSwRX}@MJuyMJKki[lJBnDW~q_LijxkQeeCBNbEgNqmMZtYsIhbhp\\mSvU?t]q^ARHmkSoJK{\\_", "ai]VfvQ_srBfhlRxsf`WQjFke@}psHDpsrRTbQs{Oyf?L^qTSERlXXz{o[xVoLPpcIdJtU[UMaPjGh~I`L_|kuPRjNsrBaW"] |
||
65.205s | ["bWPLpU[]ZLXGqhlRAZ|nqwohwXLwFWhzXO[ktRM~@|cmOyc`[~OiZQYoxQH[\\mm?\\GQrRZHG`y~C[|SHp\\TgzmfE`Dd_~^DxGdjR?", "bfmqMhb`cqevLUQk|cAOLFNUFeqFwfUCenbRIkp?}AZPnDZ]b?nTcldNElubaPP~avlKkcuv]D?zbAjuMaiVCPWx]yY^?_yEvYSk_"] |
||
no results |
constructed lower bound | first-success elapsed time | construction (g6 format) |
|
---|---|---|---|
tight | 7.852s | ["O?va?gU[@POZk_OQdWC@b", "O[G?qE@bUKJcAIHgIAXiC", "Ob?\\LPg?gac?PTeDOdaSW"] |
|
120.286s | ["X@qF??^@Q_o?gIHQG?hOG_?BP?OmD_sd?dKHEdq?@i[Kg`GDom?", "XMD?cY?AH[Cc?soD?q?_oA@km`E??Y@OPGaOGWKCODaA@KC?D?t", "XoGwZd_{cBJZV@EgvLUNF\\}O?]hPyDIImQPepA@zmO@pUQryIPI"] |
||
no results | |||
no results |