Skip to content

Update generated dependencies for open lists and heuristic search - #261

Open
zayenz wants to merge 66 commits into
feature/open-searchfrom
feature/open-stack-dependencies-20261021
Open

zayenz wants to merge 66 commits into
feature/open-searchfrom
feature/open-stack-dependencies-20261021

Conversation

@zayenz

@zayenz zayenz commented Oct 21, 2026

Copy link
Copy Markdown
Member

Move the Makefile.dep updates required by open lists (#248) and heuristic search (#256) into this separate PR, keeping generated dependency changes out of the feature reviews.

Stacked on #256; merge after both feature PRs. This updates the existing object dependencies and adds rules for the new sources and examples. It preserves the existing formatting and leaves unrelated stale dependencies unchanged.

Validation: the combined tree is identical to the previously reviewed open-search tree. GNU make parses all 914 object/static-object targets with the intended prerequisites; changing either new public search header triggers an existing DFS object rebuild. No runtime code changes.

@zayenz
zayenz force-pushed the feature/open-search branch from ace7c7f to 7c04635 Compare October 21, 2026 12:56
@zayenz
zayenz force-pushed the feature/open-stack-dependencies-20261021 branch 2 times, most recently from 6ac2811 to 60f2ee9 Compare October 21, 2026 19:25
@zayenz
zayenz force-pushed the feature/open-search branch from 7c04635 to 8d491da Compare October 21, 2026 19:25
@zayenz
zayenz force-pushed the feature/open-stack-dependencies-20261021 branch 2 times, most recently from 32284a7 to df6cc4b Compare October 21, 2026 20:44
@zayenz
zayenz force-pushed the feature/open-search branch from fe151fe to 5c83ea5 Compare October 21, 2026 20:44
@zayenz
zayenz force-pushed the feature/open-stack-dependencies-20261021 branch from df6cc4b to db36d2d Compare October 22, 2026 13:11
@zayenz
zayenz force-pushed the feature/open-search branch from 5c83ea5 to 9690a92 Compare October 22, 2026 13:11
@zayenz
zayenz force-pushed the feature/open-stack-dependencies-20261021 branch from db36d2d to 37c0c05 Compare October 22, 2026 14:05
@zayenz
zayenz force-pushed the feature/open-search branch from 9690a92 to e3cdb68 Compare October 22, 2026 14:05
@zayenz
zayenz force-pushed the feature/open-stack-dependencies-20261021 branch from 37c0c05 to b3e9c4f Compare October 22, 2026 17:18
@zayenz
zayenz force-pushed the feature/open-search branch from e3cdb68 to 3c4cc55 Compare October 22, 2026 17:18
zayenz added 15 commits October 23, 2026 10:31
Zdev-Change-Id: Z3a84f10967609b95b8d767472cd476f6d65d3b852ac05f06ffbd7ee533e2dff6
Zdev-Change-Id: Zf7164128cb1c60f3502e6dd904bfae78a1c067fc6b1e32fac4d8d76ab5c76bec
Zdev-Change-Id: Zc598681fcab190d75394270ba287657f523f67370c84776cda96117c3db3269a
Zdev-Change-Id: Z7b809ac2be0294a753b5f04da7261e3f03135f5864c0715cc88211329634cfea
…entries

Zdev-Change-Id: Z6c14976b91b4983c41b4d8aba39c65183b90baac364c11cd459868c3d515f7ac
Zdev-Change-Id: Z3b4a698a6fbd8abd10a3b7bdc565ae3f5b3308cd222245962cbcc7c6d8f503cf
Zdev-Change-Id: Z3b6d8222c576b70bbe9e85ec7b92b5365cefe2eaa836ed4adf89b501642550be
Invalidate completion witnesses after dependent decisions and incumbent cuts, propagate nested stop/statistics through ordinary search, and handle prepared terminal spaces. Compact CABS dominated candidates once.

Use the existing exact scalar guidance for native incumbent acceptance and remove the extracted Gecode 7 comparison API. Preserve ordinary Gecode 6.x model compatibility and document its existing hidden-completion admission limitation.

Independently verified experimental ON 479/479, OFF 475/475, focused and fresh ASan+UBSan 16/16, native examples, independent tiny TSPTW checks and CADDS witness.

Zdev-Change-Id: Z7ac9860f3c380e35cd3ad5e9e7581b300387e90413a48deae4c40e1d6614e440
Remove kernel dependencies on search types and use a preparation driver with kernel propagation statistics. Pack restriction notification into existing Space control state, and use persistent brancher lifecycle hooks.

Validated experimental ON/OFF checks, focused completion/search checks, ASan+UBSan, kernel-only linkage, source inventory and examples. Independent Astra high review passed.

Zdev-Change-Id: Zd9f8a980386fc4e0ee6d9c5087730288f4ace2dd62e3b52d7e837fe0311b69e8
Notify branchers through PostInfo when a cached Home posts a new restriction. Exercise the resulting false-solution case in the existing completion fixture.

Zdev-Change-Id: Z2b63a02c2beaea98e961b403daf9d21faa5b48bd9f2a48f055d02e2bf02d937e
Reject a contradicted optimum even when the cheaper checked tour comes from a failed run. Keep failed runs excluded from performance comparisons.

Zdev-Change-Id: Z177814b6014bcfe8af3cbd9f8be9308b0e620c4ae4485487ab77125935d2a342
Zdev-Change-Id: Z4d366a03b245f7a3abeb3df97fa01dd5a57aaab19774146e8029115ac9bacefc
zayenz added 26 commits October 23, 2026 10:31
Allow models to group dominance comparisons with an optional cached key. Keep the predicate authoritative under collisions and enable the key in the TSPTW transition example.

Retain parallel worker leases through admission and cleanup so exceptions cannot expose unfinished work.
Reuse incumbent copies and process failed or bound-pruned alternatives locally to reduce coordinator traffic. Check ordinary stops after at most 32 such alternatives and worker-count requests after each alternative.

Preserve stop polling while rejecting queued nodes, with focused stop and resume coverage for both pruning paths.
Track candidate positions as the heap moves, so keyed dominance replacement no longer scans the beam. Share heap maintenance between sequential and parallel CABS while leaving ranking and dominance decisions in the engines.

Validated with the existing search checks in Release and ASan/UBSan builds, temporary heap mutation probes, independent review, and paired benchmarks.
Submit up to eight successful siblings per frontier lock while preserving original-choice continuation and active leases through disposal. Keep single-child admission for A* and quota-limited CABS.

Validated with Release and ASan/UBSan search checks, temporary stop/pause/exception probes, independent review, paired measurements, and separate contention profiles.
@zayenz
zayenz force-pushed the feature/open-stack-dependencies-20261021 branch from b3e9c4f to 33a0900 Compare October 23, 2026 08:33
@zayenz
zayenz force-pushed the feature/open-search branch 3 times, most recently from df2c8dc to 72d7ac6 Compare October 26, 2026 09:01

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant