This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

GAP slower than expected!

On a run with short intervals, I've noticed that the average GAP is slower than expected.

In the five 30 s intervals shown here:

  • three have (nett) ascent, but two of those have slower GAPs, and it's only the largest ascent that shows a faster GAP, as should be expected for all three;
  • one has no ascent or descent, but has a slower GAP; and
  • one has nett descent, and has a slower GAP, as should be expected. 
Time Distance Avg Pace Avg GAP Total Ascent Total Descent
00:30 0.12 04:06 04:17 1 0
00:30 0.11 04:27 04:32 3 0
00:30 0.12 04:01 04:36 0 2
00:30 0.12 04:01 04:16 0 0
00:30 0.11 04:44 04:26 5 0

 Looking at several other recent short interval runs, I see the same pattern...

Top Replies

All Replies

  • I'm still seeing similar results on 18.23:

    The mean and totals over all ten intervals look OK, but, e.g., the first interval with no ascent or descent has a 13% slower GAP!
    Any thoughts?

  • I agree with you. Garmin's grade-adjusted pace doesn't make sense. I've just looked at two recent runs, both about 8 miles with 700' of gain (and loss). In both cases, Garmin's average GAP was 6 seconds/mile slower than my actual pace – in other words, Garmin's trying to tell me that I was faster on a hilly course than I would have been on a flat course, all else being equal. That's absurd.

    Recorded distance, elevation gain and heart rate for these runs were all quite accurate (I was using a chest-strap HRM, not the built-in wrist HRM). So it's not as if GAP was distorted by inaccurate inputs.

    On Strava, GAP for the same runs makes much more sense (Strava has its own GAP algorithm). Strava's average GAP was about 20 seconds/mile faster than my actual pace, with the biggest differences on uphill segments, partly offset by smaller negative differences on downhill segments. That's what you would expect.

    The problem seems to be that Garmin's GAP algorithm doesn't give you enough credit for uphill segments, but penalises you quite heavily for downhill segments.

    For those that are interested, here are actual numbers for one of these runs. Yes, I'm old and slow, and this was at 5,500' above sea level.

    Lap Time Distance Pace Ascent Descent GAP (Garmin) GAP (Strava)
    1 0:09:42 1 9:42 49 125 10:12 9:50
    2 0:10:31 1 10:31 118 49 10:25 9:48
    3 0:10:41 1 10:41 138 13 10:17 9:46
    4 0:09:22 1 9:22 0 118 10:01 9:44
    5 0:10:04 1 10:04 49 112 10:30 9:55
    6 0:10:17 1 10:17 75 92 10:27 10:04
    7 0:10:16 1 10:16 39 115 10:46 10:20
    8 0:11:41 1 11:41 174 26 11:02 10:21
    9 0:05:20 0.45 11:46 69 52 11:27 10:48
    Summary 1:27:54 8.45 10:24 709 702 10:31 10:01


    What's double frustrating about these situations is that if you try to contact Customer Support you'll get a reply from what seems like an AI bot that plainly doesn't understand the question and instead directs you to some boilerplate on Garmin's web site.

  • Garmin doesn't publish how they adjust pace for grade. Strava does publish how they do it:

    https://medium.com/strava-engineering/an-improved-gap-model-8b07ae8886c3

    There is well known research in that area

    https://journals.physiology.org/doi/full/10.1152/japplphysiol.01177.2001?rfr_dat=cr_pub++0pubmed&url_ver=Z39.88-2003&rfr_id=ori%3Arid%3Acrossref.org

    The key point here is that a model is developed to adjust the pace for equal Heart rate over regular periods of time (60s for Strava, unknown for Garmin). 

    So a couple of things here:

    - using 10s to 30s intervals as you did might not work very well

    - averages over 60s interval can mask a lot of variation, in particular for HR data

    - finally, the GAP introduces accuracy of a third sensor (the barometer). Peaks and valleys of measurment inaccuracies will be masked differently depending on time window averaging,

    Therefore, (possibly) different time windows of calculation between Garmin and Strave could explain the differences because the data sets for HR, pace and elevation would be different.

    Given all this, I don't think your attempt at validating the Garmin model using the Strave model is correct. Both are estimates using different algorithms.

    Note: I am not defending the Garmin approach here. GAP is a model, like running power. It has limitations, in particular on very hilly and or technical terrain. This shouldn't prevent you from using the real time data during a workout to adjust effort for grade, or to use averages to compare runs across multiple courses.

  • I don't think your attempt at validating the Garmin model using the Strave model is correct. Both are estimates using different algorithms.

    You may have misunderstood the point that Ian and I were trying to make. I agree with you that there's no objectively "correct" algorithm for measuring GAP. However, Garmin's GAP fails to satisfy some very basic criteria.

    • If you're running a segment with minimal elevation gain or loss, then by definition GAP should be practically identical to actual pace. But that's not the case with Garmin's GAP.
    • If you're running a hilly course, then average GAP should be faster than actual average pace. (You're never going to be as fast on a hilly course as a level one, given the same energy expenditure). But Garmin's average GAP is slower than actual pace, not faster.

    The reason for posting Strava's GAP is not because I think that Strava's algorithm is necessarily "correct", but just to demonstrate that it at least satisfies the above criteria.

    In my example, Strava's GAP is based on the same raw data as Garmin's (distance, time, elevation and heart rate). So that isn't the reason for the difference.

  • If you're running a segment with minimal elevation gain or loss, then by definition GAP should be practically identical to actual pace.

    This is a correct expectation, of course.

    But that's not the case with Garmin's GAP.

    On all my runs on flat grounds, the av GAP is almost identical to the the av pace. Here is an exemple where I run continuously, on flat grounds, at an easy pace

    If you're running a hilly course, then average GAP should be faster than actual average pace.

    Yep, this is the way it should work.

    But Garmin's average GAP is slower than actual pace, not faster.

    Not in my experience. Here are some hill intervals. I was running based on power in the upper limit of my zone 4, lower zone 5. My RPE was maximal effort. I was walking/jogging down leisurely.

    As you can see the up hill sections have a lower value for GAP than for pace. In addition, the GAP is a bit slower than my threshold pace. I wish it would be a tad faster since I was in the higher threshold zone/VO2 Max zone. So it might not be strictly equivalent to a flat pace.

    Note 1: this slight discrepancy could be a running power issue as well.

    Note 2: the biggest disappointment for me was the training effect. The same maximal effort intervals on flat grounds gives me an anaerobic TE. This one was just "tempo" :-(

    So, then, how do we rationalize your observations? As I said earlier, the main issue with your test is that your intervals are too short. This makes the data prone to altimeter/pace distortions. Strave uses 30s intervals for the calculation. Garmin doesn't say. However, their patent on VO2 Max calculation and heart rate data segment qualification mentions short intervals of 20/40s. So it is possible that an HR value of X with pace Y on the watch is really the most qualified 20 to 40s average HR value of X with pace Y. This is important because the GAP adjustments are assymetrical on climbs and downhills. This means you "slow down" more uphill than you "accelerate" downhill.

    Finally, remember this is a model. It has an error rate. As you can see in the strava model, for a gradient of 10% (decent climb) Strave will adjust your pace by a factor of x1.5, but you have a 68% chance for it to be between x1.7 and x1.2

  • the main issue with your test is that your intervals are too short.

    My intervals were 1 mile each! How much longer do they need to be?

  • OMG! My apologies, I completely misread your table!

    Forget what I wrote about the length of your intervals. Several minutes is fine…

    In my runs, the intervals are consistently up or down.

    Are your 1 milers only uphill or are they a mix of uphill and downhill?

    When I simulated a simple but realistic scenario in Excel (running up then down the same way), I found that it would require a massive error to compensate for the assymmetrical nature of the correction factors and end up with an GAP that is slower than the measured pace.

    One thing to try is to display GAP and pace on the same screen/graph and check whether the real-time data is reflecting the expected adjustment.

  • Thanks, Socoursu, I'll be interested to see how GAP and EFP compare, and having a live display might be quite useful!
    However, as: 

    Garmin's GAP fails to satisfy some very basic criteria.

    It would be good if Garmin improved things.

  • To be fair, my intervals were short, 30 s, but I would still expect to see faster GAP for uphill, and slower GAP for downhill (I'm not running down anything very steep).
    Even on the flat (highlighted rows) I get significant GAP variation, both faster and slower, although, again, for only 60 s intervals:

    For longer intervals, the GAP seems better.  The next table highlights the rows that have GAP adjusted in an unexpected direction, but, those intervals are either 1 minute or 2 minutes:

    I wonder whether there are rounding errors in the distances, times, and maybe the ascent / descent values used as the input to the GAP algorithm.  The voice lap alerts (every 250 m) for me, suggest that the spoken lap time is truncated / floored, rather than rounded, so a lap time of 1'15" is frequently given a pace of 5'04", and sometimes given a pace of 5'00".  That would affect shorter intervals more...