{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2603-08032","title":"GCGNet: Graph-Consistent Generative Network for Time Series Forecasting with Exogenous Variables","arxiv_id":"2603.08032","date":"2026-03-09","proceeding":null,"authors":["Zhengyu Li","Xiangfei Qiu","Yuhan Zhu","Xingjian Wu","Jilin Hu","Chenjuan Guo","Bin Yang"],"abstract":"Exogenous variables offer valuable supplementary information for predicting future endogenous variables. Forecasting with exogenous variables needs to consider both past-to-future dependencies (i.e., temporal correlations) and the influence of exogenous variables on endogenous variables (i.e., channel correlations). This is pivotal when future exogenous variables are available, because they may directly affect the future endogenous variables. Many methods have been proposed for time series forecasting with exogenous variables, focusing on modeling temporal and channel correlations. However, most of them use a two-step strategy, modeling temporal and channel correlations separately, which limits their ability to capture joint correlations across time and channels. Furthermore, in real-world scenarios, time series are frequently affected by various forms of noises, underscoring the critical importance of robustness in such correlations modeling. To address these limitations, we propose GCGNet, a Graph-Consistent Generative Network for time series forecasting with exogenous variables. Specifically, GCGNet first employs a Variational Generator to produce coarse predictions. A Graph Structure Aligner then further guides it by evaluating the consistency between the generated and true correlations, where the correlations are represented as graphs, and are robust to noises. Finally, a Graph Refiner is proposed to refine the predictions to prevent degeneration and improve accuracy. Extensive experiments on 12 real-world datasets demonstrate that GCGNet outperforms state-of-the-art baselines.","url_abs":"https://arxiv.org/abs/2603.08032","url_pdf":"https://arxiv.org/pdf/2603.08032","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2603.08032","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2603.08032"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/decisionintelligence/GCGNet","reach":null}],"summary":{"ran":9,"ran_draft_wrong":1,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":13,"ran":10,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"68b22dc86911e508","entry":"FlattenHead","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"68b22dc86911e508"}},{"code_sha256_prefix":"39a5436e3ee292c2","entry":"GCN","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"39a5436e3ee292c2"}},{"code_sha256_prefix":"df1d7372826b2b11","entry":"GCNStack","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"df1d7372826b2b11"}},{"code_sha256_prefix":"ab0710398841c1db","entry":"GraphDiscriminator","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ab0710398841c1db"}},{"code_sha256_prefix":"6a98b754f69d8aad","entry":"GraphLearner","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6a98b754f69d8aad"}},{"code_sha256_prefix":"6a84c055bb52f17b","entry":"GraphVAE","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6a84c055bb52f17b"}},{"code_sha256_prefix":"ce9179b982e2a774","entry":"PatchEmbedding","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ce9179b982e2a774"}},{"code_sha256_prefix":"a252f6205f6f5eae","entry":"PositionalEmbedding","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a252f6205f6f5eae"}},{"code_sha256_prefix":"bb440cf19c0f42eb","entry":"VAE","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bb440cf19c0f42eb"}},{"code_sha256_prefix":"6d24b7638890ca20","entry":"mask_topk","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6d24b7638890ca20"}},{"code_sha256_prefix":"6906578b0c16cc33","entry":"GCGNetModel","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6906578b0c16cc33"}},{"code_sha256_prefix":"0a9dd3176596d414","entry":"Sparsifier","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0a9dd3176596d414"}},{"code_sha256_prefix":"c962a0d3411c2bf5","entry":"mask_moe","repo":"decisionintelligence/GCGNet","repo_kind":"found_in_text","path":"ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","file_url":"https://github.com/decisionintelligence/GCGNet/blob/HEAD/ts_benchmark/baselines/GCGNet/models/gcgnet_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c962a0d3411c2bf5"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}