-
-
Notifications
You must be signed in to change notification settings - Fork 597
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
From CombinatorialPolyhedron and H-representation to Polyhedron (with double description) #31799
Comments
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
comment:3
It only seems to make sense for those backends that allow initialization from both V-representation and H-representation. (Normaliz somehow allows precomputed data, but it appears that initializing from precomputed data isn't really an advantage in terms of computation time.) The method Given the H-representation we might as well be lazy and just use I'm not exactly sure what you mean by
It all depends on how much degeneration we allow. Another approach is that |
comment:4
Replying to @kliem:
Yes, that's right. For the moment I am fine with just creating polyhedra in the
Hopefully at some point this can be improved - but it's not the main direction of this ticket.
Sounds great! |
comment:5
Replying to @kliem:
Yes
Yes, and for
Let's consider the generalized permutahedron as a model. I would like to include its degenerations in full generality. A related question is how to do recognize degenerations on the level of abstract combinatorial polyhedra (without coordinates). Given two (abstract) combinatorial polyhedra P, Q and a map sending vertices to vertices, can we detect whether Q is a degeneration of P? I don't know how to check this without coordinates. |
comment:6
In light of #31801 we should probably add an optional argument |
comment:7
Replying to @mkoeppe:
Ah, ok. From my intuition (which might be wrong as well), the following happens at a degeneration map:
What needs to be checked:
If this is correct, this ticket should depend on #29683. We also need to check that the incidence matrix is correct then, which is quite obvious of course (probably best to check this via the bipartite digraph isomorphism of the vertex-facet graph). Do we allow degenerations that might be obtained by iteratively degenerating? Might be a bit harder to check. |
Dependencies: #31823 |
comment:9
As for designing the interface, I would like to introduce a method |
comment:10
Should be a |
comment:11
So something like this:
|
comment:12
... it should return an instance of a class similar to |
comment:13
A skeleton of the classes to implement morphisms is now on #31803. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Commit: |
Given an (abstract)
CombinatorialPolyhedron
such that at least one of H-representation and V-representation are labeled geometrically, the new methodCombinatorialPolyhedron.as_polyhedron
constructs a geometric polyhedron.If
check=True
(default), it checks that the result is OK.We should be able to efficiently build a polyhedron, avoiding to run the double description method when setting up the polyhedron, for the backends that accept double description input:
Ideally, an optional argument
allow_degeneration
would allow that the given representation data actually gives a degeneration of the given combinatorial polyhedron.In the context of #31803, this would be a morphism.
Depends on #31823
Depends on #26366
CC: @kliem @yuan-zhou @jplab
Component: geometry
Branch/Commit: u/mkoeppe/from_combinatorialpolyhedron_and_h_representation_to_polyhedron__with_double_description_ @
789eada
Issue created by migration from https://trac.sagemath.org/ticket/31799
The text was updated successfully, but these errors were encountered: