You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added a comprehensive web-based documentation for the Ouroboros Leios formal specification, available at [https://leios.cardano-scaling.org/formal-spec/](https://leios.cardano-scaling.org/formal-spec/). This enhanced documentation offers a simple way to explore the different Leios modules as types are linked together, and includes full text search capabilities.
8
+
3
9
## 2025-05-16
4
10
5
11
### Trace verifier improvements
@@ -800,15 +806,15 @@ The resulting completion outcome is plotted to the terminal together with the ex
800
806
801
807
Learnings from this exercise:
802
808
803
-
- latencies within the topologies examined (from the topology generator as well as the “realistic” set from the Rust simulation) very clearly consist of differing near/far components (there’s a “knee” in the graphs)
804
-
- latency-weighted Dijkstra shortest paths are _extremely long_ in terms of hop count, much longer than I expected (mean 4–5, max 8 for the topology-100; min 8, max 20 for the “realistic” topology)
809
+
- latencies within the topologies examined (from the topology generator as well as the "realistic" set from the Rust simulation) very clearly consist of differing near/far components (there's a "knee" in the graphs)
810
+
- latency-weighted Dijkstra shortest paths are _extremely long_ in terms of hop count, much longer than I expected (mean 4–5, max 8 for the topology-100; min 8, max 20 for the "realistic" topology)
805
811
- composing a ΔQ model as a sequence of some number of near hops (with early exit probabilities) and some number of far hops (also with early exit) yields models that roughly fit the overall shape, which is dominated by the `far` component of latencies, but there always is a significant deviation at low latencies
806
-
- the deviation is that observed completion starts out much slower than the model would predict, so the model goes faster first, then “pauses” for 100ms or so, crossing the observed CDF again, then catching up — thereafter the high latency behaviour works out quite well
812
+
- the deviation is that observed completion starts out much slower than the model would predict, so the model goes faster first, then "pauses" for 100ms or so, crossing the observed CDF again, then catching up — thereafter the high latency behaviour works out quite well
807
813
808
814
My hope had been to use a model that can be understood behaviourally, not just statistically, so that the resource usage tracking features of the `delta_q` library could be brought to bear.
809
815
**This has not yet been achieved.**
810
816
While the timeliness graph can be made to match to some degree, doing this results in a ΔQ expression for which at least I no longer understand the load multiplication factors that should be applied — in other words, how many peer connections are supposedly used at each step of the process.
811
-
The remaining part of this week’s plan was to be able to use the fitted model to obtain a formula for creating such models algebraically;
817
+
The remaining part of this week's plan was to be able to use the fitted model to obtain a formula for creating such models algebraically;
812
818
this has been put on hold because it seems easier to just generate a topology with the desired properties and then use the `topology-checker` to get the corresponding ΔQSD model.
813
819
814
820
In any case, the `topology-checker` now outputs the fitted ΔQSD model in the syntax needed for the `delta_q` web app, so that you can directly play with the results.
@@ -1055,7 +1061,7 @@ stake to determine how connected each relay is.
0 commit comments