Towards Condensing the Season

So I had an idea to complete the Premier League season in fewer matches. There is a fixture list of remaining fixtures, but not all fixtures are created equally. For example Liverpool vs Aston Villa would put a bit more shape to both the title race and the relegation battle, or Man Utd vs Sheff Utd would add significant information to the race for Champions League spots.

One process to consider would be to rank the remaining fixtures by relevance based on title/relegation/Champions/Europa League "battle", based on which "battle" is most open and which teams are most involved in those battles.

1. Rank the remaining fixtures.
2. Play the most relevant next.
3. Check the table if all "battles" are mathematically decided then stop, else repeat from 1.

It may even increase the fairness as the most relevant matches are prioritised.  It is more likely that you get a fair run in where Villa and Brighton both play Liverpool full strength and less likely the case where Liverpool field reserves as they will not be required to play many meaningless games.

Following this process I have simulated a number of seasons and condensed the season from 92 remaining fixtures to on average 76 fixtures.  So for one example the "final" table would end up looking like below.   

Man City expelled from European competition.  Just one simulation of 10,000. City not enough points available to pass Liverpool. Everton, Palace, Newcastle, Southampton not enough points availbale to pass Burnley for Europa League place.  Relegation and Champions League more or less had to fully play out.

This obviously is a non starter. Re-ranking the fixtures after each game is ridiculous. Nobody would know who or when they are playing until a couple of days in advance.  The algorithm could pick the same team to play 3, 4 or 5 games in a row to try and sort out their position.  If you play Man Utd vs Sheff Utd and you have capacity to play fixtures concurrently (which you should unless you have only a limitted number of venues) then you may as well play that full round of fixtures anyway.  Everton may be comfortable in midtable obscurity and Leicester may have the Champions League spot nailed down but out of title contention - there is little benefit to resting both teams. 

In reality you will have a few teams on the critical path that will require their full list of fixtures to be played to separate them.  A gap of 3 or 4 days between fixtures for these teams would require a minimum of 5 weeks to complete. So even if you can reduce the amount of fixtures left, it will be much harder to condense the amount of weeks left.

There still may be some use from this analysis. It could be used to dictate which order to schedule the remaining rounds (not fixtures) - so if we have a further interruption hopefully we have played some of the most relevant matches first.

Everyone wants to see Man City vs Liverpool and instinctively you would think this is highly relevant to decide the title chase.  In truth though, from the relegation contenders, and the Champions League contenders a number of those teams will have to play out their full list of remaining fixtures which would include their matches versus Liverpool or Man City.  A couple of wins for Liverpool vs the relegation sides would then render the Man City match meaningless.  Based on my simulations it was the match that least needed to be played.

The full list of fixtures are below and the number of times out of 10,000 simulations that the fixture was required to sort the "battles" out mathematically.  


FixtureCount
1Sheff Utd vs Spurs10000
2Spurs vs Man Utd10000
3Southampton vs Arsenal10000
4Sheff Utd vs Wolves10000
5Palace vs Man Utd10000
6Man Utd vs Sheff Utd10000
7Spurs vs Arsenal10000
8Palace vs Chelsea9999
9Burnley vs Wolves9999
10Burnley vs Sheff Utd9999
11Spurs vs Everton9998
12Wolves vs Arsenal9998
13Palace vs Spurs9993
14Newcastle vs Spurs9992
15Wolves vs Palace9991
16Palace vs Burnley9988
17Brighton vs Arsenal9987
18Wolves vs Everton9986
19Man Utd vs Southampton9986
20Chelsea vs Wolves9975
21Sheff Utd vs Everton9960
22Arsenal vs Watford9954
23Villa vs Arsenal9911
24Newcastle vs Sheff Utd9903
25Everton vs Southampton9880
26Burnley vs Brighton9858
27Burnley vs Watford9820
28Sheff Utd vs Chelsea9803
29Wolves vs Bournemouth9729
30Brighton vs Man Utd9671
31Man Utd vs Bournemouth9666
32Bournemouth vs Spurs9662
33Watford vs Norwich9628
34Arsenal vs Norwich9604
35Villa vs Sheff Utd9589
36Villa vs Wolves9589
37West Ham vs Chelsea9578
38Chelsea vs Watford9573
39Southampton vs Sheff Utd9572
40Villa vs Chelsea9540
41Villa vs Man Utd9480
42Spurs vs West Ham9438
43Brighton vs Newcastle9434
44West Ham vs Burnley9432
45West Ham vs Watford9350
46Everton vs Bournemouth9350
47West Ham vs Villa9347
48West Ham vs Wolves9341
49Bournemouth vs Palace9321
50Bournemouth vs Newcastle9307
51Watford vs Newcastle9150
52Man Utd vs West Ham9118
53Man City vs Bournemouth8948
54Everton vs Villa8613
55Leicester vs Sheff Utd8612
56Norwich vs Burnley8600
57Villa vs Palace8580
58Spurs vs Leicester8549
59Arsenal vs Leicester8465
60Liverpool vs Villa8332
61Watford vs Man City8302
62Chelsea vs Norwich8226
63Newcastle vs West Ham8205
64Norwich vs West Ham8169
65Southampton vs Brighton8085
66Newcastle vs Villa8066
67Bournemouth vs Leicester8004
68Bournemouth vs Southampton8003
69Arsenal vs Liverpool7980
70Watford vs Southampton7970
71Norwich vs Brighton7834
72Man City vs Arsenal7543
73Watford vs Leicester7273
74Leicester vs Man Utd6742
75Norwich vs Everton6565
76Man City vs Norwich6346
77Liverpool vs Burnley5478
78Brighton vs Liverpool5344
79Brighton vs Man City4929
80Leicester vs Palace4624
81Chelsea vs Man City4512
82Liverpool vs Chelsea4439
83Leicester vs Brighton4279
84Man City vs Burnley4151
85Norwich vs Southampton3744
86Everton vs Leicester3707
87Liverpool vs Palace3620
88Everton vs Liverpool2874
89Newcastle vs Liverpool1509
90Southampton vs Man City1099
91Man City vs Newcastle1041
92Man City vs Liverpool599

Comments

Popular posts from this blog

Bet Unfair

Deconstructing WDL and O/U 2.5 goals odds.

Chrome Extension 1000