Patricia 3

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

nmcrazyim5
Posts: 12
Joined: Sat Jan 28, 2023 12:03 am
Full name: P

Re: Patricia 3

Post by nmcrazyim5 »

This is fantastic! I would love to see Patricia 3.0 play in the upcoming CCC Rapids and next TCEC season (considering the elo gain should be sufficient to qualify for the entry league). While I don't expect it to go past the entry league/1st stage qualifiers, it would be fun to see aggressive complex chess being played
User avatar
pohl4711
Posts: 2579
Joined: Sat Sep 03, 2011 7:25 am
Location: Berlin, Germany
Full name: Stefan Pohl

Re: Patricia 3

Post by pohl4711 »

A little bit patience please... Right now, the author and me just discussed the time management for long thinking times and/or fast hardware. This is still not good, right now.
But I know, that the author wants Patricia to participate in TCEC. I am really looking forward to this, but for doing so, some more updates of Patricia are needed...
Last edited by pohl4711 on Tue Jul 16, 2024 7:59 am, edited 1 time in total.
User avatar
pohl4711
Posts: 2579
Joined: Sat Sep 03, 2011 7:25 am
Location: Berlin, Germany
Full name: Stefan Pohl

Re: Patricia 3

Post by pohl4711 »

Archimedes wrote: Mon Jul 15, 2024 4:27 pm
pohl4711 wrote: Mon Jul 15, 2024 4:22 pm Can anybody do and share an Android Binary (arm) of Patricia 3?
Patricia 3 for Android:
https://sourceforge.net/projects/chess- ... p/download

Patricia 3 for Android (OEX):
https://sourceforge.net/projects/chess- ... k/download
Thank you very much. The binary works great. But sadly, the Elolimit options are not recognized by Droidfish, so it is not possible to limit the strength.... The author promised a new release, with a non-hidden option to reduce strength. Then we need a new Android Binary... But thanks again for the quick making of Android binaries !!!
petero2
Posts: 701
Joined: Mon Apr 19, 2010 7:07 pm
Location: Sweden
Full name: Peter Osterlund

Re: Patricia 3

Post by petero2 »

pohl4711 wrote: Tue Jul 16, 2024 7:58 am
Archimedes wrote: Mon Jul 15, 2024 4:27 pm Patricia 3 for Android:
https://sourceforge.net/projects/chess- ... p/download

Patricia 3 for Android (OEX):
https://sourceforge.net/projects/chess- ... k/download
But sadly, the Elolimit options are not recognized by Droidfish, so it is not possible to limit the strength....
DroidFish has support for UCI_LimitStrength and UCI_Elo. See: https://github.com/peterosterlund2/droi ... g-strength

The problem in Patricia's case is that UCI_LimitStrength is missing. From the UCI spec:

Code: Select all

* <id> = UCI_LimitStrength, type check, should be false by default,
         The engine is able to limit its strength to a specific Elo number,
         This should always be implemented together with "UCI_Elo".
* <id> = UCI_Elo, type spin
         The engine can limit its strength in Elo within this interval.
         If UCI_LimitStrength is set to false, this value should be ignored.
         If UCI_LimitStrength is set to true, the engine should play with this specific strength.
         This should always be implemented together with "UCI_LimitStrength".
User avatar
pohl4711
Posts: 2579
Joined: Sat Sep 03, 2011 7:25 am
Location: Berlin, Germany
Full name: Stefan Pohl

Re: Patricia 3

Post by pohl4711 »

petero2 wrote: Tue Jul 16, 2024 8:41 am
The problem in Patricia's case is that UCI_LimitStrength is missing. From the UCI spec:
Thanx - I sent this to the author of Patricia. But IMHO, a non-hidden Elo-imit option is the better choice, because other GUIs cant handle it like Droidfish.
petero2
Posts: 701
Joined: Mon Apr 19, 2010 7:07 pm
Location: Sweden
Full name: Peter Osterlund

Re: Patricia 3

Post by petero2 »

pohl4711 wrote: Tue Jul 16, 2024 9:07 am
petero2 wrote: Tue Jul 16, 2024 8:41 am
The problem in Patricia's case is that UCI_LimitStrength is missing. From the UCI spec:
Thanx - I sent this to the author of Patricia. But IMHO, a non-hidden Elo-imit option is the better choice, because other GUIs cant handle it like Droidfish.
In that case the option should not start with UCI_, because the UCI spec also says:

Code: Select all

If the GUI gets an unknown Option with the prefix "UCI_", it should just
ignore it and not display it in the engine's options dialog.
User avatar
pohl4711
Posts: 2579
Joined: Sat Sep 03, 2011 7:25 am
Location: Berlin, Germany
Full name: Stefan Pohl

Re: Patricia 3

Post by pohl4711 »

petero2 wrote: Tue Jul 16, 2024 9:22 am
pohl4711 wrote: Tue Jul 16, 2024 9:07 am
petero2 wrote: Tue Jul 16, 2024 8:41 am
The problem in Patricia's case is that UCI_LimitStrength is missing. From the UCI spec:
Thanx - I sent this to the author of Patricia. But IMHO, a non-hidden Elo-imit option is the better choice, because other GUIs cant handle it like Droidfish.
In that case the option should not start with UCI_, because the UCI spec also says:

Code: Select all

If the GUI gets an unknown Option with the prefix "UCI_", it should just
ignore it and not display it in the engine's options dialog.
Yes, we know that, thank you.
jorose
Posts: 373
Joined: Thu Jan 22, 2015 3:21 pm
Location: Zurich, Switzerland
Full name: Jonathan Rosenthal

Re: Patricia 3

Post by jorose »

Great work and congratulations on the new release!

I was just thinking, imagine we could teleport a Patricia binary 15 years into the past. People would be able to verify it is the strongest engine in existence, and could conclude that Patricia's playstyle is "optimal chess" :D
-Jonathan
Werewolf
Posts: 1891
Joined: Thu Sep 18, 2008 10:24 pm

Re: Patricia 3

Post by Werewolf »

I'm a huge fan of this work, and I hate to be a party-pooper, and I know my observations probably don't align with EAS etc. however, from practical observation now of dozens of games Patricia 3 does seem quite a bit more conservative than Patricia 2, especially in the opening (although far better at finishing an opponent off).

The following were all done with light kibitzing (around 30 seconds per position) with threads = 2 for Patricia 3. Testing for aggression was my desire.

Examples:

[d]rnbqkbnr/pppppppp/8/8/5P2/8/PPPPP1PP/RNBQKBNR b KQkq - 0 1
1.f4 forced
Patricia 2: 1...e5
Patricia 3: 1...d5

winner: Patricia 2

[d]rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2
1.e4 e5 forced
Patricia 2: 2.f4
Patricia 3: 2.Nf3 (with a Lopez expected in PV)

winner: Patricia 2

[d]r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4
1.e4 e5 2.Nf3 Nc6 3.Bc4 Bc5 forced
Patricia 2: 4...b4
Patricia 3: 4...c3

winner: Patricia 2

[d]rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2
1.e4 c5 forced
Patricia 2: 2.b4
Patricia 3: 2.Nf3 (expecting 2...d6 3.Bb5+ Bd7 4.Bd7+ yawn)

winner: Patricia 2


[d]rnbqkbnr/ppp1pppp/8/3P4/8/8/PPPP1PPP/RNBQKBNR b KQkq - 0 2
1.e4 d5 2.ed forced
Patricia 2: 2...Qd5
Patricia 3: 2...c6

winner: Patricia 3

[d]rnbqkbnr/ppppp1pp/8/5p2/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2
1.d4 f5 forced
Patricia 2: 2.e4
Patricia 3: 2.g3

winner: Patricia 2
Wolfgang
Posts: 940
Joined: Sat May 13, 2006 1:08 am

Re: Patricia 3

Post by Wolfgang »

Best
Wolfgang
CEGT-Team
www.cegt.net
www.cegt.forumieren.com