BBO Discussion Forums: Suggestion for clocked tournaments: movement - BBO Discussion Forums

Jump to content

  • 2 Pages +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic

Suggestion for clocked tournaments: movement

#1 User is offline   Gerardo 

  • PipPipPipPipPipPipPip
  • Group: Admin
  • Posts: 2,524
  • Joined: 2003-February-12
  • Gender:Male
  • Location:Dartmouth, NS, Canada

Posted 2003-June-26, 05:01

As mink pointed out somewhere else in these forums, a clocked tourney is actually two disjoint tournaments, as NS pairs only competes with NS pairs, and EW competes only with EW pairs.
This is solved live changing direction of boards if monosession, or changing direction of pairs if multisession.
As the costs for us to move people is zero (unlike live bridge), I suggest the following movement:

Pair in table N NS moves to table N EW.
Pair in table N EW moves to table N+1 NS.

#2 User is offline   uday 

  • PipPipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 5,808
  • Joined: 2003-January-15
  • Gender:Male
  • Location:USA

Posted 2003-June-26, 07:42

> Pair in table N NS moves to table N EW.
> Pair in table N EW moves to table N+1 NS.

This works? I guess it will, right? I'll try it. If it works, i agree it would be a good thing.

( great idaa, if it work, G!)
0

#3 User is offline   mink 

  • PipPipPipPipPip
  • Group: Full Members
  • Posts: 668
  • Joined: 2003-February-19
  • Gender:Male
  • Location:Germany

Posted 2003-June-26, 08:05

This was not what I suggested. It doesnt work either. My suggestion was the the following:

NS Pair at table 1 stays there
EW Pair at table 1 --> table 2 NS
NS Pair at table 2..n-1 --> table 3..n NS
NS Pair at table n --> table n EW
EW Pair at table 2..n --> table 1..n-1 EW

n must be at least (#rounds+2) div 2.
It should not exceed #rounds as the scrambling effect is less good. I consider #rounds to be the optimal value. Sections should be formed of this size, and the movement should be run in each section independently of the other sections.

Karl
0

#4 User is offline   uday 

  • PipPipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 5,808
  • Joined: 2003-January-15
  • Gender:Male
  • Location:USA

Posted 2003-June-26, 08:15

I dont see the NS and EW switching, tho, except for

EW Pair at table 1 --> table 2 NS

and

NS Pair at table n --> table n EW

So each round only 2 pairs change direction? What am i missing?
0

#5 User is offline   mink 

  • PipPipPipPipPip
  • Group: Full Members
  • Posts: 668
  • Joined: 2003-February-19
  • Gender:Male
  • Location:Germany

Posted 2003-June-26, 08:27

Uday, you got it right!

but if you set n to the lowest possible value, all moving pairs have been n-1 time NS and n times EW.

Chosing greater values for n causes different numbers of being NS and EW for each pair.

Karl
0

#6 User is offline   uday 

  • PipPipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 5,808
  • Joined: 2003-January-15
  • Gender:Male
  • Location:USA

Posted 2003-June-26, 08:55

What if there are more rounds than tables?

that is, a 8 table movement with 12 rounds (some playbacks)

I'm trying to figure out how to compute N

what i have at start time is

T = number of tables
R = number of rounds
bpr = boards per round
B = number of boards
0

#7 User is offline   mink 

  • PipPipPipPipPip
  • Group: Full Members
  • Posts: 668
  • Joined: 2003-February-19
  • Gender:Male
  • Location:Germany

Posted 2003-June-26, 09:13

bpr and B dont matter.

sections := (tables-1) div rounds + 1

n := tables div sections (for some sections)
n := tables div sections + 1 (for other sections)

Just an example.

You can think of other ways to compute n but should ensure that n >= (#rounds+2) div 2 to avoid replays.

Karl
0

#8 User is offline   mink 

  • PipPipPipPipPip
  • Group: Full Members
  • Posts: 668
  • Joined: 2003-February-19
  • Gender:Male
  • Location:Germany

Posted 2003-June-26, 09:19

btw, your example:

with an 8 table / 12 rounds tourney you have no other choice to set n to 8 (only one section). But then, you have no playbacks at all!!!

Karl
0

#9 User is offline   hrothgar 

  • PipPipPipPipPipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 15,725
  • Joined: 2003-February-13
  • Gender:Male
  • Location:Natick, MA
  • Interests:Travel
    Cooking
    Brewing
    Hiking

Posted 2003-June-26, 09:26

I would like to throw out a simple suggestion:

The Bridge Laws Mailing list is probably the best source of information available about movements. The list contains both top directors and some good mathematicians who have spent a large amount of time thinking about these very issues.

Potentially, it might be worthwhile to consider migrating this thread over to that environment. We could only benefit from the additional resources. At the same time, it might be useful for the BLML to get better perspective about some of the issues that are unique to online bridge.
Alderaan delenda est
0

#10 User is offline   mink 

  • PipPipPipPipPip
  • Group: Full Members
  • Posts: 668
  • Joined: 2003-February-19
  • Gender:Male
  • Location:Germany

Posted 2003-June-26, 09:38

hrothgar,

most movement problems come from the fact that in real life you normally have only a limited number of boards that carry the same distribution - far less than the number of tables in a tourney. Therefore normal movements solve problems that you do not have in online tourneys. For clocked non-swiss movements the one I described is the only one you need.

Karl
0

#11 User is offline   hrothgar 

  • PipPipPipPipPipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 15,725
  • Joined: 2003-February-13
  • Gender:Male
  • Location:Natick, MA
  • Interests:Travel
    Cooking
    Brewing
    Hiking

Posted 2003-June-26, 10:02

Hi Carl

I agree that the formula you suggested will solve the specific problem at hand.
However, I'm not sure whether the global "environment" is necessarily the best.

Given a computerized playing environment, there are enormous numbers of different ways that a movement might be run [or, for that matter, that scores could be assigned]

As a simple example: Should a barometer be used? Should separate sections be maintained, or is it best to lump everyone into one bid pool? Is it best to match fast pairs. To what extent do we want to trade off between different attributes?

This is a complex question, which might deserve more broadbased discussion.
Alderaan delenda est
0

#12 User is offline   uday 

  • PipPipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 5,808
  • Joined: 2003-January-15
  • Gender:Male
  • Location:USA

Posted 2003-June-26, 10:07

Sorry to be so thick, mink!

Lets say I have only one section ( I dont want to mix up the movement with how and why i assign tables to sections, since there are external factors in play like bbo limitations and the ACBL )

> if you set n to the lowest possible value, all moving pairs have been n-1 time NS and n times EW


MINIMUM_N = (#rounds+2) / 2)
n = tables // but why would you add 1 to this?
if ( n < MINIMUM_N ) n = MINIMUM_N



I dont know why i'm finding this so confusing B) too early in the AM for me! Anyway, cheaper for me to understand this in the forums now than in the code, later
0

#13 User is offline   uday 

  • PipPipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 5,808
  • Joined: 2003-January-15
  • Gender:Male
  • Location:USA

Posted 2003-June-26, 10:08

Hrothgar, I sorta agree. But the discussion itself is expensive B)

If anyone offers me a better movement that I can understand to replace the simple clocked movement, i'll use it. Isnt mink's answer (once i get it :) ) better than what we have now?
0

#14 User is offline   hrothgar 

  • PipPipPipPipPipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 15,725
  • Joined: 2003-February-13
  • Gender:Male
  • Location:Natick, MA
  • Interests:Travel
    Cooking
    Brewing
    Hiking

Posted 2003-June-26, 10:17

I have long subscribed to the belief "Don't make the best the enemy of the good".
I much happier with a good solution running today, rather than a perfect solution in 3.2 years.
In short, don't let anything I say distract you from from Mink's immediate term solution.

I'll probably start a generic discussion on the Bridge Laws Mailing List.
If anything useful emerges, I'll let people know.
Alderaan delenda est
0

#15 User is offline   Gerardo 

  • PipPipPipPipPipPipPip
  • Group: Admin
  • Posts: 2,524
  • Joined: 2003-February-12
  • Gender:Male
  • Location:Dartmouth, NS, Canada

Posted 2003-June-26, 10:23

Karl:
You're right, it doesn't work at all B) Sorry!
I was trying to see why do you have a fixed pair, and found it (same reason [to not repeat matches]).
Maybe fixed pair can switch directions in consecutive rounds, maintaining, the same pair movement? Then all pairs have a +1/-1 difference between NS and EW, am I right?

THere are other movements possible, like the first N rounds of a round robin, or Howell (these two are too similar, if not equivalent, I think, big tables), or

S,p,q odd primes, p!=q
#tables in section S, S>p, S>q
Two lists of S pairs
List 1 jumps p tables, List 2 jumps q tables (mod S)
Odd rounds List 1 sits NS odd tables
Even rounds List 1 sits NS even tables

In this one, all pairs visits each table once, changing directions each round, never repeating opps (not in p*q rounds)

Tried S not prime but then, you have to discard some rounds which repeats (when lcd(S,R)!=1)

Would need sections of different size :-/

#16 User is offline   hrothgar 

  • PipPipPipPipPipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 15,725
  • Joined: 2003-February-13
  • Gender:Male
  • Location:Natick, MA
  • Interests:Travel
    Cooking
    Brewing
    Hiking

Posted 2003-June-26, 10:28

Here ios the note that I am forwarding off to BLML

Hi All

I have a question for the peanut gallery: As people are no doubt aware, computerized bridge uses a very different playing environment that normal “face-to-face” games. Has anyone given much thought to how this might affect tournament “movements”?

Traditionally, when I think of a “movement” I am conceptualizing an ordered set of pairings that is attempting to fulfill a specific set of goals. For example, I might want to design a movement such that

1. A total of 27 boards will be played
2. Each North/South pair will play every East/West pair
3. Each N/S pair will play the same number of boards against every E/W pair

Alternatively, I might prefer a movement in which

1. A total of 24 boards will be played
2. Each pair will be matched against every other pair
3. Each pair plays the same number of boards against every other pair.

Or, the radically different:

1. Play will continue for 2.5 hours +/- epsilon
2. All players are grouped in a single pool
3. All players will play three boards against the pair that they are currently matched against
4. Pairs will be matched barometer style at the end of each round. Multiple contests against a single pair are permitted.

To look at an extremely simple case, is it better to use a single large pool in which all pairs could potentially be matched or large numbers of small sections, which guarantees that all pairs in a section play are matched against every other pair?

I suspect that it is impossible to define a single optimal movement. In particular, some dimensions that can be used for mappings must be traded off against others. Movements that strive to match pairs that play quickly seem antithetical to barometers. However, I would be interested to understand what attributes are valued “most” in a movement. Ideally, we might be able to define a small set of “movements”, each optimized for a given set of preferences.
Alderaan delenda est
0

#17 User is offline   mink 

  • PipPipPipPipPip
  • Group: Full Members
  • Posts: 668
  • Joined: 2003-February-19
  • Gender:Male
  • Location:Germany

Posted 2003-June-26, 18:16

Hi Uday,

sorry this answer is delayed a bit, but I had a face-to-face tourney to direct in the meantime B).

I suggested to have sections as you once wrote you already implemented such a thing. I understood that each section runs independently of the other sections and has its own clock. This implies that a pair can never move from one section to another. But this implies that a movement has to consider the existence of sections.

Of course my movement can be applied to sections of any size, and it can also be applied if all tables of a tourney are the one and only section. But only if

(#rounds+2) / 2 <= size(section) <= rounds

the movement does care for scrambling without further things to do. If you have larger sections, you have to implement additional mesures in order to maintain scrambling. Thats why I suggested to adjust the size of the sections to the number of rounds.


"if (  n <  MINIMUM_N )    n =  MINIMUM_N "

This does not make sense, as n can never be greater than the number of tables. If you have less tables than "MINIMUM_N", then you cannot avoid replays.


Gerardo: "Maybe fixed pair can switch directions in consecutive rounds, maintaining, the same pair movement? Then all pairs have a +1/-1 difference between NS and EW, am I right?"

Yes, but in my oppionin scramble does not mean that all pairs have to be NS a often as EW. It is sufficient and maybe even more efficient if the NS/EW ratio is different for most of the pairs.

Will sleep now and work tomorrow.

Karl
0

#18 User is offline   Karma 

  • PipPip
  • Group: Members
  • Posts: 32
  • Joined: 2003-July-09

Posted 2003-July-09, 12:02

Yes, the movement is controlled by a computer, so a fancy scrambling movement is desirable in order to create meaningful overall results. This of course, is not something that can be done with live players except in a small field Howell movement.

However, I believe that the efforts here are trying to bite off more than needs to be chewed. I remember reading an article on switching directon for a few pairs for only 2 rounds of the tourney.
The analysis showed that this dramatically improved the overall comparison so that an overall winner could be determined.
The movement is simple enough that with a bit of learning, it could be done with a live field.

I will post more details when I find the article.

With the aid of the computer, the movement can be a little more advanced. Something like each round, 2 pairs change direction.
Or even (Number players)/(Rounds of play-1) switch each round. Then almost everyone will have one round in the other direction.

Eg, 50 players, 16 boards in 8 rounds. N=50, R=8.
(50_/(8-1)=7 players each round. First round, no switching, in the next 7 rounds, 49 players will switch direction for 1 round. Simple and very effective.

cheers,
0

#19 User is offline   hrothgar 

  • PipPipPipPipPipPipPipPipPipPipPip
  • Group: Advanced Members
  • Posts: 15,725
  • Joined: 2003-February-13
  • Gender:Male
  • Location:Natick, MA
  • Interests:Travel
    Cooking
    Brewing
    Hiking

Posted 2003-July-09, 12:23

For what its worth, I received some useful comments when I posted my questions about bridge movements to the Bridge Laws Mailing List.

First, the EBU has some useful documentation available about moves that describes different optimal characeristics for a movement. It is interesting to note that many of the design criteria that are most desirable in a computerized movement do not even seem to be considered significant in the EBU booklet. Most notably. Uday metnioned that he very much wanted to design a movement that would be self-healing. Ideally, multiple pairs could be removed from the tournament without the need for manual intervention from the director. Given that this isn't even an option in most face-to-face games, the EBU never really considered this as a potential design goal.

With this said and done, most existing movements are deliberately designed to minimize luck. The organizers wish to implement a scheme in which the conditions of contest maximize the chance to identify the best pairs while minimizing the role that luck plays in the event. To this end, most existing movements are designed to feature relatively large numbers of efficiently sized sections. Ideally, the movement will be such that either:

(a) every pair in the section plays against every other pair OR
(:) every North South pair plays the same number of boards against every E/W pair.

Given this as a basic goal, it should be possible to define a simple algorithm based on the following:

The tournament organizer selects how many boards that he wishes to run, along with a rough guess at the total number of pairs that he is willing to support.

Based on this, the software automatically defines a combination of section numbers and movements that is consistent with the the input parameters. If necessary, residual pairs are either bumbed from the tournament or paced into a "garbage" section that features a unique movement optimized for the number of residual pairs.

Obviously, this scheme runs into clear problems with Uday's basic design goal of a self healing system.
Alderaan delenda est
0

#20 User is offline   Cave_Draco 

  • PipPipPipPip
  • Group: Full Members
  • Posts: 195
  • Joined: 2003-March-14
  • Location:Sinus Iridum

Posted 2003-July-09, 12:56

Isn't the aim of an ideal movement just to scramble the pairs?

Taking that as the aim, why tie pairs to NS/EW?


Aim 1. No pair plays the same board twice,

Aim 2. No pair plays the same opps twice.

Aim 3. Minimise the number of boards.


Aims 1 & 3 are easy; each round every table plays the same, new boards, ;D!

Most traditional movements are designed to deal with physical objects; people, boards and tables! This is not a constraint in a computer mediated game.

The most efficient way for a computer to deal bridge hands, is just a constrained random distribution, why would a computer need to shuffle?
"I know that there is only one power worth having. That is the power, not to take, but to accept; not to have, but to give."
0

  • 2 Pages +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users