Sto cercando di sviluppare un'intelligenza artificiale per un gioco di carte e sono un po 'bloccato sulla tecnica / algoritmo che dovrei usare. Ecco alcune ipotesi sul gioco:
- Dopo che le carte sono state distribuite ai giocatori, non c'è casualità. Intendo qui che ogni giocatore può scegliere quali carte gioca, ma non avviene alcun processo casuale come quando si distribuiscono le carte all'inizio del gioco.
- C'è una restrizione sulle carte che possono essere giocate quando una carta è già stata giocata.
- Il giocatore che vince il trucco, gioca prima di tutto. Per esempio. Il giocatore 1 gioca una carta, il giocatore 2 gioca una carta e vince. Quindi il giocatore 2 gioca una carta e poi gioca il giocatore 1.
Conosco un sacco di suggerimenti / regole (ad esempio se so che il giocatore ha carte A, B, C, allora dovrei giocare D) che mi aiuta a vincere il gioco. Per prima cosa ho voluto usare una rete bayesiana per descrivere queste regole. Il problema è che non conosco alcuna probabilità da assegnare, ma potrei calcolare un'euristica usando la storia dei giochi giocati (contro un umano). Secondo problema, è molto probabile che io non conosca tutte le regole e che ci siano alcune regole implicite che sono necessarie all'IA per trovare il gioco ottimale.
Non sono sicuro che questo sarebbe un buon modo per sviluppare un'IA per un gioco di carte come questo?
Mi sto anche chiedendo se ci siano altre tecniche che meglio si adattano al problema. Per esempio, ho dato un'occhiata a minimax (magari con un algoritmo di potatura), ma sarebbe una buona opzione per questo problema? Sono abbastanza insicuro dal momento che le partite più importanti sono all'inizio del gioco quando ci sono i più alti parametri sconosciuti (la maggior parte delle carte non vengono ancora giocate).