Closed mforets closed 2 years ago
We are aware of these warnings, but we are not sure how to fix them.
OK
Thanks, we added links. Reference 21 is currently submitted and not public yet, but we plan to make it public by the end of the month.
Thanks for the links / DOIs! References [4] and [16] are still missing one, maybe https://jmlr.org/papers/v18/16-107.html and https://arxiv.org/abs/2111.01454 would be fine ?
True, seems like there is nothing we can do here.
OK, maybe I'll mention it with the JuliaCon organizers to improve the LaTeX template.
Good point. We added more explanations to the caption. We want to keep the figure simple in the introduction, so we prefer to not add axis labels. The colors do not have a meaning.
OK. Very pretty plot btw!
We removed it to avoid ugly output. We now added a footnote. Let us know if you think that we should show the full output instead.
OK
We added a small note and some references.
OK
Thanks, we reformulated the sentence.
OK
This highly depends on the set representation. We added a small paragraph.
OK
We added a sentence to the caption.
OK
We reformulated the sentence.
OK
Why the strange notation $E_+$? Why not $X$ and $Y$? If it has something to do with reachability applications, it would be nice to know just a little about the context.
OK
We added a sentence and moved a paragraph.
OK
Thanks, fixed!
OK
We updated the plot. To avoid confusion, we now plot the distance instead.
OK
We removed the acronym now.
OK
Right, fixed!
OK
We added a paragraph.
OK
Alright, we added another example.
OK
Yes, they are supported. We added a sentence at the very end of Section 4.
OK
Done. We used the default Julia colors, but you are right that it helps to use orange again.
OK
It is possible in principle but more complicated and not implemented yet (there is an open issue).
OK, maybe add a footnote about this?
We added some background in Section 2.1. Note that HPolytope/VPolytope etc. are LazySets types that wrap Polyhedra.jl types.
OK
True. We managed to plot the edges of a triangulation with Makie. This looks much cleaner now. (As a side note, the labels are not displayed using LaTeXStrings in Fig. 4 because Makie didn't support using that for the 3D plot (left)).
OK
We understand the concern, but since this is only a minor example and not an important application of LazySets, we prefer to keep this part short. We added a short explanation that ForwardDiff computes the gradient. We also added two references to substantiate the link between geometry and applications of automatic differentiation.
OK
We reformulated the sentence and refer to Fig. 5. For this article, we try to avoid technical definitions, but if you think it is not understandable, we can be more specific.
OK
Fixed!
OK
We added the legend in the caption and updated the plots.
The blue is almost invisible, can you make it a little thicker or use a different linestyle?
We tried out different plots but it became too crowded. So we decided to remove this code block altogether.
OK
We reformulated the sentence.
OK
We added a reference.
OK
We reformulated the sentence. It means that x(0) ∈ X where X is a set.
OK
We extended the explanation in the text and in the caption. With non-deterministic inputs your system has more possible behaviors, so the reachable states grow.
Much better, maybe just define what a flowpipe is? When I first read I though it was some machine part in a helicopter ^^
We removed it.
OK
Thanks for this comment. The ARCH-COMP proceedings should serve for the purpose of comparing the current status of JuliaReach implementations with respect to other implementations (usually MATLAB, C++, Python). The scalability of that tool has several sources, one of which is the efficient implementation in LazySets, but the algorithms themselves play an important role as well. In this article we mostly focused on the "sets" aspects and chose to not present the reachability algorithms (implemented in ReachabilityAnalysis.jl).
OK
The reason to discuss these libraries at the end is to have the necessary terminology. We swapped 6.1 and 6.2. The main difference to these packages is that they are written in other languages. We do not want to make hard claims here. We added the links as you suggested.
Fine by me!
Good point, we added a cross reference to a previous example.
OK
The code is found in the file plots.jl in the img/ folder. Sorry, this was not clear. We now split up the file into smaller files to make the code easier to browse.
OK
For the changes please refer to: https://github.com/JuliaReach/LazySets-JuliaCon21/pull/6
Thanks for the links / DOIs! References [4] and [16] are still missing one, maybe https://jmlr.org/papers/v18/16-107.html and https://arxiv.org/abs/2111.01454 would be fine ?
Fixed, thanks.
OK, maybe add a footnote about this?
We modified the paragraph to include that information.
(In fact the support function of higher dimensional sets is available; the difficult part of the algorithm is where to sample in order to decrease the error bounds. That would probably require some interop with Polyhedra.jl internals.
The new sentences say that the generalization is generally not needed since lazily projecting is available, e.g.
julia> @time P = Projection(rand(Zonotope, dim=10), [5, 10]);
0.000022 seconds (18 allocations: 2.188 KiB)
julia> matrix(P)
2×10 SparseArrays.SparseMatrixCSC{Float64, Int64} with 2 stored entries:
⋅ ⋅ ⋅ ⋅ 1.0 ⋅ ⋅ ⋅ ⋅ ⋅
⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1.0
We didn't include Projection
in the article though.)
The blue is almost invisible, can you make it a little thicker or use a different linestyle?
:+1: We updated the plot, using a dashed linestyle, and added a reference to Z
and H
in the caption of Figure 5.
Much better, maybe just define what a flowpipe is? When I first read I though it was some machine part in a helicopter ^^
Alright, we made a small change in the sentence where it is first used to make it more clear.
Reply to Review 2 (https://github.com/JuliaReach/LazySets-JuliaCon21/issues/4)
We are aware of these warnings, but we are not sure how to fix them.
Thanks, we added links. Reference 21 is currently submitted and not public yet, but we plan to make it public by the end of the month.
True, seems like there is nothing we can do here.
Good point. We added more explanations to the caption. We want to keep the figure simple in the introduction, so we prefer to not add axis labels. The colors do not have a meaning.
We removed it to avoid ugly output. We now added a footnote. Let us know if you think that we should show the full output instead.
We added a small note and some references.
Thanks, we reformulated the sentence.
This highly depends on the set representation. We added a small paragraph.
We added a sentence to the caption.
We reformulated the sentence.
We used "Y" now to avoid confusion.
We have also added a new reference (here) that reviews and implements such type of transformations using LazySets.
We added a sentence and moved a paragraph.
Thanks, fixed!
We updated the plot. To avoid confusion, we now plot the distance instead.
We removed the acronym now.
Right, fixed!
We added a paragraph.
Alright, we added another example.
Yes, they are supported. We added a sentence at the very end of Section 4.
Done. We used the default Julia colors, but you are right that it helps to use orange again.
It is possible in principle but more complicated and not implemented yet (there is an open issue).
We added some background in Section 2.1. Note that HPolytope/VPolytope etc. are LazySets types that wrap Polyhedra.jl types.
True. We managed to plot the edges of a triangulation with Makie. This looks much cleaner now.
(As a side note, the labels are not displayed using LaTeXStrings in Fig. 4 because Makie didn't support using that for the 3D plot (left)).
We understand the concern, but since this is only a minor example and not an important application of LazySets, we prefer to keep this part short. We added a short explanation that ForwardDiff computes the gradient. We also added two references to substantiate the link between geometry and applications of automatic differentiation.
We reformulated the sentence and refer to Fig. 5. For this article, we try to avoid technical definitions, but if you think it is not understandable, we can be more specific.
Fixed!
We added the legend in the caption and updated the plots.
We tried out different plots but it became too crowded. So we decided to remove this code block altogether.
We reformulated the sentence.
We added a reference.
We reformulated the sentence. It means that x(0) ∈ X where X is a set.
We extended the explanation in the text and in the caption. With non-deterministic inputs your system has more possible behaviors, so the reachable states grow.
We removed it.
Thanks for this comment.
The ARCH-COMP proceedings should serve for the purpose of comparing the current status of JuliaReach implementations with respect to other implementations (usually MATLAB, C++, Python). The scalability of that tool has several sources, one of which is the efficient implementation in LazySets, but the algorithms themselves play an important role as well. In this article we mostly focused on the "sets" aspects and chose to not present the reachability algorithms (implemented in ReachabilityAnalysis.jl).
The reason to discuss these libraries at the end is to have the necessary terminology. We swapped 6.1 and 6.2. The main difference to these packages is that they are written in other languages. We do not want to make hard claims here. We added the links as you suggested.
Good point, we added a cross reference to a previous example.
The code is found in the file
plots.jl
in theimg/
folder. Sorry, this was not clear. We now split up the file into smaller files to make the code easier to browse.