aimclub / aimclub/GOLEM

Enhance Verification Constraints

未关闭
#115 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
architecture discuss enhancement opt core priority 2023
主要语言
Python
星标
73
派生
11
平均合并
8 小时 51 分钟
30 天内合并 PR
4

描述

This enhancement is requested by BAMT & EPDE users.
Rationale: some domains work a lot with custom constraints on valid solutions. Examples are EPDE and molecular search (drug design). Making them more usable and, possibly, effective, can facilitate general-purpose application of GOLEM.

The idea is that *intuitive & straightforward* general-purpose constraints on the search space is an important feature of GOLEM optimizer. So the issue is to make it better.

---

Things to consider:
- We can have constraints on different stages of optimization:

- '**early**' constraints (that define search space before optimization, like graph depth or available nodes)
- '**intermediate**' constraints (that restrict which mutations can be applied and to which nodes; currently it's handled by optional `ChangeAdvisor`)
- '**late**' constraints (that are applied on mutated and evaluated graphs)

So, maybe it makes sense to somehow generalize this machinery behind one interface?

- Constraints can work on different representations of the graph & its properties

Sometimes constraints can be defined on matrix form of graph, sometimes on its spectral properties, sometimes on domain graph and sometimes on graph structure. We can consider a mechanism to get a required representation in verification rule.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。