The Fifth Week: June 12 - June 16

The fifth week was a fun one. I spent some time just cleaning up the code I had been working with so we could send our new stuff to IBM. Throughout that process I made some subtle adjustments to some of the algorithms, and some new observations as well.

There are a couple of new algorithms listed in the results below. Both AGH and ARG are simpler versions of the ZIP/CLIFF idea. ARG is simpler than AGH.

We investigated three different ways of dealing with old orders. One way was to have old orders expire after a certain amount of time. Another was to allow agents to revise their old orders if they wanted to. And a third was to allow agents to revise, but to expire their orders if they took too long to revise. We got some interesting results:

Results with the expiration policy but NO revision option:

AlgorithmAvg. Efficiency*Trade Ratio**
1. GDS(mem=1)0.9976330.964333
2. GDL(mem=1)0.9949670.958167
3. AGH0.9933670.982000
4. ARG0.9921000.987833
5. ZIP0.9909000.981833
6. CLIFF0.9892330.980167
7. PVT0.9730670.964500
8. GDT(mem=1)0.9639000.952333
9. ZIC0.9130000.864833

Results with the expiration policy AND the revision option:

AlgorithmAvg. Efficiency*Trade Ratio**
1. AGH0.9960670.991333
2. CLIFF0.9945670.994167
3. ZIP0.9941330.994833
4. ARG0.9941000.996333
5. PVT0.9921330.999167
6. GDL(mem=1)0.9868330.951500
7. GDS(mem=1)0.9826000.939167
8. ZIC0.9479670.944833
9. GDT(mem=1)0.9167000.883833

Results with the revision option but NO expiration policy:

AlgorithmAvg. Efficiency*Trade Ratio**
1. AGH0.9953000.994333
2. CLIFF0.9952330.996167
3. ARG0.9949330.997333
4. ZIP0.9949000.995167
5. PVT0.9926670.997667
6. ZIC0.9517000.947167
7. GDL(mem=1)0.7792330.689333
8. GDS(mem=1)0.6656670.585333
9. GDT(mem=1)0.6608000.613500

* - Average efficiency is the ratio of actual surplus to theoretical surplus.

** - Trade ratio is the ratio of the actual number of trades to the theoretical number of trades.