[Nonlinear] sparsity pattern of Hessian with :(x * y)
Mantenedores costumam responder em até 1 dia
@blegat já está trabalhando nisso.
Desde 16/10/2026.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 12/100
Direção de pesquisa
The sparsity detection for the Hessian of a product term (x * y) in the nonlinear layer is the subject here, so start from the Hessian sparsity code path in src/Nonlinear. Work is already under way: pull request 3105 is open against this issue and pull request 2882 was merged earlier, so read those diffs before changing anything. Done would mean the diagonal non-zeros match what is needed, with the cases from the linked SparseConnectivityTracer comments covered by tests.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
As discussed with @mlubin during JuMP-dev 2024, we recently observed with Guillaume Dalle (@gdalle) that JuMP detects additional non-zeros on the diagonal of the Hessian than what is needed.
We also observed other discrepancies:
- https://github.com/adrhill/SparseConnectivityTracer.jl/pull/83#issuecomment-2125573881
- https://github.com/adrhill/SparseConnectivityTracer.jl/pull/83#issuecomment-2133028365
I don't think that it's a bug, just a part of the code that was probably not optimized for corner cases.
- Linguagem predominante
- Julia
- Estrelas
- 506
- Forks
- 103
- Merge médio
- 1d 1h
- PRs com merge (30d)
- 9
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de jump-dev/MathOptInterface.jl
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
jump-dev/MathOptInterface.jl#3113 ·
Mantenedores costumam responder em até 1 dia
-
[Bridges] MultirowChange in set_map.jl drops zero coefficientsTalvez já em andamento @odow assumiu há 7 dias. Aberta
jump-dev/MathOptInterface.jl#3106 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Precision loss in Hessian computationTalvez já em andamento @blegat assumiu há 7 dias. Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 15/100
jump-dev/MathOptInterface.jl#3104 · 11 comentários ·
Mantenedores costumam responder em até 1 dia
-
Layer instantiatorAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
jump-dev/MathOptInterface.jl#2986 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
jump-dev/MathOptInterface.jl#2969 · 2 comentários · 1 reação ·
Mantenedores costumam responder em até 1 dia
Todas as issues de jump-dev/MathOptInterface.jl
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 73/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 76/100
-
documentation model-weights
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
FluxML/Metalhead.jl#311 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 83/100
JuliaMath/Polynomials.jl#647 ·
-
reactant ☣
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 79/100
NumericalEarth/Breeze.jl#1110 ·
Mantenedores costumam responder em até 1 dia