Currently I'm working on implementing a spanish card game called Briscas, or Briscola,http://en.wikipedia.org/wiki/Briscola
In a nutshell, it's a card game where two teams of 2 players play against each other (they can't see each others hand, not even team members), only at the beginning cards are shuffled, then three cards are handed to each player. In a clockwise manner everyone throws one card to try to win that turn. Who ever wins that turn take the points. Then, still in a clockwise manner, the player who won the last round, takes a card from the top of deck, and the player next to his/her left, and so on. Then you will keep playing rounds until the deck is empty. Who ever team has more points wins.
Details:
Deck Size: 40
Players: 4 (2 teams of 2)
Cards have specific value. (from 0 to 11)
The Question
I know that straight MiniMax would be to expensive. What algorithms are typically used for these kind of card games? Also any literature that you can point to will also be beneficial.
Thanks